Documentation

Aesop.Tracing

  • traceClass : Lean.Name
  • option : Lean.Option Bool
Instances For
    Equations
    Instances For
      def Aesop.registerTraceOption (traceName : Lean.Name) (descr : String) :
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        def Aesop.TraceOption.isEnabled {m : TypeType} [Monad m] [Lean.MonadOptions m] (opt : TraceOption) :
        m Bool
        Equations
        Instances For
          def Aesop.TraceOption.withEnabled {m : TypeType} {α : Type} [Lean.MonadWithOptions m] (opt : TraceOption) (k : m α) :
          m α
          Equations
          • opt.withEnabled k = Lean.withOptions (fun (opts : Lean.Options) => Lean.Option.set opts opt.option true) k
          Instances For
            def Aesop.resolveTraceOption (stx : Lean.Ident) :
            Lean.MacroM Lean.Name
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              def Aesop.«doElemAesop_trace![_]__» :
              Lean.ParserDescr
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                def Aesop.«doElemAesop_trace[_]___» :
                Lean.ParserDescr
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  Equations
                  Instances For
                    Equations
                    Instances For
                      Equations
                      Instances For
                        Equations
                        Instances For
                          Equations
                          Instances For
                            Equations
                            Instances For
                              Equations
                              Instances For
                                def Aesop.newNodeEmoji :
                                String
                                Equations
                                Instances For
                                  def Aesop.exceptRuleResultToEmoji {α : Type u_1} {ε : Type u_2} (toEmoji : αString) :
                                  Except ε αString
                                  Equations
                                  Instances For
                                    @[always_inline]
                                    def Aesop.withAesopTraceNode {m : TypeType} {ε : Type} [Monad m] [Lean.MonadTrace m] [MonadLiftT BaseIO m] [Lean.MonadRef m] [Lean.AddMessageContext m] [Lean.MonadOptions m] [Lean.MonadAlwaysExcept ε m] {α : Type} [Lean.ExceptToTraceResult ε α] (opt : TraceOption) (msg : Except ε αm Lean.MessageData) (k : m α) (collapsed : Bool := true) :
                                    m α
                                    Equations
                                    Instances For
                                      @[always_inline]
                                      def Aesop.withAesopTraceNodeBefore {m : TypeType} {ε : Type} [Monad m] [Lean.MonadTrace m] [MonadLiftT BaseIO m] [Lean.MonadRef m] [Lean.AddMessageContext m] [Lean.MonadOptions m] [Lean.MonadAlwaysExcept ε m] {α : Type} [Lean.ExceptToTraceResult ε α] (opt : TraceOption) (msg : m Lean.MessageData) (k : m α) (collapsed : Bool := true) :
                                      m α
                                      Equations
                                      Instances For
                                        @[always_inline]
                                        def Aesop.withConstAesopTraceNode {m : TypeType} {ε : Type} [Monad m] [Lean.MonadTrace m] [MonadLiftT BaseIO m] [Lean.MonadRef m] [Lean.AddMessageContext m] [Lean.MonadOptions m] [Lean.MonadAlwaysExcept ε m] {α : Type} [Lean.ExceptToTraceResult ε α] (opt : TraceOption) (msg : m Lean.MessageData) (k : m α) (collapsed : Bool := true) :
                                        m α
                                        Equations
                                        Instances For
                                          def Aesop.traceSimpTheoremTreeContents (t : Lean.Meta.SimpTheoremTree) (opt : TraceOption) :
                                          Lean.CoreM Unit
                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            def Aesop.traceSimpTheorems (s : Lean.Meta.SimpTheorems) (opt : TraceOption) :
                                            Lean.CoreM Unit
                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For