Documentation

GL.General.Game

@[reducible, inline]
abbrev Builder :
Equations
Instances For
    @[reducible, inline]
    abbrev Prover :
    Equations
    Instances For

      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
          @[reducible, inline]
          abbrev GamePos :

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

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

              theorem 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
                theorem move_iff_in_moves {g g' : Game.Pos} :

                Move relation and being in the set of game moves are equivalant.

                @[reducible, inline]
                abbrev startPos (Γ : Sequent) :

                We will always start the game from a sequent Γ and no history.

                Equations
                Instances For