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.

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

      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.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For