Equations
- Lean.Meta.Grind.Arith.CommRing.isAddInst ring inst = Lean.Meta.Grind.isSameExpr ring.addFn.appArg! inst
Instances For
Equations
- Lean.Meta.Grind.Arith.CommRing.isMulInst ring inst = Lean.Meta.Grind.isSameExpr ring.mulFn.appArg! inst
Instances For
Equations
- Lean.Meta.Grind.Arith.CommRing.isSubInst ring inst = Lean.Meta.Grind.isSameExpr ring.subFn.appArg! inst
Instances For
Equations
- Lean.Meta.Grind.Arith.CommRing.isNegInst ring inst = Lean.Meta.Grind.isSameExpr ring.negFn.appArg! inst
Instances For
Equations
- Lean.Meta.Grind.Arith.CommRing.isPowInst ring inst = Lean.Meta.Grind.isSameExpr ring.powFn.appArg! inst
Instances For
Equations
- Lean.Meta.Grind.Arith.CommRing.isIntCastInst ring inst = Lean.Meta.Grind.isSameExpr ring.intCastFn.appArg! inst
Instances For
Equations
- Lean.Meta.Grind.Arith.CommRing.isNatCastInst ring inst = Lean.Meta.Grind.isSameExpr ring.natCastFn.appArg! inst
Instances For
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
- One or more equations did not get rendered due to their size.
Instances For
Similar to reify?
but for CommSemiring
Equations
- One or more equations did not get rendered due to their size.
Instances For
partial def
Lean.Meta.Grind.Arith.CommRing.sreify?.go
(toVar asVar : Expr → SemiringM SemiringExpr)
(e : Expr)
: