Dot-notation entry points to Sym.Arith denotation, plus denotation of the solver's constraints.
def Lean.Grind.CommRing.Expr.denoteExpr' {M : Type → Type} [Monad M] [MonadError M] [MonadLiftT MetaM M] [Meta.Sym.Arith.MonadCanon M] [Meta.Sym.Arith.MonadRing M] (vars : Array Lean.Expr) (e : Meta.Sym.Arith.RingExpr) :
Equations
Instances For
def Lean.Grind.CommRing.Power.denoteExpr {M : Type → Type} [Monad M] [MonadError M] [MonadLiftT MetaM M] [Meta.Sym.Arith.MonadCanon M] [Meta.Sym.Arith.MonadRing M] [Meta.Sym.Arith.MonadGetVar M] (pw : Power) :
Equations
Instances For
def Lean.Grind.CommRing.Mon.denoteExpr {M : Type → Type} [Monad M] [MonadError M] [MonadLiftT MetaM M] [Meta.Sym.Arith.MonadCanon M] [Meta.Sym.Arith.MonadRing M] [Meta.Sym.Arith.MonadGetVar M] (m : Mon) :
Equations
Instances For
def Lean.Grind.CommRing.Poly.denoteExpr {M : Type → Type} [Monad M] [MonadError M] [MonadLiftT MetaM M] [Meta.Sym.Arith.MonadCanon M] [Meta.Sym.Arith.MonadRing M] [Meta.Sym.Arith.MonadGetVar M] (p : Poly) :
Equations
Instances For
def Lean.Grind.CommRing.Expr.denoteExpr {M : Type → Type} [Monad M] [MonadError M] [MonadLiftT MetaM M] [Meta.Sym.Arith.MonadCanon M] [Meta.Sym.Arith.MonadRing M] [Meta.Sym.Arith.MonadGetVar M] (e : Meta.Sym.Arith.RingExpr) :
Instances For
def Lean.Meta.Grind.Arith.CommRing.EqCnstr.denoteExpr {M : Type → Type} [Monad M] [MonadError M] [MonadLiftT MetaM M] [Sym.Arith.MonadCanon M] [Sym.Arith.MonadRing M] [Sym.Arith.MonadGetVar M] (c : EqCnstr) :
M Expr
Equations
- c.denoteExpr = do let __do_lift ← c.p.denoteExpr let __do_lift_1 ← Lean.Meta.Sym.Arith.denoteNum 0 Lean.Meta.Grind.Arith.CommRing.mkEq✝ __do_lift __do_lift_1
Instances For
def Lean.Meta.Grind.Arith.CommRing.PolyDerivation.denoteExpr {M : Type → Type} [Monad M] [MonadError M] [MonadLiftT MetaM M] [Sym.Arith.MonadCanon M] [Sym.Arith.MonadRing M] [Sym.Arith.MonadGetVar M] (d : PolyDerivation) :
M Expr
Equations
- d.denoteExpr = d.p.denoteExpr
Instances For
def Lean.Meta.Grind.Arith.CommRing.DiseqCnstr.denoteExpr {M : Type → Type} [Monad M] [MonadError M] [MonadLiftT MetaM M] [Sym.Arith.MonadCanon M] [Sym.Arith.MonadRing M] [Sym.Arith.MonadGetVar M] (c : DiseqCnstr) :
M Expr
Equations
- One or more equations did not get rendered due to their size.