Documentation

Aesop.Frontend.RuleExpr

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        Instances For
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[implicit_reducible]
            Equations
            • One or more equations did not get rendered due to their size.
            Equations
            Instances For
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                def Aesop.Frontend.Parser.phaseSafe :
                Lean.ParserDescr
                Equations
                Instances For
                  def Aesop.Frontend.Parser.phaseNorm :
                  Lean.ParserDescr
                  Equations
                  Instances For
                    def Aesop.Frontend.Parser.phaseUnsafe :
                    Lean.ParserDescr
                    Equations
                    Instances For
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        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
                                        Equations
                                        Instances For
                                          Equations
                                          Instances For
                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For
                                              @[implicit_reducible]
                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                Equations
                                                • One or more equations did not get rendered due to their size.
                                                Instances For
                                                  Equations
                                                  • One or more equations did not get rendered due to their size.
                                                  Instances For
                                                    Equations
                                                    Instances For
                                                      Equations
                                                      • One or more equations did not get rendered due to their size.
                                                      Instances For
                                                        def Aesop.Frontend.CasesPattern.elab (stx : Lean.Syntax) :
                                                        Lean.Elab.TermElabM CasesPattern
                                                        Equations
                                                        Instances For
                                                          Equations
                                                          • One or more equations did not get rendered due to their size.
                                                          Instances For
                                                            def Aesop.Frontend.elabTransparency :
                                                            Lean.TSyntax `Aesop.Frontend.Parser.transparencyLean.Elab.TermElabM Lean.Meta.TransparencyMode
                                                            Equations
                                                            • One or more equations did not get rendered due to their size.
                                                            Instances For
                                                              Equations
                                                              • One or more equations did not get rendered due to their size.
                                                              Instances For
                                                                Equations
                                                                • One or more equations did not get rendered due to their size.
                                                                Instances For
                                                                  Equations
                                                                  • One or more equations did not get rendered due to their size.
                                                                  Instances For
                                                                    Equations
                                                                    • One or more equations did not get rendered due to their size.
                                                                    Instances For
                                                                      Equations
                                                                      • One or more equations did not get rendered due to their size.
                                                                      Instances For
                                                                        Equations
                                                                        • One or more equations did not get rendered due to their size.
                                                                        Instances For
                                                                          Equations
                                                                          • One or more equations did not get rendered due to their size.
                                                                          Instances For
                                                                            Instances For
                                                                              def Aesop.Frontend.BuilderOption.elab (stx : Lean.TSyntax `Aesop.builder_option) :
                                                                              Equations
                                                                              • One or more equations did not get rendered due to their size.
                                                                              Instances For
                                                                                Equations
                                                                                • One or more equations did not get rendered due to their size.
                                                                                Instances For
                                                                                  Equations
                                                                                  • One or more equations did not get rendered due to their size.
                                                                                  Instances For
                                                                                    Equations
                                                                                    Instances For
                                                                                      Instances For
                                                                                        Equations
                                                                                        • One or more equations did not get rendered due to their size.
                                                                                        Instances For
                                                                                          Equations
                                                                                          • One or more equations did not get rendered due to their size.
                                                                                          Instances For
                                                                                            def Aesop.Frontend.Parser.feature_ :
                                                                                            Lean.ParserDescr
                                                                                            Equations
                                                                                            Instances For
                                                                                              def Aesop.Frontend.Parser.feature__1 :
                                                                                              Lean.ParserDescr
                                                                                              Equations
                                                                                              Instances For
                                                                                                def Aesop.Frontend.Parser.feature__2 :
                                                                                                Lean.ParserDescr
                                                                                                Equations
                                                                                                Instances For
                                                                                                  def Aesop.Frontend.Parser.feature__3 :
                                                                                                  Lean.ParserDescr
                                                                                                  Equations
                                                                                                  Instances For
                                                                                                    def Aesop.Frontend.Parser.feature__4 :
                                                                                                    Lean.ParserDescr
                                                                                                    Equations
                                                                                                    Instances For
                                                                                                      def Aesop.Frontend.Parser.featIdent :
                                                                                                      Lean.ParserDescr
                                                                                                      Equations
                                                                                                      Instances For
                                                                                                        Equations
                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                        Instances For
                                                                                                          Instances For
                                                                                                            Equations
                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                            Instances For
                                                                                                              def Aesop.Frontend.Parser.rule_expr_ :
                                                                                                              Lean.ParserDescr
                                                                                                              Equations
                                                                                                              Instances For
                                                                                                                Equations
                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                Instances For
                                                                                                                  Equations
                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                  Instances For
                                                                                                                    Instances For
                                                                                                                      def Aesop.Frontend.RuleExpr.foldBranchesM {σ : Type u_1} {m : Type u_1 → Type u_2} [Monad m] (f : σFeaturem σ) (init : σ) (e : RuleExpr) :
                                                                                                                      m (Array σ)
                                                                                                                      Equations
                                                                                                                      Instances For
                                                                                                                        Instances For
                                                                                                                          def Aesop.Frontend.RuleConfig.addFeature {m : TypeType} [Monad m] [Lean.MonadError m] (c : RuleConfig) :
                                                                                                                          Equations
                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                          Instances For
                                                                                                                            def Aesop.Frontend.RuleConfig.getPenalty {m : TypeType} [Monad m] [Lean.MonadError m] (phase : PhaseName) (c : RuleConfig) :
                                                                                                                            m Int
                                                                                                                            Equations
                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                            Instances For
                                                                                                                              def Aesop.Frontend.RuleConfig.getSuccessProbability {m : TypeType} [Monad m] [Lean.MonadError m] (c : RuleConfig) :
                                                                                                                              Equations
                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                              Instances For
                                                                                                                                def Aesop.Frontend.RuleConfig.getSimpPriority {m : TypeType} [Monad m] [Lean.MonadError m] (c : RuleConfig) :
                                                                                                                                m Nat
                                                                                                                                Equations
                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                Instances For
                                                                                                                                  def Aesop.Frontend.RuleConfig.getTerm {m : TypeType} [Monad m] [Lean.MonadError m] (c : RuleConfig) :
                                                                                                                                  m Lean.Term
                                                                                                                                  Equations
                                                                                                                                  • c.getTerm = match c.term? with | some term => pure term | x => Lean.throwError (Lean.toMessageData "missing rule")
                                                                                                                                  Instances For
                                                                                                                                    def Aesop.Frontend.RuleConfig.getPhase {m : TypeType} [Monad m] [Lean.MonadError m] (c : RuleConfig) :
                                                                                                                                    Equations
                                                                                                                                    • c.getPhase = match c.phase? with | some phase => pure phase | x => Lean.throwError (Lean.toMessageData "missing phase (norm/safe/unsafe)")
                                                                                                                                    Instances For
                                                                                                                                      def Aesop.Frontend.RuleConfig.getBuilder {m : TypeType} [Monad m] [Lean.MonadError m] (c : RuleConfig) :
                                                                                                                                      Equations
                                                                                                                                      • c.getBuilder = match c.builder? with | some builder => pure builder | x => Lean.throwError (Lean.toMessageData "missing rule builder (apply, forward, simp, ...)")
                                                                                                                                      Instances For
                                                                                                                                        def Aesop.Frontend.RuleConfig.getPhaseSpec {m : TypeType} [Monad m] [Lean.MonadError m] (c : RuleConfig) :
                                                                                                                                        Equations
                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                        Instances For
                                                                                                                                          Equations
                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                          Instances For
                                                                                                                                            Equations
                                                                                                                                            Instances For
                                                                                                                                              Equations
                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                              Instances For
                                                                                                                                                Equations
                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                Instances For
                                                                                                                                                  def Aesop.Frontend.RuleConfig.validateForAdditionalRules {m : TypeType} [Monad m] [Lean.MonadError m] (c : RuleConfig) (defaultRuleSet : RuleSetName) :
                                                                                                                                                  Equations
                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                  Instances For
                                                                                                                                                    def Aesop.Frontend.RuleExpr.toRuleConfigs {m : TypeType} [Monad m] [Lean.MonadError m] (e : RuleExpr) (init : RuleConfig) :
                                                                                                                                                    m (Array RuleConfig)
                                                                                                                                                    Equations
                                                                                                                                                    Instances For
                                                                                                                                                      def Aesop.Frontend.RuleExpr.toAdditionalRules {m : TypeType} [Monad m] [Lean.MonadError m] (e : RuleExpr) (init : RuleConfig) (defaultRuleSet : RuleSetName) :
                                                                                                                                                      m (Array RuleConfig)
                                                                                                                                                      Equations
                                                                                                                                                      Instances For
                                                                                                                                                        def Aesop.Frontend.RuleExpr.toAdditionalGlobalRules {m : TypeType} [Monad m] [Lean.MonadError m] (decl? : Option Lean.Name) (e : RuleExpr) :
                                                                                                                                                        m (Array RuleConfig)
                                                                                                                                                        Equations
                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                        Instances For
                                                                                                                                                          def Aesop.Frontend.RuleExpr.buildAdditionalGlobalRules (decl? : Option Lean.Name) (e : RuleExpr) :
                                                                                                                                                          Lean.Elab.TermElabM (Array (GlobalRuleSetMember × Array RuleSetName))
                                                                                                                                                          Equations
                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                          Instances For
                                                                                                                                                            Equations
                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                            Instances For
                                                                                                                                                              def Aesop.Frontend.RuleExpr.buildAdditionalLocalRules (goal : Lean.MVarId) (e : RuleExpr) :
                                                                                                                                                              Lean.Elab.TermElabM (Array LocalRuleSetMember)
                                                                                                                                                              Equations
                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                              Instances For
                                                                                                                                                                Equations
                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                Instances For
                                                                                                                                                                  Equations
                                                                                                                                                                  Instances For