Documentation

Validator.Certificate.ValidCertificate

def Validator.Certificate.constraintUD {n : } {pt : STRIPS n} (C : Certificate pt) (Kᵢ S1ᵢ K1ᵢ K2ᵢ : ) :
Equations
  • One or more equations did not get rendered due to their size.
Instances For
    def Validator.Certificate.constraintSD {n : } {pt : STRIPS n} (C : Certificate pt) (Kᵢ Sᵢ K1ᵢ K2ᵢ : ) :
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def Validator.Certificate.constraintPG {n : } {pt : STRIPS n} (C : Certificate pt) (Kᵢ Sᵢ K1ᵢ K2ᵢ K3ᵢ : ) :
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        def Validator.Certificate.constraintPI {n : } {pt : STRIPS n} (C : Certificate pt) (Kᵢ S1ᵢ K1ᵢ K2ᵢ K3ᵢ : ) :
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def Validator.Certificate.constraintRG {n : } {pt : STRIPS n} (C : Certificate pt) (Kᵢ S1ᵢ K1ᵢ K2ᵢ K3ᵢ : ) :
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            def Validator.Certificate.constraintRI {n : } {pt : STRIPS n} (C : Certificate pt) (Kᵢ Sᵢ K1ᵢ K2ᵢ K3ᵢ : ) :
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              def Validator.Certificate.constraintUR {n : } {pt : STRIPS n} (C : Certificate pt) (T : SetType) (Eᵢ E1ᵢ : ) :
              Equations
              Instances For
                def Validator.Certificate.constraintUL {n : } {pt : STRIPS n} (C : Certificate pt) (T : SetType) (Eᵢ E1ᵢ : ) :
                Equations
                Instances For
                  def Validator.Certificate.constraintIR {n : } {pt : STRIPS n} (C : Certificate pt) (S1ᵢ Sᵢ : ) :
                  Equations
                  Instances For
                    def Validator.Certificate.constraintIL {n : } {pt : STRIPS n} (C : Certificate pt) (S1ᵢ Sᵢ : ) :
                    Equations
                    Instances For
                      def Validator.Certificate.constraintDI {n : } {pt : STRIPS n} (C : Certificate pt) (S1ᵢ S2ᵢ : ) :
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        def Validator.Certificate.constraintSU {n : } {pt : STRIPS n} (C : Certificate pt) (T : SetType) (Kᵢ E1ᵢ E''ᵢ K1ᵢ K2ᵢ : ) :
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          def Validator.Certificate.constraintSI {n : } {pt : STRIPS n} (C : Certificate pt) (Kᵢ Sᵢ S1ᵢ K1ᵢ K2ᵢ : ) :
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            def Validator.Certificate.constraintST {n : } {pt : STRIPS n} (C : Certificate pt) (T : SetType) (Kᵢ Eᵢ E''ᵢ K1ᵢ K2ᵢ : ) :
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              def Validator.Certificate.constraintAT {n : } {pt : STRIPS n} (C : Certificate pt) (Kᵢ S1ᵢ S'ᵢ K1ᵢ K2ᵢ : ) :
                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                def Validator.Certificate.constraintAU {n : } {pt : STRIPS n} (C : Certificate pt) (Kᵢ S1ᵢ S'ᵢ K1ᵢ K2ᵢ : ) :
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  def Validator.Certificate.constraintPT {n : } {pt : STRIPS n} (C : Certificate pt) (Kᵢ S1ᵢ S''ᵢ K1ᵢ K2ᵢ : ) :
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    def Validator.Certificate.constraintPU {n : } {pt : STRIPS n} (C : Certificate pt) (Kᵢ S1ᵢ S''ᵢ K1ᵢ K2ᵢ : ) :
                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      def Validator.Certificate.constraintPR {n : } {pt : STRIPS n} (C : Certificate pt) (Kᵢ S1ᵢ S2ᵢ K1ᵢ : ) :
                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        def Validator.Certificate.constraintRP {n : } {pt : STRIPS n} (C : Certificate pt) (Kᵢ S1ᵢ S'ᵢ K1ᵢ : ) :
                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          def Validator.Certificate.constraintCI {n : } {pt : STRIPS n} (C : Certificate pt) (Kᵢ K1ᵢ : ) :
                                          Equations
                                          Instances For
                                            def Validator.Certificate.constraintCG {n : } {pt : STRIPS n} (C : Certificate pt) (Kᵢ K1ᵢ : ) :
                                            Equations
                                            Instances For
                                              def Validator.Certificate.constraintKnowledge {n : } {pt : STRIPS n} {C : Certificate pt} (hC : C.validSets) (Kᵢ : Fin C.knowledge.size) :
                                              (α : Type) × Constraint α
                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                structure Validator.Certificate.valid {n : } {pt : STRIPS n} (C : Certificate pt) extends C.validSets :
                                                Instances For
                                                  theorem Validator.Certificate.valid.actionUnionBounds {n : } {pt : STRIPS n} {C : Certificate pt} (hC : C.valid) (Aᵢ : Fin C.actions.size) {A'ᵢ A''ᵢ : } (h : C.actions[Aᵢ]? = some (ActionSetExpr.union A'ᵢ A''ᵢ)) :
                                                  A'ᵢ < C.actions.size A''ᵢ < C.actions.size
                                                  theorem Validator.Certificate.valid.stateUnionBounds {n : } {pt : STRIPS n} {C : Certificate pt} (hC : C.valid) (Sᵢ : Fin C.states.size) {S'ᵢ S''ᵢ : } (h : C.states[Sᵢ]? = some (StateSetExpr.union S'ᵢ S''ᵢ)) :
                                                  S'ᵢ < C.states.size S''ᵢ < C.states.size
                                                  theorem Validator.Certificate.valid.stateInterBounds {n : } {pt : STRIPS n} {C : Certificate pt} (hC : C.valid) (Sᵢ : Fin C.states.size) {S'ᵢ S''ᵢ : } (h : C.states[Sᵢ]? = some (StateSetExpr.inter S'ᵢ S''ᵢ)) :
                                                  S'ᵢ < C.states.size S''ᵢ < C.states.size
                                                  theorem Validator.Certificate.valid.stateProgrBounds {n : } {pt : STRIPS n} {C : Certificate pt} (hC : C.valid) (Sᵢ : Fin C.states.size) {S'ᵢ Aᵢ : } (h : C.states[Sᵢ]? = some (StateSetExpr.progr S'ᵢ Aᵢ)) :
                                                  S'ᵢ < C.states.size Aᵢ < C.actions.size
                                                  theorem Validator.Certificate.valid.deadKnowledgeBound {n : } {pt : STRIPS n} {C : Certificate pt} (hC : C.valid) (Kᵢ : Fin C.knowledge.size) {Sᵢ : } (h : ∃ (K : DeadKnowledge Sᵢ), C.knowledge[Kᵢ]? = some (Knowledge.dead Sᵢ K)) :
                                                  Sᵢ < C.states.size
                                                  theorem Validator.Certificate.valid.actionSubsetKnowledgeBounds {n : } {pt : STRIPS n} {C : Certificate pt} (hC : C.valid) (Kᵢ : Fin C.knowledge.size) {Aᵢ A'ᵢ : } (h : ∃ (K : ActionSubsetKnowledge Aᵢ A'ᵢ), C.knowledge[Kᵢ]? = some (Knowledge.actionSubset Aᵢ A'ᵢ K)) :
                                                  Aᵢ < C.actions.size A'ᵢ < C.actions.size
                                                  theorem Validator.Certificate.valid.stateSubsetKnowledgeBounds {n : } {pt : STRIPS n} {C : Certificate pt} (hC : C.valid) (Kᵢ : Fin C.knowledge.size) {Sᵢ S'ᵢ : } (h : ∃ (K : StateSubsetKnowledge Sᵢ S'ᵢ), C.knowledge[Kᵢ]? = some (Knowledge.stateSubset Sᵢ S'ᵢ K)) :
                                                  Sᵢ < C.states.size S'ᵢ < C.states.size
                                                  def Validator.Certificate.verifyAll {k : } (h : Fin k(α : Type) × Constraint α) :
                                                  Result' (∀ (j : Fin k), (h j).snd.valid)
                                                  Equations
                                                  Instances For
                                                    def Validator.Certificate.verifyAll' {k : } {p : Fin kProp} (verify : (i : Fin k) → Result' (p i)) :
                                                    Result' (∀ (i : Fin k), p i)
                                                    Equations
                                                    Instances For
                                                      @[reducible, inline]
                                                      Equations
                                                      Instances For
                                                        @[irreducible]
                                                        Equations
                                                        Instances For
                                                          Equations
                                                          • One or more equations did not get rendered due to their size.
                                                          Instances For