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]
Instances For
Equations
Instances For
def
Constraint.seq
{α1 α2 : Type}
(h1 : Constraint α1)
(h2 : α1 → Constraint α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' : α1 → Constraint α2)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Constraint.«term_∧ᶜ_» = Lean.ParserDescr.trailingNode `Constraint.«term_∧ᶜ_» 70 71 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "∧ᶜ") (Lean.ParserDescr.cat `term 70))
Instances For
@[simp]
theorem
Constraint.and.prop_eq
{α1 α2 : Type}
{a : α1}
{a' : α2}
(h : Constraint α1)
(h' : Constraint α2)
:
@[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]
@[reducible, inline]
Equations
- h.leftEqAction Eᵢ = h.leftEq Validator.SetType.Actions Eᵢ
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
@[reducible, inline]
Equations
- h.rightEqState Eᵢ = h.rightEq Validator.SetType.States Eᵢ
Instances For
@[reducible, inline]
Equations
- h.rightEqAction Eᵢ = h.rightEq Validator.SetType.Actions Eᵢ
Instances For
Instances For
@[reducible, inline]
Equations
- h.eqStates E1ᵢ E2ᵢ = h.bothEq Validator.SetType.States Validator.SetType.States E1ᵢ E2ᵢ
Instances For
@[reducible, inline]
Equations
- h.eqStateAction E1ᵢ E2ᵢ = h.bothEq Validator.SetType.States Validator.SetType.Actions E1ᵢ E2ᵢ
Instances For
Equations
- Constraint.trivial = { prop := fun (x : Unit) => True, verify' := pure ⟨(), True.intro⟩, elim_exists := Constraint.elim_exists_0 }
Instances For
Equations
- Constraint.bounds T limit Eᵢ = { prop := fun (x : Unit) => Eᵢ < limit, verify' := if h : Eᵢ < limit then pure ⟨(), h⟩ else T.throw_out_of_bounds Eᵢ, elim_exists := Constraint.elim_exists_0 }
Instances For
@[simp]
@[simp]
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
- Constraint.stateBounds limit Sᵢ = Constraint.bounds Validator.ConstraintType.StateSetConstraint limit Sᵢ
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
- Constraint.setBounds S limit Eᵢ = Constraint.bounds S.toConstraintType limit Eᵢ
Instances For
def
Constraint.actionBounds'
{n : ℕ}
{pt : Validator.STRIPS n}
(C : Validator.Certificate pt)
(Aᵢ : ℕ)
:
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}
:
def
Constraint.stateBounds'
{n : ℕ}
{pt : Validator.STRIPS n}
(C : Validator.Certificate pt)
(Sᵢ : ℕ)
:
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}
:
@[reducible, inline]
abbrev
Constraint.setBounds'
{n : ℕ}
{pt : Validator.STRIPS n}
(C : Validator.Certificate pt)
(S : Validator.SetType)
:
ℕ → Constraint Unit
Equations
Instances For
def
Constraint.isActionAll
{n : ℕ}
{pt : Validator.STRIPS n}
(C : Validator.Certificate pt)
(Aᵢ : ℕ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
Constraint.isActionAll.prop_eq
{n : ℕ}
{pt : Validator.STRIPS n}
{C : Validator.Certificate pt}
{Aᵢ : ℕ}
{a : Unit}
:
def
Constraint.isActionUnion
{n : ℕ}
{pt : Validator.STRIPS n}
(C : Validator.Certificate pt)
(Aᵢ : ℕ)
:
Constraint (ℕ × ℕ)
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''ᵢ : ℕ}
:
def
Constraint.isStateConst
{n : ℕ}
{pt : Validator.STRIPS n}
(C : Validator.Certificate pt)
(S : Validator.StateSetExpr pt)
(Sᵢ : ℕ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Constraint.isStateEmpty
{n : ℕ}
{pt : Validator.STRIPS n}
(C : Validator.Certificate pt)
(Sᵢ : ℕ)
:
Equations
Instances For
@[simp]
theorem
Constraint.isStateEmpty.prop_eq
{n : ℕ}
{pt : Validator.STRIPS n}
{C : Validator.Certificate pt}
{Sᵢ : ℕ}
{a : Unit}
:
def
Constraint.isStateInit
{n : ℕ}
{pt : Validator.STRIPS n}
(C : Validator.Certificate pt)
(Sᵢ : ℕ)
:
Equations
Instances For
@[simp]
theorem
Constraint.isStateInit.prop_eq
{n : ℕ}
{pt : Validator.STRIPS n}
{C : Validator.Certificate pt}
{Sᵢ : ℕ}
{a : Unit}
:
def
Constraint.isStateGoal
{n : ℕ}
{pt : Validator.STRIPS n}
(C : Validator.Certificate pt)
(Sᵢ : ℕ)
:
Equations
Instances For
@[simp]
theorem
Constraint.isStateGoal.prop_eq
{n : ℕ}
{pt : Validator.STRIPS n}
{C : Validator.Certificate pt}
{Sᵢ : ℕ}
{a : Unit}
:
def
Constraint.isStateNeg
{n : ℕ}
{pt : Validator.STRIPS n}
(C : Validator.Certificate pt)
(Sᵢ : ℕ)
:
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'ᵢ : ℕ}
:
def
Constraint.isStateInter
{n : ℕ}
{pt : Validator.STRIPS n}
(C : Validator.Certificate pt)
(Sᵢ : ℕ)
:
Constraint (ℕ × ℕ)
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''ᵢ : ℕ}
:
def
Constraint.isStateUnion
{n : ℕ}
{pt : Validator.STRIPS n}
(C : Validator.Certificate pt)
(Sᵢ : ℕ)
:
Constraint (ℕ × ℕ)
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''ᵢ : ℕ}
:
def
Constraint.isStateProgr
{n : ℕ}
{pt : Validator.STRIPS n}
(C : Validator.Certificate pt)
(Sᵢ : ℕ)
:
Constraint (ℕ × ℕ)
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ᵢ : ℕ}
:
def
Constraint.isStateRegr
{n : ℕ}
{pt : Validator.STRIPS n}
(C : Validator.Certificate pt)
(Sᵢ : ℕ)
:
Constraint (ℕ × ℕ)
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ᵢ : ℕ}
:
@[reducible, inline]
abbrev
Constraint.isUnion
{n : ℕ}
{pt : Validator.STRIPS n}
(C : Validator.Certificate pt)
:
Validator.SetType → ℕ → Constraint (ℕ × ℕ)
Equations
Instances For
def
Constraint.isDeadKnowledge
{n : ℕ}
{pt : Validator.STRIPS n}
(C : Validator.Certificate pt)
(Kᵢ : ℕ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
Constraint.isDeadKnowledge.prop_eq
{n : ℕ}
{pt : Validator.STRIPS n}
{C : Validator.Certificate pt}
{Kᵢ Sᵢ : ℕ}
:
(isDeadKnowledge C Kᵢ).prop Sᵢ = ∃ (K : Validator.DeadKnowledge Sᵢ), C.knowledge[Kᵢ]? = some (Validator.Knowledge.dead Sᵢ K)
def
Constraint.isActionSubsetKnowledge
{n : ℕ}
{pt : Validator.STRIPS n}
(C : Validator.Certificate pt)
(Kᵢ : ℕ)
:
Constraint (ℕ × ℕ)
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
Constraint.isActionSubsetKnowledge.prop_eq
{n : ℕ}
{pt : Validator.STRIPS n}
{C : Validator.Certificate pt}
{Kᵢ Aᵢ A'ᵢ : ℕ}
:
(isActionSubsetKnowledge C Kᵢ).prop (Aᵢ, A'ᵢ) = ∃ (K : Validator.ActionSubsetKnowledge Aᵢ A'ᵢ), C.knowledge[Kᵢ]? = some (Validator.Knowledge.actionSubset Aᵢ A'ᵢ K)
def
Constraint.isStateSubsetKnowledge
{n : ℕ}
{pt : Validator.STRIPS n}
(C : Validator.Certificate pt)
(Kᵢ : ℕ)
:
Constraint (ℕ × ℕ)
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'ᵢ : ℕ}
:
(isStateSubsetKnowledge C Kᵢ).prop (Sᵢ, S'ᵢ) = ∃ (K : Validator.StateSubsetKnowledge Sᵢ S'ᵢ), C.knowledge[Kᵢ]? = some (Validator.Knowledge.stateSubset Sᵢ S'ᵢ K)
@[reducible, inline]
abbrev
Constraint.isSubsetKnowledge
{n : ℕ}
{pt : Validator.STRIPS n}
(C : Validator.Certificate pt)
:
Validator.SetType → ℕ → Constraint (ℕ × ℕ)