- cache : Std.HashMap UInt64 Expr
- polyMap : Std.HashMap Poly Expr
- exprMap : Std.HashMap Int.Linear.Expr Expr
- natExprMap : Std.HashMap Int.OfNat.Expr Expr
- ringPolyMap : Std.HashMap CommRing.Poly Expr
- ringExprMap : Std.HashMap CommRing.RingExpr Expr
Instances For
@[reducible, inline]
Auxiliary monad for constructing cutsat proofs.
Equations
Instances For
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
A cutsat proof may depend on decision variables. We collect them and perform non chronological backtracking.
Equations
- (Lean.Meta.Grind.Arith.Cutsat.UnsatProof.le c).collectDecVars = c.collectDecVars
- (Lean.Meta.Grind.Arith.Cutsat.UnsatProof.dvd c).collectDecVars = c.collectDecVars
- (Lean.Meta.Grind.Arith.Cutsat.UnsatProof.eq c).collectDecVars = c.collectDecVars
- (Lean.Meta.Grind.Arith.Cutsat.UnsatProof.diseq c).collectDecVars = c.collectDecVars
- (Lean.Meta.Grind.Arith.Cutsat.UnsatProof.cooper c₁ c₂ c₃).collectDecVars = do c₁.collectDecVars c₂.collectDecVars c₃.collectDecVars