Lawful instances of MonadLift for the Lean monad stack. #
EIO.adapt simp lemmas #
@[simp]
@[simp]
theorem
EIO.adapt_bind
{ε₁ ε₂ α β : Type}
(f : ε₁ → ε₂)
(ma : EIO ε₁ α)
(g : α → EIO ε₁ β)
:
adapt f (ma >>= g) = do
let a ← adapt f ma
adapt f (g a)
StateRefT'.lift simp lemmas #
LawfulMonadLift IO CoreM #
instance
instLawfulMonadLiftTEIOExceptionCommandElabM_batteries :
LawfulMonadLiftT (EIO Lean.Exception) Lean.Elab.Command.CommandElabM
instance
instLawfulMonadLiftTEIOExceptionCoreM_batteries :
LawfulMonadLiftT (EIO Lean.Exception) Lean.CoreM
instance
instLawfulMonadLiftTMetaMTermElabM_batteries :
LawfulMonadLiftT Lean.MetaM Lean.Elab.TermElabM
instance
instLawfulMonadLiftTTermElabMTacticM_batteries :
LawfulMonadLiftT Lean.Elab.TermElabM Lean.Elab.Tactic.TacticM