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]
abbrev Validator.ProofSystem.DeadState {n : } (pt : STRIPS n) (s : State n) :

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]
    abbrev Validator.ProofSystem.Dead {n : } (pt : STRIPS n) (S : States n) :

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

    Equations
    Instances For

      Proof System #

      inductive Validator.ProofSystem.Derivation {n : } (pt : STRIPS 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 n} {S S' : States n} (h1 : pt.progression S pt.actions S S') (h2 : Dead pt S') (h3 : Dead pt (S pt.goal_states)) :
        Dead pt S
        theorem Validator.ProofSystem.progression_initial {n : } {pt : STRIPS n} {S S' : States n} (h1 : pt.progression S pt.actions S S') (h2 : Dead pt S') (h3 : {pt.init} S) :
        Dead pt S
        theorem Validator.ProofSystem.regression_goal {n : } {pt : STRIPS n} {S S' : States n} (h1 : pt.regression S pt.actions S S') (h2 : Dead pt S') (h3 : Dead pt (S pt.goal_states)) :
        Dead pt S
        theorem Validator.ProofSystem.regression_initial {n : } {pt : STRIPS n} {S S' : States n} (h1 : pt.regression S pt.actions S S') (h2 : Dead pt S') (h3 : {pt.init} S) :
        Dead pt S
        theorem Validator.ProofSystem.Derivation.soundness {n : } {pt : STRIPS 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 #

        Given an InductiveCertificate for a planning task pt, construct a Derivation in the proof system showing that pt is unsolvable.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          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.