Equations
- One or more equations did not get rendered due to their size.
- Lean.Meta.Grind.Arith.Cutsat.instHashableExpr_lean.hash (Int.Linear.Expr.num a) = mixHash 0 (hash a)
- Lean.Meta.Grind.Arith.Cutsat.instHashableExpr_lean.hash (Int.Linear.Expr.var a) = mixHash 1 (hash a)
- Lean.Meta.Grind.Arith.Cutsat.instHashableExpr_lean.hash a.neg = mixHash 4 (Lean.Meta.Grind.Arith.Cutsat.instHashableExpr_lean.hash a)
- Lean.Meta.Grind.Arith.Cutsat.instHashableExpr_lean.hash (Int.Linear.Expr.mulL a a_1) = mixHash (mixHash 5 (hash a)) (Lean.Meta.Grind.Arith.Cutsat.instHashableExpr_lean.hash a_1)
- Lean.Meta.Grind.Arith.Cutsat.instHashableExpr_lean.hash (a.mulR a_1) = mixHash (mixHash 6 (Lean.Meta.Grind.Arith.Cutsat.instHashableExpr_lean.hash a)) (hash a_1)
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