Documentation

Lean.Compiler.LCNF.FVarUtil

Instances
    partial def Lean.Compiler.LCNF.Expr.mapFVarM {m : TypeType u_1} [MonadLiftT CompilerM m] [Monad m] (f : FVarIdm FVarId) (e : Expr) :
    partial def Lean.Compiler.LCNF.Expr.forFVarM {m : TypeType u_1} [Monad m] (f : FVarIdm Unit) (e : Expr) :
    def Lean.Compiler.LCNF.Arg.mapFVarM {m : TypeType} {pu : Purity} [MonadLiftT CompilerM m] [Monad m] (f : FVarIdm FVarId) (arg : Arg pu) :
    m (Arg pu)
    Instances For
      def Lean.Compiler.LCNF.Arg.forFVarM {m : TypeType} {pu : Purity} [Monad m] (f : FVarIdm Unit) (arg : Arg pu) :
      Instances For
        @[implicit_reducible]
        def Lean.Compiler.LCNF.LetValue.mapFVarM {m : TypeType} {pu : Purity} [MonadLiftT CompilerM m] [Monad m] (f : FVarIdm FVarId) (e : LetValue pu) :
        m (LetValue pu)
        Instances For
          def Lean.Compiler.LCNF.LetValue.forFVarM {m : TypeType} {pu : Purity} [Monad m] (f : FVarIdm Unit) (e : LetValue pu) :
          Instances For
            def Lean.Compiler.LCNF.LetDecl.mapFVarM {m : TypeType} {pu : Purity} [MonadLiftT CompilerM m] [Monad m] (f : FVarIdm FVarId) (decl : LetDecl pu) :
            m (LetDecl pu)
            Instances For
              def Lean.Compiler.LCNF.LetDecl.forFVarM {m : TypeType} {pu : Purity} [Monad m] (f : FVarIdm Unit) (decl : LetDecl pu) :
              Instances For
                def Lean.Compiler.LCNF.Param.mapFVarM {m : TypeType u_1} {pu : Purity} [MonadLiftT CompilerM m] [Monad m] (f : FVarIdm FVarId) (param : Param pu) :
                m (Param pu)
                Instances For
                  def Lean.Compiler.LCNF.Param.forFVarM {m : TypeType u_1} {pu : Purity} [Monad m] (f : FVarIdm Unit) (param : Param pu) :
                  Instances For
                    @[implicit_reducible]
                    partial def Lean.Compiler.LCNF.Code.mapFVarM {m : TypeType} {pu : Purity} [MonadLiftT CompilerM m] [Monad m] (f : FVarIdm FVarId) (c : Code pu) :
                    m (Code pu)
                    partial def Lean.Compiler.LCNF.Code.forFVarM {m : TypeType} {pu : Purity} [Monad m] (f : FVarIdm Unit) (c : Code pu) :
                    @[implicit_reducible]
                    def Lean.Compiler.LCNF.FunDecl.mapFVarM {m : TypeType} {pu : Purity} [MonadLiftT CompilerM m] [Monad m] (f : FVarIdm FVarId) (decl : FunDecl pu) :
                    m (FunDecl pu)
                    Instances For
                      def Lean.Compiler.LCNF.FunDecl.forFVarM {m : TypeType} {pu : Purity} [Monad m] (f : FVarIdm Unit) (decl : FunDecl pu) :
                      Instances For
                        @[implicit_reducible]
                        def Lean.Compiler.LCNF.anyFVarM {m : TypeType} {α : Type} [Monad m] [TraverseFVar α] (f : FVarIdm Bool) (x : α) :
                        Instances For
                          def Lean.Compiler.LCNF.allFVarM {m : TypeType} {α : Type} [Monad m] [TraverseFVar α] (f : FVarIdm Bool) (x : α) :
                          Instances For
                            def Lean.Compiler.LCNF.anyFVar {α : Type} [TraverseFVar α] (f : FVarIdBool) (x : α) :
                            Instances For
                              def Lean.Compiler.LCNF.allFVar {α : Type} [TraverseFVar α] (f : FVarIdBool) (x : α) :
                              Instances For