Documentation

GL.Split.Game

@[reducible, inline]
Equations
Instances For
    @[reducible, inline]
    Equations
    Instances For

      The GL-split 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
        @[reducible, inline]

        Note: the game stores the history of which rule applications have come prior.

        Equations
        Instances For
          inductive Split.Move :
          Instances For
            theorem Split.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.

            theorem Split.no_inf_chain_from_prover (g : GamePos) (g_rel : ∀ (n : ), Function.swap Move (g (n + 1)) (g n)) (h : (g 0).1.isLeft = true) :

            The game is converse well-founded.

            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 equivalent.

              @[reducible, inline]
              Equations
              Instances For