Documentation

Aesop.Search.Expansion.Norm

Instances For
    Instances For
      Equations
      Instances For
        @[reducible, inline]
        abbrev Aesop.NormM (ฮฑ : Type) :
        Equations
        Instances For
          Equations
          Instances For
            Equations
            Instances For
              def Aesop.modifyForwardState (fs : ForwardState) (newMatches : Array ForwardRuleMatch) (erasedHyps : Std.HashSet Lean.FVarId) :
              NormM Unit
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                def Aesop.updateForwardState (goal : Lean.MVarId) :
                NormM Unit
                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.NormRuleResult.newGoal? :
                        NormRuleResult โ†’ Option Lean.MVarId
                        Equations
                        Instances For
                          @[always_inline]
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            def Aesop.runNormRuleTac (rule : NormRule) (input : RuleTacInput) (fs : ForwardState) (rs : LocalRuleSet) :
                            NormM (Option (NormRuleResult ร— ForwardState ร— Std.HashSet Lean.FVarId) ร— Array ForwardRuleMatch)

                            On success, returns the rule tactic's result, the new forward state and the new forward rule matches. If rule corresponds to some forward rule matches, returns the matches as well.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              def Aesop.runNormRule (goal : Lean.MVarId) (mvars : UnorderedArraySet Lean.MVarId) (rule : IndexMatchResult NormRule) :
                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                def Aesop.runFirstNormRule (goal : Lean.MVarId) (mvars : UnorderedArraySet Lean.MVarId) (rules : Array (IndexMatchResult NormRule)) :
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  def Aesop.mkNormSimpScriptStep (preGoal : Lean.MVarId) (postGoal? : Option Lean.MVarId) (preState postState : Lean.Meta.SavedState) (usedTheorems : Lean.Meta.Simp.UsedSimps) :
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    def Aesop.normSimpCore (goal : Lean.MVarId) (goalMVars : Std.HashSet Lean.MVarId) :
                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      @[always_inline]
                                      def Aesop.checkSimp (name : String) (mayCloseGoal : Bool) (goal : Lean.MVarId) (x : NormM (Option NormRuleResult)) :
                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        def Aesop.normSimp (goal : Lean.MVarId) (goalMVars : Std.HashSet Lean.MVarId) :
                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          def Aesop.normUnfoldCore (goal : Lean.MVarId) :
                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            def Aesop.normUnfold (goal : Lean.MVarId) :
                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For
                                              Instances For
                                                @[reducible, inline]
                                                Equations
                                                Instances For
                                                  def Aesop.runNormSteps (goal : Lean.MVarId) (steps : Array NormStep) (stepsNe : 0 < steps.size) :
                                                  Equations
                                                  • One or more equations did not get rendered due to their size.
                                                  Instances For
                                                    Equations
                                                    Instances For
                                                      Equations
                                                      Instances For
                                                        Equations
                                                        • One or more equations did not get rendered due to their size.
                                                        Instances For
                                                          def Aesop.NormStep.simp (mvars : Std.HashSet Lean.MVarId) :
                                                          Equations
                                                          • One or more equations did not get rendered due to their size.
                                                          Instances For
                                                            def Aesop.normalizeGoalMVar (goal : Lean.MVarId) (mvars : UnorderedArraySet Lean.MVarId) :
                                                            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