Documentation

Lean.Meta.Tactic.Grind.Arith.Cutsat.Model

If e is a single embedding step — an accessor application (Fin.val a, BitVec.toNat a, BitVec.toInt a) or a conversion to BitVec (a.toBitVec) — returns a. The value of e determines the value of a. Unlike isEmbeddingApp?, chains such as a.toBitVec.toNat are not collapsed; callers resolve them one step at a time.

Instances For

    Construct a model that satisfies all constraints in the cutsat model. It also assigns values to integer terms that have not been internalized by the cutsat model.

    Remark: it uses rational numbers because cutsat may have failed to build an integer model.

    Instances For