Documentation

Validator.Certificate.Constraint

structure Constraint (α : Type) :
Instances For
    def Constraint.elimExists0 {prop : UnitProp} :
    (∃ (v : Unit), prop v){ v : Unit // prop v ∀ (v' : Unit), prop v'v' = v }
    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
          @[reducible, inline]
          abbrev Constraint.valid {α : Type} (h : Constraint α) :
          Equations
          Instances For
            def Constraint.seq {α1 α2 : Type} (h1 : Constraint α1) (h2 : α1Constraint α2) :
            Constraint (α1 × α2)
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[simp]
              theorem Constraint.seq.prop_eq {α1 α2 : Type} {a : α1} {a' : α2} (h : Constraint α1) (h' : α1Constraint α2) :
              (h.seq h').prop (a, a') = (h.prop a (h' a).prop a')
              def Constraint.and {α1 α2 : Type} (h1 : Constraint α1) (h2 : Constraint α2) :
              Constraint (α1 × α2)
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[simp]
                theorem Constraint.and.prop_eq {α1 α2 : Type} {a : α1} {a' : α2} (h : Constraint α1) (h' : Constraint α2) :
                (h∧ᶜh').prop (a, a') = (h.prop a h'.prop a')
                @[simp]
                theorem Constraint.eqState.prop_eq {Sᵢ : } {a : Unit} (h : Constraint ) :
                (h.eqState Sᵢ).prop a = h.prop Sᵢ
                @[simp]
                theorem Constraint.eqAction.prop_eq {Aᵢ : } {a : Unit} (h : Constraint ) :
                (h.eqAction Aᵢ).prop a = h.prop Aᵢ
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[simp]
                  theorem Constraint.leftEq.prop_eq {T : Validator.SetType} {E1ᵢ E2ᵢ : } (h : Constraint ( × )) :
                  (h.leftEq T E1ᵢ).prop E2ᵢ = h.prop (E1ᵢ, E2ᵢ)
                  @[simp]
                  theorem Constraint.leftEqState.prop_eq {S1ᵢ S2ᵢ : } (h : Constraint ( × )) :
                  (h.leftEqState S1ᵢ).prop S2ᵢ = h.prop (S1ᵢ, S2ᵢ)
                  @[simp]
                  theorem Constraint.leftEqAction.prop_eq {A1ᵢ A2ᵢ : } (h : Constraint ( × )) :
                  (h.leftEqAction A1ᵢ).prop A2ᵢ = h.prop (A1ᵢ, A2ᵢ)
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[simp]
                    theorem Constraint.rightEq.prop_eq {T : Validator.SetType} {E1ᵢ E2ᵢ : } (h : Constraint ( × )) :
                    (h.rightEq T E2ᵢ).prop E1ᵢ = h.prop (E1ᵢ, E2ᵢ)
                    @[simp]
                    theorem Constraint.rightEqState.prop_eq {Eᵢ Sᵢ : } (h : Constraint ( × )) :
                    (h.rightEqState Sᵢ).prop Eᵢ = h.prop (Eᵢ, Sᵢ)
                    @[simp]
                    theorem Constraint.rightEqAction.prop_eq {Eᵢ Aᵢ : } (h : Constraint ( × )) :
                    (h.rightEqAction Aᵢ).prop Eᵢ = h.prop (Eᵢ, Aᵢ)
                    def Constraint.bothEq (h : Constraint ( × )) (T1 T2 : Validator.SetType) (E1ᵢ E2ᵢ : ) :
                    Equations
                    Instances For
                      @[simp]
                      theorem Constraint.bothEq.prop_eq {T1 T2 : Validator.SetType} {Eᵢ E'ᵢ : } {a : Unit} (h : Constraint ( × )) :
                      (h.bothEq T1 T2 Eᵢ E'ᵢ).prop a = h.prop (Eᵢ, E'ᵢ)
                      def Constraint.eqStates (h : Constraint ( × )) (S1ᵢ S2ᵢ : ) :
                      Equations
                      Instances For
                        @[simp]
                        theorem Constraint.eqStates.prop_eq {S1ᵢ S2ᵢ : } {a : Unit} (h : Constraint ( × )) :
                        (h.eqStates S1ᵢ S2ᵢ).prop a = h.prop (S1ᵢ, S2ᵢ)
                        @[simp]
                        theorem Constraint.eqStateAction.prop_eq {Sᵢ Aᵢ : } {a : Unit} (h : Constraint ( × )) :
                        (h.eqStateAction Sᵢ Aᵢ).prop a = h.prop (Sᵢ, Aᵢ)
                        @[simp]
                        theorem Constraint.knowledgeBounds.prop_eq {limit Kᵢ : } {a : Unit} :
                        (knowledgeBounds limit Kᵢ).prop a Kᵢ < limit
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          @[simp]
                          theorem Constraint.actionBounds'.prop_eq {n : } {pt : STRIPS.PlanningTask n} {C : Validator.Certificate pt} {Aᵢ : } {a : Unit} :
                          (actionBounds' C Aᵢ).prop a Aᵢ < C.actions.size
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            @[simp]
                            theorem Constraint.stateBounds'.prop_eq {n : } {pt : STRIPS.PlanningTask n} {C : Validator.Certificate pt} {Sᵢ : } {a : Unit} :
                            (stateBounds' C Sᵢ).prop a Sᵢ < C.states.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
                                @[simp]
                                theorem Constraint.isActionUnion.prop_eq {n : } {pt : STRIPS.PlanningTask n} {C : Validator.Certificate pt} {Aᵢ A'ᵢ A''ᵢ : } :
                                (isActionUnion C Aᵢ).prop (A'ᵢ, A''ᵢ) Aᵢ < C.actions.size C.actions[Aᵢ]? = some (Validator.ActionSetExpr.union A'ᵢ A''ᵢ)
                                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
                                        @[simp]
                                        theorem Constraint.isStateNeg.prop_eq {n : } {pt : STRIPS.PlanningTask n} {C : Validator.Certificate pt} {Sᵢ S'ᵢ : } :
                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          @[simp]
                                          theorem Constraint.isStateInter.prop_eq {n : } {pt : STRIPS.PlanningTask n} {C : Validator.Certificate pt} {Sᵢ S'ᵢ S''ᵢ : } :
                                          (isStateInter C Sᵢ).prop (S'ᵢ, S''ᵢ) Sᵢ < C.states.size C.states[Sᵢ]? = some (Validator.StateSetExpr.inter S'ᵢ S''ᵢ)
                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            @[simp]
                                            theorem Constraint.isStateUnion.prop_eq {n : } {pt : STRIPS.PlanningTask n} {C : Validator.Certificate pt} {Sᵢ S'ᵢ S''ᵢ : } :
                                            (isStateUnion C Sᵢ).prop (S'ᵢ, S''ᵢ) Sᵢ < C.states.size C.states[Sᵢ]? = some (Validator.StateSetExpr.union S'ᵢ S''ᵢ)
                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For
                                              @[simp]
                                              theorem Constraint.isStateProgr.prop_eq {n : } {pt : STRIPS.PlanningTask n} {C : Validator.Certificate pt} {Sᵢ S'ᵢ Aᵢ : } :
                                              (isStateProgr C Sᵢ).prop (S'ᵢ, Aᵢ) Sᵢ < C.states.size C.states[Sᵢ]? = some (Validator.StateSetExpr.progr S'ᵢ Aᵢ)
                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                @[simp]
                                                theorem Constraint.isStateRegr.prop_eq {n : } {pt : STRIPS.PlanningTask n} {C : Validator.Certificate pt} {Sᵢ S'ᵢ Aᵢ : } :
                                                (isStateRegr C Sᵢ).prop (S'ᵢ, Aᵢ) Sᵢ < C.states.size C.states[Sᵢ]? = some (Validator.StateSetExpr.regr S'ᵢ Aᵢ)
                                                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
                                                      @[simp]