Documentation

Pdl.TableauGame

The Tableau Game (Section 6.2 and 6.3) #

Defining the Tableau Game (Section 6.2) #

Equations
Instances For
    Equations
    Instances For
      inductive ProverPos (H : History) (X : Sequent) :
      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        def BuilderPos (H : History) (X : Sequent) :
        Equations
        Instances For
          Equations
          • One or more equations did not get rendered due to their size.
          Equations
          Instances For
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              def posOf (H : History) (X : Sequent) :

              If we reach this sequent, what is the next game position? Includes winning positions.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                Equations
                Instances For
                  theorem LocalRuleApp.all_spec (X : Sequent) (B : List Sequent) (lra : LocalRuleApp X B) :
                  B, lra all X
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    theorem LocalTableau.all_spec {X : Sequent} {ltX : LocalTableau X} :
                    ltX all X
                    Equations

                    WORK-IN-PROGRESS. This is the game defined in Section 6.2 in the paper. In particular tableauGame.wf and tableauGame.move_rel together are Lemma 6.10: because the wellfounded relation decreases with every move of the game, all matches must be finite. Note that the paper does not prove Lemma 6.10 but says it is similar to Lemma 4.10 which uses the Fischer-Ladner closure.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      Equations
                      Instances For
                        theorem gameP (X : Sequent) (s : Strategy tableauGame Prover) (h : winning s (startPos X)) :

                        If Prover has a winning strategy then there is a closed tableau.

                        From winning strategies to model graphs (Section 6.3) #

                        theorem strmg (X : Sequent) (s : Strategy tableauGame Builder) (h : winning s (startPos X)) :
                        ∃ (WS : Finset (Finset Formula)) (mg : ModelGraph WS), X.toFinset WS

                        If Builder has a winning strategy then there is a model graph.