@[reducible, inline]
Equations
Instances For
@[reducible, inline]
abbrev
Lean.Meta.Grind.Arith.CommRing.SemiringM.run
{α : Type}
(semiringId : Nat)
(x : SemiringM α)
:
GoalM α
Equations
- Lean.Meta.Grind.Arith.CommRing.SemiringM.run semiringId x = x { semiringId := semiringId }
Instances For
@[reducible, inline]
Equations
- Lean.Meta.Grind.Arith.CommRing.getSemiringId = do let __do_lift ← read pure __do_lift.semiringId
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[inline]
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Lean.Meta.Grind.Arith.CommRing.getAddFn'
{m : Type → Type}
[MonadLiftT MetaM m]
[MonadError m]
[Monad m]
[MonadCanon m]
[MonadSemiring m]
:
m Expr
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Lean.Meta.Grind.Arith.CommRing.getMulFn'
{m : Type → Type}
[MonadLiftT MetaM m]
[MonadError m]
[Monad m]
[MonadCanon m]
[MonadSemiring m]
:
m Expr
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Lean.Meta.Grind.Arith.CommRing.getPowFn'
{m : Type → Type}
[MonadLiftT MetaM m]
[MonadError m]
[Monad m]
[MonadCanon m]
[MonadSemiring m]
:
m Expr
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Lean.Meta.Grind.Arith.CommRing.getNatCastFn'
{m : Type → Type}
[MonadLiftT MetaM m]
[Monad m]
[MonadCanon m]
[MonadSemiring m]
:
m Expr
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Lean.Meta.Grind.Arith.CommRing.getTermSemiringId? e = do let __do_lift ← Lean.Meta.Grind.Arith.CommRing.get' pure (Lean.PersistentHashMap.find? __do_lift.exprToSemiringId { expr := e })
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Lean.Meta.Grind.Arith.CommRing.instMonadSetTermIdSemiringM = { setTermId := fun (e : Lean.Expr) => Lean.Meta.Grind.Arith.CommRing.setTermSemiringId e }
def
Lean.Meta.Grind.Arith.CommRing.mkSVarCore
{m : Type → Type}
[MonadLiftT GoalM m]
[Monad m]
[MonadSemiring m]
[MonadSetTermId m]
(e : Expr)
:
m Var
Similar to mkVarCore but for Semirings
Equations
- One or more equations did not get rendered due to their size.
Instances For
Instances For
Equations
- Lean.Grind.CommRing.Expr.denoteAsRingExpr e = do let __do_lift ← Lean.Grind.CommRing.Expr.denoteAsRingExpr.go✝ e liftM (Lean.Meta.Grind.shareCommon __do_lift)