Documentation

Validator.Certificate.Constraint

structure Constraint (α : Type) :
Instances For
    def Constraint.elim_exists_0 {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.and.valid_eq {α1 α2 : Type} (h : Constraint α1) (h' : Constraint α2) :
                (h∧ᶜh').valid = (h.valid h'.valid)
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[simp]
                  theorem Constraint.eq.prop_eq {T : Validator.SetType} {Eᵢ : } {a : Unit} (h : Constraint ) :
                  (h.eq T Eᵢ).prop a = h.prop Eᵢ
                  @[reducible, inline]
                  Equations
                  Instances For
                    @[reducible, inline]
                    Equations
                    Instances For
                      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ᵢ)
                        @[reducible, inline]
                        Equations
                        Instances For
                          @[reducible, inline]
                          Equations
                          Instances For
                            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ᵢ)
                              @[reducible, inline]
                              Equations
                              Instances For
                                @[reducible, inline]
                                Equations
                                Instances For
                                  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'ᵢ)
                                    @[reducible, inline]
                                    abbrev Constraint.eqStates (h : Constraint ( × )) (E1ᵢ E2ᵢ : ) :
                                    Equations
                                    Instances For
                                      @[reducible, inline]
                                      Equations
                                      Instances For
                                        Equations
                                        Instances For
                                          Equations
                                          Instances For
                                            @[simp]
                                            theorem Constraint.bounds.prop_eq {T : Validator.ConstraintType} {limit Eᵢ : } {a : Unit} :
                                            (bounds T limit Eᵢ).prop a Eᵢ < limit
                                            @[simp]
                                            theorem Constraint.bounds.valid_eq {T : Validator.ConstraintType} {limit Eᵢ : } :
                                            (bounds T limit Eᵢ).valid Eᵢ < limit
                                            @[reducible, inline]
                                            Equations
                                            Instances For
                                              @[reducible, inline]
                                              abbrev Constraint.stateBounds (limit Sᵢ : ) :
                                              Equations
                                              Instances For
                                                @[reducible, inline]
                                                Equations
                                                Instances For
                                                  @[reducible, inline]
                                                  Equations
                                                  Instances For
                                                    Equations
                                                    • One or more equations did not get rendered due to their size.
                                                    Instances For
                                                      @[simp]
                                                      theorem Constraint.actionBounds'.prop_eq {n : } {pt : Validator.STRIPS 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 : Validator.STRIPS 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 : Validator.STRIPS 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
                                                                @[simp]
                                                                theorem Constraint.isStateNeg.prop_eq {n : } {pt : Validator.STRIPS 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 : Validator.STRIPS 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 : Validator.STRIPS 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 : Validator.STRIPS 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 : Validator.STRIPS 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
                                                                          @[simp]
                                                                          Equations
                                                                          • One or more equations did not get rendered due to their size.
                                                                          Instances For
                                                                            @[simp]
                                                                            Equations
                                                                            • One or more equations did not get rendered due to their size.
                                                                            Instances For
                                                                              @[simp]
                                                                              theorem Constraint.isStateSubsetKnowledge.prop_eq {n : } {pt : Validator.STRIPS n} {C : Validator.Certificate pt} {Kᵢ Sᵢ S'ᵢ : } :