Documentation

GL.General.Proof

Defining GL-proof systems. #

Here we define the GL-proof system along with finitization and basic properties.

Basic components of the GL-proof system. #

inductive RuleApp :

Rule applications for the GL-proof system.

Instances For

    Endofunctor for the GL-proof system.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Given a RuleApp, obtain the principal formulas.

      Equations
      Instances For
        def f :

        Given a RuleApp, obtain the sequent.

        Equations
        Instances For

          Given a RuleApp, obtain the non-principal formulas.

          Equations
          Instances For
            theorem fₙ_alternate (r : RuleApp) :
            fₙ r = match r with | RuleApp.top Δ a => Δ \ {} | RuleApp.ax Δ n a => Δ \ {at n, na n} | RuleApp.and Δ A B a => Δ \ {A&B} | RuleApp.or Δ A B a => Δ \ {A v B} | RuleApp.box Δ A a => Δ \ {A}

            Relating principal formulas, non-principal formulas, and sequent.

            theorem fₚ_sub_f {r : RuleApp} :
            fₚ r f r
            theorem fₙ_sub_f {r : RuleApp} :
            fₙ r f r
            Equations
            Instances For
              def r {X : Type} (α : XT.obj X) (x : X) :

              Get RuleApp of a node (first projection).

              Equations
              • r α x = (α x).1
              Instances For
                def p {X : Type} (α : XT.obj X) (x : X) :

                Get premises of a node (second projection).

                Equations
                • p α x = (α x).2
                Instances For
                  def edge {X : Type} (α : XT.obj X) (x y : X) :

                  Edge relation induced by p.

                  Equations
                  Instances For
                    structure Proof :

                    Defininion of GL-proof.

                    Instances For
                      def proves (𝕏 : Proof) (Δ : Sequent) :
                      Equations
                      • (𝕏Δ) = ∃ (x : 𝕏.X), f (r 𝕏.α x) = Δ
                      Instances For
                        Equations
                        Instances For
                          theorem not_prove_empty :
                          ¬∃ (𝕏 : Proof), 𝕏

                          Fischer-Ladner properties of GL-proofs #

                          theorem edge_in_FL {𝕏 : Proof} {x y : 𝕏.X} (x_y : edge 𝕏.α x y) :
                          f (r 𝕏.α y) (f (r 𝕏.α x)).FL

                          Every edge is contained in FL closure.

                          theorem path_in_FL {𝕏 : Proof} {x y : 𝕏.X} (x_y : Relation.ReflTransGen (edge 𝕏.α) x y) :
                          f (r 𝕏.α y) (f (r 𝕏.α x)).FL

                          Every path is contained in FL closure.

                          Point Generated GL-Proofs #

                          def αPoint (𝕐 : Proof) (x : 𝕐.X) :
                          { y : 𝕐.X // Relation.ReflTransGen (edge 𝕐.α) x y }T.obj { y : 𝕐.X // Relation.ReflTransGen (edge 𝕐.α) x y }

                          Structure morphism for Point Generation.

                          Equations
                          Instances For
                            def pointGeneratedProof (𝕐 : Proof) (x : 𝕐.X) :

                            Point Generated Proof.

                            Equations
                            Instances For
                              theorem node_in_pg_sequent_in_FL (𝕏 : Proof) (x : 𝕏.X) (y : (pointGeneratedProof 𝕏 x).X) :
                              f (r (αPoint 𝕏 x) y) (f (r 𝕏.α x)).FL

                              Filtration of GL-Proofs #

                              instance instSetoidX (𝕏 : Proof) :
                              Setoid 𝕏.X

                              Equivelance relation used for Filtration.

                              Equations
                              noncomputable def αQuot (𝕐 : Proof) (x : Quotient (instSetoidX 𝕐)) :

                              Structure morphism for Filtration.

                              Equations
                              Instances For
                                noncomputable def filtration (𝕐 : Proof) :

                                Filtration of a GL-Proof is a GL-proof.

                                Equations
                                Instances For

                                  Finite Model Property #

                                  theorem finite_proof_of_proof (𝕏 : Proof) (Δ : Sequent) :
                                  (𝕏Δ) → ∃ (𝕐 : Proof), Finite 𝕐.X (𝕐Δ)

                                  Given a proof of Δ there exists a finite proof of Δ

                                  Properties of (infinite) paths #

                                  def nbEdge {X : Type} (α : XT.obj X) (x y : X) :
                                  Equations
                                  Instances For
                                    theorem lt_if_not_box_edge {𝕏 : Proof} {x y : 𝕏.X} (x_y : nbEdge 𝕏.α x y) :
                                    (f (r 𝕏.α y)).length < (f (r 𝕏.α x)).length
                                    theorem inf_path_has_inf_boxes {𝕏 : Proof} (g : 𝕏.X) (h : ∀ (n : ), edge 𝕏.α (g n) (g (n + 1))) (n : ) :
                                    ∃ (m : ), (r 𝕏.α (g (n + m))).isBox = true

                                    Every infinite path has an infinite number of nodes which are box rule applications.