Documentation

Validator.Certificate.SetExpr

Instances For
    Instances For
      Equations
      • One or more equations did not get rendered due to their size.
      Equations
      Instances For
        def Validator.ConstraintType.throw_not_eq {α : outParam Type} {p : αProp} (T : ConstraintType) (Eᵢ E'ᵢ : ) :
        Result α p
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def Validator.ConstraintType.throw_unexpected {α : outParam Type} {β : Type u_1} {γ : Type u_2} [ToString β] [ToString γ] {p : αProp} (T : ConstraintType) (Eᵢ : ) (expected : β) (found : γ) :
          Result α p
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            def Validator.verify_bounds (T : ConstraintType) (limit Eᵢ : ) :
            Result' (Eᵢ < limit)
            Equations
            Instances For
              def Validator.verify_and {p1 p2 : Prop} (res1 : Result' p1) (res2 : Result' p2) :
              Result' (p1 p2)
              Equations
              Instances For
                def Validator.verifyActionsEnum {n : } (pt : STRIPS n) (as : List ) :
                Result' (∀ aas, a < List.length pt.actions')
                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
                          structure Validator.Certificate.validSets {n : } {pt : STRIPS n} (C : Certificate pt) :
                          Instances For
                            @[reducible, inline]
                            Equations
                            Instances For
                              @[irreducible]
                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                Equations
                                Instances For
                                  theorem Validator.Certificate.validSets.getActionsUnion {n : } {pt : STRIPS n} {C : Certificate pt} {hC : C.validSets} (Aᵢ A'ᵢ A''ᵢ : Fin C.actions.size) (h : C.actions[Aᵢ]? = some (ActionSetExpr.union A'ᵢ A''ᵢ)) :
                                  hC.getActions Aᵢ = hC.getActions A'ᵢ hC.getActions A''ᵢ
                                  @[irreducible]
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    theorem Validator.Certificate.validSets.getStatesBdd {n : } {pt : STRIPS n} {C : Certificate pt} (hC : C.validSets) (Sᵢ : Fin C.states.size) {φ : Formalism.UnprimedVariable pt (BDD (2 * n))} (h : C.states[Sᵢ]? = some (StateSetExpr.bdd φ)) :
                                    hC.getStates Sᵢ = (↑φ).toStates
                                    theorem Validator.Certificate.validSets.getStatesHorn {n : } {pt : STRIPS n} {C : Certificate pt} (hC : C.validSets) (Sᵢ : Fin C.states.size) {φ : Formalism.UnprimedVariable pt (Horn (2 * n))} (h : C.states[Sᵢ]? = some (StateSetExpr.horn φ)) :
                                    hC.getStates Sᵢ = (↑φ).toStates
                                    theorem Validator.Certificate.validSets.getStatesMods {n : } {pt : STRIPS n} {C : Certificate pt} (hC : C.validSets) (Sᵢ : Fin C.states.size) {φ : Formalism.UnprimedVariable pt (MODS (2 * n))} (h : C.states[Sᵢ]? = some (StateSetExpr.mods φ)) :
                                    hC.getStates Sᵢ = (↑φ).toStates
                                    theorem Validator.Certificate.validSets.getStatesNeg {n : } {pt : STRIPS n} {C : Certificate pt} (hC : C.validSets) (Sᵢ S'ᵢ : Fin C.states.size) (h : C.states[Sᵢ]? = some (StateSetExpr.neg S'ᵢ)) :
                                    hC.getStates Sᵢ = (hC.getStates S'ᵢ)
                                    theorem Validator.Certificate.validSets.getStatesInter {n : } {pt : STRIPS n} {C : Certificate pt} (hC : C.validSets) (Sᵢ S'ᵢ S''ᵢ : Fin C.states.size) (h : C.states[Sᵢ]? = some (StateSetExpr.inter S'ᵢ S''ᵢ)) :
                                    hC.getStates Sᵢ = hC.getStates S'ᵢ hC.getStates S''ᵢ
                                    theorem Validator.Certificate.validSets.getStatesUnion {n : } {pt : STRIPS n} {C : Certificate pt} (hC : C.validSets) (Sᵢ S'ᵢ S''ᵢ : Fin C.states.size) (h : C.states[Sᵢ]? = some (StateSetExpr.union S'ᵢ S''ᵢ)) :
                                    hC.getStates Sᵢ = hC.getStates S'ᵢ hC.getStates S''ᵢ
                                    theorem Validator.Certificate.validSets.getStatesProg {n : } {pt : STRIPS n} {C : Certificate pt} (hC : C.validSets) (Sᵢ S'ᵢ : Fin C.states.size) (Aᵢ : Fin C.actions.size) (h : C.states[Sᵢ]? = some (StateSetExpr.progr S'ᵢ Aᵢ)) :
                                    hC.getStates Sᵢ = pt.progression (hC.getStates S'ᵢ) (hC.getActions Aᵢ)
                                    theorem Validator.Certificate.validSets.getStatesRegr {n : } {pt : STRIPS n} {C : Certificate pt} (hC : C.validSets) (Sᵢ S'ᵢ : Fin C.states.size) (Aᵢ : Fin C.actions.size) (h : C.states[Sᵢ]? = some (StateSetExpr.regr S'ᵢ Aᵢ)) :
                                    hC.getStates Sᵢ = pt.regression (hC.getStates S'ᵢ) (hC.getActions Aᵢ)