Documentation

Aesop.Util.Unfold

def Aesop.mkUnfoldSimpContext :
Lean.MetaM Lean.Meta.Simp.Context
Equations
  • Aesop.mkUnfoldSimpContext = do let __do_liftliftM Lean.Meta.getSimpCongrTheorems Lean.Meta.Simp.mkContext Lean.Meta.Simp.neutralConfig #[] __do_lift
Instances For
    @[inline]
    def Aesop.unfoldManyCore (ctx : Lean.Meta.Simp.Context) (unfold? : Lean.NameOption (Option Lean.Name)) (e : Lean.Expr) :
    StateRefT' IO.RealWorld (Array Lean.Name) Lean.MetaM Lean.Meta.Simp.Result
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def Aesop.unfoldMany (unfold? : Lean.NameOption (Option Lean.Name)) (e : Lean.Expr) :
      Lean.MetaM (Option (Lean.Expr × Array Lean.Name))
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        def Aesop.unfoldManyTarget (unfold? : Lean.NameOption (Option Lean.Name)) (goal : Lean.MVarId) :
        Lean.MetaM (Option (Lean.MVarId × Array Lean.Name))
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def Aesop.unfoldManyAt (unfold? : Lean.NameOption (Option Lean.Name)) (goal : Lean.MVarId) (fvarId : Lean.FVarId) :
          Lean.MetaM (Option (Lean.MVarId × Array Lean.Name))
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            def Aesop.unfoldManyStar (unfold? : Lean.NameOption (Option Lean.Name)) (goal : Lean.MVarId) :
            Lean.MetaM (Option Lean.MVarId)
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For