Documentation

Lean.Compiler.LCNF.MonadScope

@[reducible, inline]
Instances For
    Instances
      @[reducible, inline]
      abbrev Lean.Compiler.LCNF.ScopeT (m : Type → Type) (α : Type) :
      Instances For
        @[implicit_reducible]
        def Lean.Compiler.LCNF.inScope {m : Type → Type} [MonadScope m] [Monad m] (fvarId : FVarId) :
        Instances For
          @[inline]
          def Lean.Compiler.LCNF.withParams {m : Type → Type} {pu : Purity} {α : Type} [MonadScope m] [Monad m] (ps : Array (Param pu)) (x : m α) :
          m α
          Instances For
            @[inline]
            def Lean.Compiler.LCNF.withFVar {m : Type → Type} {α : Type} [MonadScope m] [Monad m] (fvarId : FVarId) (x : m α) :
            m α
            Instances For
              @[inline]
              def Lean.Compiler.LCNF.withNewScope {m : Type → Type} {α : Type} [MonadScope m] [Monad m] (x : m α) :
              m α
              Instances For