The GL-proof game. #
Builder-Prover game for constructive counter-models/proofs. Builder gets a rule application R and
plays an applicable sequent Γ in order to construct a counter-model. Prover get a sequent Γ and
plays rule applications R in order to construct a proof.
The available rule applications for a sequent Γ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The sequents possible after a rule application R.
Equations
Instances For
- prover {R : RuleApp} {Rs : List RuleApp} {Γ : Sequent} {Γs : List Sequent} : R ∈ Γ.ruleApps → Move (Sum.inl Γ, Γs, Rs) (Sum.inr R, Γ :: Γs, Rs)
- builder {R : RuleApp} {Rs : List RuleApp} {Γ : Sequent} {Γs : List Sequent} : Γ ∈ R.sequents → Γ ∉ Γs → Move (Sum.inr R, Γs, Rs) (Sum.inl Γ, Γs, R :: Rs)
Instances For
theorem
move_move_in_FL
{g1 g2 : GamePos}
(h1 : g1.1.isLeft = true)
(h3 : g2.1.isLeft = true)
(g1_g2 : Relation.ReflTransGen (Relation.Comp Move Move) g1 g2)
:
Given two consecutive Prover moves, the latter move is in the FL closure of the prior.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Move relation and being in the set of game moves are equivalant.