Helper functions for converting reified terms back into their denotations.
def
Lean.Grind.Linarith.Poly.denoteExpr
{M : Type → Type}
[Monad M]
[Meta.Grind.Arith.Linear.MonadGetStruct M]
(p : Poly)
:
Equations
Instances For
def
Lean.Grind.Linarith.Poly.denoteExpr.denoteTerm
{M : Type → Type}
[Monad M]
[Meta.Grind.Arith.Linear.MonadGetStruct M]
(k : Int)
(x : Var)
:
Equations
Instances For
def
Lean.Grind.Linarith.Poly.denoteExpr.go
{M : Type → Type}
[Monad M]
[Meta.Grind.Arith.Linear.MonadGetStruct M]
(p : Poly)
(acc : Lean.Expr)
:
Equations
Instances For
def
Lean.Grind.Linarith.Expr.denoteExpr
{M : Type → Type}
[Monad M]
[Meta.Grind.Arith.Linear.MonadGetStruct M]
(e : Meta.Grind.Arith.Linear.LinExpr)
:
Equations
Instances For
def
Lean.Grind.Linarith.Expr.denoteExpr.go
{M : Type → Type}
[Monad M]
[Meta.Grind.Arith.Linear.MonadGetStruct M]
:
Equations
Instances For
def
Lean.Meta.Grind.Arith.Linear.DiseqCnstr.denoteExpr
{M : Type → Type}
[Monad M]
[MonadGetStruct M]
(c : DiseqCnstr)
:
M Expr
Equations
Instances For
def
Lean.Meta.Grind.Arith.Linear.IneqCnstr.denoteExpr
{M : Type → Type}
[Monad M]
[MonadGetStruct M]
[MonadError M]
(c : IneqCnstr)
:
M Expr
Equations
Instances For
def
Lean.Meta.Grind.Arith.Linear.EqCnstr.denoteExpr
{M : Type → Type}
[Monad M]
[MonadGetStruct M]
(c : EqCnstr)
:
M Expr