def
Lean.Meta.Grind.Arith.CommRing.isAddInst
{m : Type → Type}
[MonadLiftT MetaM m]
[MonadError m]
[Monad m]
[MonadCanon m]
[MonadRing m]
(inst : Expr)
:
m Bool
Equations
Instances For
def
Lean.Meta.Grind.Arith.CommRing.isMulInst
{m : Type → Type}
[MonadLiftT MetaM m]
[MonadError m]
[Monad m]
[MonadCanon m]
[MonadRing m]
(inst : Expr)
:
m Bool
Equations
Instances For
def
Lean.Meta.Grind.Arith.CommRing.isSubInst
{m : Type → Type}
[MonadLiftT MetaM m]
[MonadError m]
[Monad m]
[MonadCanon m]
[MonadRing m]
(inst : Expr)
:
m Bool
Equations
Instances For
def
Lean.Meta.Grind.Arith.CommRing.isNegInst
{m : Type → Type}
[MonadLiftT MetaM m]
[MonadError m]
[Monad m]
[MonadCanon m]
[MonadRing m]
(inst : Expr)
:
m Bool
Equations
Instances For
def
Lean.Meta.Grind.Arith.CommRing.isPowInst
{m : Type → Type}
[MonadLiftT MetaM m]
[MonadError m]
[Monad m]
[MonadCanon m]
[MonadRing m]
(inst : Expr)
:
m Bool
Equations
Instances For
def
Lean.Meta.Grind.Arith.CommRing.isIntCastInst
{m : Type → Type}
[MonadLiftT MetaM m]
[Monad m]
[MonadCanon m]
[MonadRing m]
(inst : Expr)
:
m Bool
Equations
Instances For
def
Lean.Meta.Grind.Arith.CommRing.isNatCastInst
{m : Type → Type}
[MonadLiftT MetaM m]
[Monad m]
[MonadCanon m]
[MonadRing m]
(inst : Expr)
:
m Bool
Equations
Instances For
def
Lean.Meta.Grind.Arith.CommRing.reifyCore?
{m : Type → Type}
[MonadLiftT MetaM m]
[MonadError m]
[Monad m]
[MonadCanon m]
[MonadRing m]
[MonadLiftT GoalM m]
[MonadSetTermId m]
(e : Expr)
(skipVar : Bool)
(gen : Nat)
:
Converts a Lean expression e in the CommRing into a CommRing.Expr object.
If skipVar is true, then the result is none if e is not an interpreted CommRing term.
We use skipVar := false when processing inequalities, and skipVar := true for equalities and disequalities
Equations
Instances For
Reify non-commutative ring expression.
Equations
Instances For
def
Lean.Meta.Grind.Arith.CommRing.sreifyCore?
{m : Type → Type}
[MonadLiftT MetaM m]
[MonadLiftT GoalM m]
[MonadError m]
[Monad m]
[MonadCanon m]
[MonadSemiring m]
[MonadSetTermId m]
(e : Expr)
:
m (Option SemiringExpr)
Similar to reify? but for CommSemiring
Equations
Instances For
Reify semiring expression.
Equations
Instances For
Reify non-commutative semiring expression.