- semiringId : Nat
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
abbrev Lean.Meta.Grind.Arith.CommRing.NonCommSemiringM.run {α : Type} (semiringId : Nat) (x : NonCommSemiringM α) :
GoalM α
Equations
- Lean.Meta.Grind.Arith.CommRing.NonCommSemiringM.run semiringId x = x { semiringId := semiringId }
Instances For
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
The Sym.Arith classification record of the current non-commutative semiring.
Equations
- One or more equations did not get rendered due to their size.
Instances For
def Lean.Meta.Grind.Arith.CommRing.NonCommSemiringM.modifySemiring (f : Sym.Arith.Semiring → Sym.Arith.Semiring) :
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
The per-goal solver state of the current non-commutative semiring.
Equations
- One or more equations did not get rendered due to their size.
Instances For
def Lean.Meta.Grind.Arith.CommRing.NonCommSemiringM.modifySemiringState (f : SemiringState → SemiringState) :
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Equations
- Lean.Meta.Grind.Arith.CommRing.getTermNonCommSemiringId? e = do let __do_lift ← Lean.Meta.Grind.Arith.CommRing.get' pure (Lean.PersistentHashMap.find? __do_lift.exprToNCSemiringId { expr := e })
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
Equations
- Lean.Meta.Grind.Arith.CommRing.instMonadSetTermIdNonCommSemiringM = { setTermId := fun (e : Lean.Expr) => Lean.Meta.Grind.Arith.CommRing.setTermNonCommSemiringId e }
@[instance_reducible]
Semiring terms are reified only by the internalize hook, after the core has created the
ENodes of the term and of all its subterms. So every variable created here is already
internalized, and there is no generation to assign.
Equations
- One or more equations did not get rendered due to their size.