Returns a context of type RArray α containing the variables of the given structure, where
α is (← getStruct).type.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Similar to toContextExpr, but for the CommRing module.
Recall that this module interfaces with the CommRing module and their variable contexts
may not be necessarily identical. For example, for this module, the term x*y does not have an interpretation
and we have a "variable" representing it, but it is interpreted in the CommRing module, and such
variable does not exist there. On the other direction, suppose we have the inequality z < 0, and
z does not occur in any equality or disequality. Then, the CommRing does not even "see" z, and
z does not occur in its context, but it occurs in the variable context created by this module.
Equations
- One or more equations did not get rendered due to their size.
Instances For
- cache : Std.HashMap UInt64 Expr
- polyMap : Std.HashMap Poly Expr
- exprMap : Std.HashMap LinExpr Expr
- ringPolyMap : Std.HashMap CommRing.Poly Expr
- ringExprMap : Std.HashMap CommRing.RingExpr Expr
Instances For
Instances For
Auxiliary monad for constructing linarith proofs.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
A linarith proof may depend on decision variables. We collect them and perform non chronological backtracking.