@[always_inline]
instance
Lean.Meta.Grind.Arith.CommRing.instMonadSemiringOfMonadLift
(m n : Type → Type)
[MonadLift m n]
[MonadSemiring m]
:
Equations
- getCommSemiring : m CommSemiring
- modifyCommSemiring : (CommSemiring → CommSemiring) → m Unit
Instances
@[always_inline]
instance
Lean.Meta.Grind.Arith.CommRing.instMonadCommSemiringOfMonadLift
(m n : Type → Type)
[MonadLift m n]
[MonadCommSemiring m]
:
Equations
@[always_inline]
instance
Lean.Meta.Grind.Arith.CommRing.instMonadSemiringOfMonadOfMonadCommSemiring
(m : Type → Type)
[Monad m]
[MonadCommSemiring m]
: