Documentation

Validator.ProofSystem

Proof System for Certifying Unsolvability #

We define the proof system for unsolvability described in [Eri19], which was originally introduced in [ERH17]. More specifically this file contains

Dead States and Dead State Sets #

@[reducible, inline]

A state s is dead iff it is not part of any plan for pt.

Equations
Instances For

    Alternative definiton of dead states.

    @[reducible, inline]

    A set of states is dead iff all its members are dead.

    Equations
    Instances For

      Proof System #

      inductive Validator.ProofSystem.Derivation {n : } (pt : STRIPS.PlanningTask n) (conclusion : Prop) :

      A derivation (or proof tree) in the proof system deriving the statement conclusion.

      Instances For

        Soundness of the Proof System #

        theorem Validator.ProofSystem.progression_goal {n : } {pt : STRIPS.PlanningTask n} {S S' : STRIPS.States n} (h1 : STRIPS.progression S pt.actionsS S') (h2 : Dead pt S') (h3 : Dead pt (S pt.goalStates)) :
        Dead pt S
        theorem Validator.ProofSystem.progression_initial {n : } {pt : STRIPS.PlanningTask n} {S S' : STRIPS.States n} (h1 : STRIPS.progression S pt.actionsS S') (h2 : Dead pt S') (h3 : {pt.init}S) :
        Dead pt S
        theorem Validator.ProofSystem.regression_goal {n : } {pt : STRIPS.PlanningTask n} {S S' : STRIPS.States n} (h1 : STRIPS.regression S pt.actionsS S') (h2 : Dead pt S') (h3 : Dead pt (S pt.goalStates)) :
        Dead pt S
        theorem Validator.ProofSystem.regression_initial {n : } {pt : STRIPS.PlanningTask n} {S S' : STRIPS.States n} (h1 : STRIPS.regression S pt.actionsS S') (h2 : Dead pt S') (h3 : {pt.init}S) :
        Dead pt S
        theorem Validator.ProofSystem.Derivation.soundness {n : } {pt : STRIPS.PlanningTask n} {conclusion : Prop} (d : Derivation pt conclusion) :
        conclusion

        The proof system is sound, i.e. given a derivation in the proof system, the conclusion of this derivation holds.

        Completeness of the Proof System #

        The proof system is complete, i.e. if the planning task pt is unsolvable, then there exists a derivation in the proof system showing that pt is unsolvable.