The Tableau Game (Section 6.2 and 6.3) #
Defining the Tableau Game (Section 6.2) #
Equations
- termProver = Lean.ParserDescr.node `termProver 1024 (Lean.ParserDescr.symbol "Prover")
Instances For
Equations
- termBuilder = Lean.ParserDescr.node `termBuilder 1024 (Lean.ParserDescr.symbol "Builder")
Instances For
Equations
instance
instDecidableEqLoadedPathRepeat
{H : History}
{X : Sequent}
:
DecidableEq (LoadedPathRepeat H X)
Equations
- One or more equations did not get rendered due to their size.
Equations
- BuilderPos H X = (LoadedPathRepeat H X ⊕ LocalTableau X)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
def
LoadedPathRepeat.choice
{H : History}
{X : Sequent}
(ne : Nonempty (LoadedPathRepeat H X))
:
LoadedPathRepeat H X
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- LocalRuleApp.all X = sorry
Instances For
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
Equations
- LocalTableau.fintype = { elems := (LocalTableau.all X).toFinset, complete := ⋯ }
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.