@[implicit_reducible]
Equations
- Validator.instToStringSetType = { toString := fun (T : Validator.SetType) => toString T.toIndexType }
def
Validator.Certificate.validActionSetExpr
{n : ℕ}
{pt : STRIPS.PlanningTask n}
(C : Certificate pt)
(Aᵢ : Fin C.actions.size)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Validator.Certificate.validStateSetExpr
{n : ℕ}
{pt : STRIPS.PlanningTask n}
(C : Certificate pt)
(Sᵢ : Fin C.states.size)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Validator.Certificate.verifyActionSetExpr
{n : ℕ}
{pt : STRIPS.PlanningTask n}
(C : Certificate pt)
(Aᵢ : Fin C.actions.size)
:
ResultProp (C.validActionSetExpr Aᵢ)
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Validator.Certificate.verifyStateSetExpr
{n : ℕ}
{pt : STRIPS.PlanningTask n}
(C : Certificate pt)
(Sᵢ : Fin C.states.size)
:
ResultProp (C.validStateSetExpr Sᵢ)
Equations
- One or more equations did not get rendered due to their size.
Instances For
structure
Validator.Certificate.validSets
{n : ℕ}
{pt : STRIPS.PlanningTask n}
(C : Certificate pt)
:
- validActions (Aᵢ : Fin C.actions.size) : C.validActionSetExpr Aᵢ
- validStates (Sᵢ : Fin C.states.size) : C.validStateSetExpr Sᵢ
Instances For
@[reducible, inline]
Instances For
@[simp]
theorem
Validator.Certificate.validSets.ActionIds.mem_toActions
{n : ℕ}
{pt : STRIPS.PlanningTask n}
(A : ActionIds pt)
{a : STRIPS.Action n}
:
@[irreducible]
def
Validator.Certificate.validSets.getActionIds
{n : ℕ}
{pt : STRIPS.PlanningTask n}
{C : Certificate pt}
(hC : C.validSets)
(Aᵢ : Fin C.actions.size)
:
ActionIds pt
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Validator.Certificate.validSets.getActions
{n : ℕ}
{pt : STRIPS.PlanningTask n}
{C : Certificate pt}
(hC : C.validSets)
(Aᵢ : Fin C.actions.size)
:
Equations
- hC.getActions Aᵢ = (hC.getActionIds Aᵢ).toActions
Instances For
theorem
Validator.Certificate.validSets.getActions_eq
{n : ℕ}
{pt : STRIPS.PlanningTask n}
{C : Certificate pt}
{hC : C.validSets}
{Aᵢ : Fin C.actions.size}
:
theorem
Validator.Certificate.validSets.getActionsAll
{n : ℕ}
{pt : STRIPS.PlanningTask n}
{C : Certificate pt}
{hC : C.validSets}
(Aᵢ : Fin C.actions.size)
(h : C.actions[Aᵢ]? = some ActionSetExpr.all)
:
theorem
Validator.Certificate.validSets.getActionsUnion
{n : ℕ}
{pt : STRIPS.PlanningTask n}
{C : Certificate pt}
{hC : C.validSets}
(Aᵢ A'ᵢ A''ᵢ : Fin C.actions.size)
(h : C.actions[Aᵢ]? = some (ActionSetExpr.union ↑A'ᵢ ↑A''ᵢ))
:
@[irreducible]
def
Validator.Certificate.validSets.getStates
{n : ℕ}
{pt : STRIPS.PlanningTask n}
{C : Certificate pt}
(hC : C.validSets)
(Sᵢ : Fin C.states.size)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Validator.Certificate.validSets.getStatesEmpty
{n : ℕ}
{pt : STRIPS.PlanningTask n}
{C : Certificate pt}
(hC : C.validSets)
(Sᵢ : Fin C.states.size)
(h : C.states[Sᵢ]? = some StateSetExpr.empty)
:
theorem
Validator.Certificate.validSets.getStatesGoal
{n : ℕ}
{pt : STRIPS.PlanningTask n}
{C : Certificate pt}
(hC : C.validSets)
(Sᵢ : Fin C.states.size)
(h : C.states[Sᵢ]? = some StateSetExpr.goal)
:
theorem
Validator.Certificate.validSets.getStatesBdd
{n : ℕ}
{pt : STRIPS.PlanningTask 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 φ))
:
theorem
Validator.Certificate.validSets.getStatesHorn
{n : ℕ}
{pt : STRIPS.PlanningTask 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 φ))
:
theorem
Validator.Certificate.validSets.getStatesMods
{n : ℕ}
{pt : STRIPS.PlanningTask 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 φ))
:
theorem
Validator.Certificate.validSets.getStatesNeg
{n : ℕ}
{pt : STRIPS.PlanningTask n}
{C : Certificate pt}
(hC : C.validSets)
(Sᵢ S'ᵢ : Fin C.states.size)
(h : C.states[Sᵢ]? = some (StateSetExpr.neg ↑S'ᵢ))
:
theorem
Validator.Certificate.validSets.getStatesProg
{n : ℕ}
{pt : STRIPS.PlanningTask 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ᵢ))
:
theorem
Validator.Certificate.validSets.getStatesRegr
{n : ℕ}
{pt : STRIPS.PlanningTask 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ᵢ))
: