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