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