Documentation

Validator.Certificate.ToDerivation

def Validator.Certificate.valid.conclusion {n : } {pt : STRIPS n} {C : Certificate pt} {hC : C.valid} (Kᵢ : Fin C.knowledge.size) :
Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem Validator.Certificate.valid.conclusionDead {n : } {pt : STRIPS n} {C : Certificate pt} (hC : C.valid) (Kᵢ : Fin C.knowledge.size) {Sᵢ : Fin C.states.size} (h : ∃ (K : DeadKnowledge Sᵢ), C.knowledge[Kᵢ]? = some (Knowledge.dead (↑Sᵢ) K)) :
    theorem Validator.Certificate.valid.conclusionStateSubset {n : } {pt : STRIPS n} {C : Certificate pt} (hC : C.valid) (Kᵢ : Fin C.knowledge.size) {Sᵢ S'ᵢ : Fin C.states.size} (h : ∃ (K : StateSubsetKnowledge Sᵢ S'ᵢ), C.knowledge[Kᵢ]? = some (Knowledge.stateSubset (↑Sᵢ) (↑S'ᵢ) K)) :
    conclusion Kᵢ .getStates Sᵢ .getStates S'ᵢ
    theorem Validator.Certificate.valid.conclusionActionSubset {n : } {pt : STRIPS n} {C : Certificate pt} (hC : C.valid) (Kᵢ : Fin C.knowledge.size) {Aᵢ A'ᵢ : Fin C.actions.size} (h : ∃ (K : ActionSubsetKnowledge Aᵢ A'ᵢ), C.knowledge[Kᵢ]? = some (Knowledge.actionSubset (↑Aᵢ) (↑A'ᵢ) K)) :
    conclusion Kᵢ .getActions Aᵢ .getActions A'ᵢ
    @[irreducible]
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem Validator.Certificate.valid.soundness' {n : } {pt : STRIPS n} {C : Certificate pt} (hC : C.valid) (Kᵢ : Fin C.knowledge.size) :