AngouriMath
QuantifierFacts
Description
Summary
What the quantifiers around a statement establish while they decide it: each bound name
is a member of the set it ranges over, and a claim made under a hypothesis is made where
the hypothesis holds. A rule that needs one of those facts, such as thatp is prime
or that0 < k < p , asks here.
is a member of the set it ranges over, and a claim made under a hypothesis is made where
the hypothesis holds. A rule that needs one of those facts, such as that
or that
Remarks
its names. The quantifier hands the facts down instead, for as long as it takes to decide:
the set its name ranges over, and for
simplified. They are never in scope while
Scopes nest, so the inner quantifier of
that
verdict on the quantified statement, which states them, and it carries no condition.
about a renamed name. That is what keeps a verdict from escaping through a cache. A node
that caches its simplification can only have read a fact if it mentions a renamed name,
and every such node is built during this decision and is reachable from nothing else. A
cache keyed on the structure of an expression cannot serve it elsewhere either, since no
other expression has the name. For the same reason a conjunct of the hypothesis about the
free names alone is not recorded: a rule reading it could simplify a node that is shared.
A substitution stops at a binder, so an inner quantifier that binds the same name again
is not renamed through, and the outer facts about the name do not reach it.
statement is decided as it was, under its own names.
Members
lastRenamed
FieldMembershipAsComparison(AngouriMath.Entity,AngouriMath.Entity.Set)
MethodMembershipFacts(AngouriMath.Entity.Variable,AngouriMath.Entity.Set)
MethodPowersOfTheTerms(AngouriMath.Entity,AngouriMath.Entity)
MethodPrimeDividesByTheBinomialTheorem(AngouriMath.Entity,AngouriMath.Entity)
MethodPrimeDividesItsBinomial(AngouriMath.Entity,AngouriMath.Entity)
MethodRecorded(AngouriMath.Entity,AngouriMath.Entity,System.String,System.String)
MethodRenamed(AngouriMath.Entity,AngouriMath.Entity.Variable,AngouriMath.Entity.Variable)
MethodRounded(AngouriMath.Entity,System.Boolean,System.Boolean)
Method
Angouri © 2019-2023 · Project's repo · Site's repo · Octicons · Transparency · 4378 pages online