Documentation

ProvabilityLogic.Gentzen.Grz.Kripke

theorem Model.validate_gentzen_boxT {κ : Type u} [Nonempty κ] {α : Type v} [DecidableEq α] {M : Model κ α} {B : Formula α} {Γ Δ : FormulaFinset α} [Std.Refl Rel] (h : M ⊧ (insert B Γ ⟹ Δ)) :
M ⊧ (insert (□B) Γ ⟹ Δ)
theorem Model.validate_gentzen_boxGrz {κ : Type u} [Nonempty κ] {α : Type v} [DecidableEq α] {M : Model κ α} {A : Formula α} {Γ : FormulaFinset α} [M.IsGrz] (h : M ⊧ (insert (□(A 🡒 □A)) Γ.box ⟹ {A})) :
M ⊧ (Γ.box ⟹ {□A})
@[reducible, inline]
abbrev LogicGrz.trivial_Grz_model {α : Type u_1} :
Model (Fin 1) α
Equations
Instances For
    noncomputable def Sequent.subfmlsGrz {α : Type v} [DecidableEq α] (S : Sequent α) :
    Equations
    Instances For
      theorem LogicGrz.imp_mem_subfmlsGrz {α : Type v} [DecidableEq α] {A B : Formula α} {S : Sequent α} (h : A 🡒 B ∈ S.subfmlsGrz) :
      theorem LogicGrz.box_mem_subfmlsGrz {α : Type v} [DecidableEq α] {A : Formula α} {S : Sequent α} (h : □A ∈ S.subfmlsGrz) :
      structure LogicGrz.ExpandedSequent {α : Type v} [DecidableEq α] (BS : Sequent α) extends Sequent α :

      An unprovable sequent, saturated and boxT-closed, bounded by the subformula closure of a base sequent BS. The bound is asymmetric: the antecedent ranges over the enlarged BS.subfmlsGrz while the succedent stays within BS.subfmls, so that □A in the succedent has its Grz companion A 🡒 □A inside BS.subfmlsGrz.

      Instances For
        theorem LogicGrz.ExpandedSequent.not_mem_both {α : Type v} [DecidableEq α] {BS : Sequent α} {S : ExpandedSequent BS} {A : Formula α} :
        ¬(A ∈ S.ant ∧ A ∈ S.suc)
        theorem LogicGrz.ExpandedSequent.of_mem_imp_ant {α : Type v} [DecidableEq α] {B : Formula α} {BS : Sequent α} {S : ExpandedSequent BS} {A : Formula α} (h : A 🡒 B ∈ S.ant := by grind) :
        A ∈ S.suc ∨ B ∈ S.ant
        theorem LogicGrz.ExpandedSequent.of_mem_imp_suc {α : Type v} [DecidableEq α] {B : Formula α} {BS : Sequent α} {S : ExpandedSequent BS} {A : Formula α} (h : A 🡒 B ∈ S.suc := by grind) :
        A ∈ S.ant ∧ B ∈ S.suc
        noncomputable def LogicGrz.ExpandedSequent.lindenbaum_indexed {α : Type v} [DecidableEq α] (S₀ : Sequent α) (S₀_unprovable : ¬⊢ᵍ[Grz] S₀) :

        Lindenbaum-style saturation: runs through a list of formulas, saturating the sequent for impL, impR and boxT while preserving unprovability.

        Equations
        Instances For
          theorem LogicGrz.ExpandedSequent.subset_lindenbaum_indexed {α : Type v} [DecidableEq α] {S₀ : Sequent α} {S₀_unprovable : ¬⊢ᵍ[Grz] S₀} {Γ : FormulaList α} :
          S₀ ⊆ ↑(lindenbaum_indexed S₀ S₀_unprovable Γ)
          theorem LogicGrz.ExpandedSequent.bounds_lindenbaum_indexed {α : Type v} [DecidableEq α] {S₀ : Sequent α} {S₀_unprovable : ¬⊢ᵍ[Grz] S₀} {Γ : FormulaList α} {BS : Sequent α} (S₀_ant : S₀.ant ⊆ BS.subfmlsGrz) (S₀_suc : S₀.suc ⊆ BS.subfmls) :
          (↑(lindenbaum_indexed S₀ S₀_unprovable Γ)).ant ⊆ BS.subfmlsGrz ∧ (↑(lindenbaum_indexed S₀ S₀_unprovable Γ)).suc ⊆ BS.subfmls
          theorem LogicGrz.ExpandedSequent.saturated_impL_lindenbaum_indexed {α : Type v} [DecidableEq α] {S₀ : Sequent α} {S₀_unprovable : ¬⊢ᵍ[Grz] S₀} {Γ : FormulaList α} (hΓ : (List.map (fun (x : Formula α) => x.complexity) Γ).SortedLE) :
          have S := lindenbaum_indexed S₀ S₀_unprovable Γ; ∀ {A B : Formula α}, A 🡒 B ∈ Γ → A 🡒 B ∈ (↑S).ant → A ∈ (↑S).suc ∨ B ∈ (↑S).ant
          theorem LogicGrz.ExpandedSequent.saturated_impR_lindenbaum_indexed {α : Type v} [DecidableEq α] {S₀ : Sequent α} {S₀_unprovable : ¬⊢ᵍ[Grz] S₀} {Γ : FormulaList α} (hΓ : (List.map (fun (x : Formula α) => x.complexity) Γ).SortedLE) :
          have S := lindenbaum_indexed S₀ S₀_unprovable Γ; ∀ {A B : Formula α}, A 🡒 B ∈ Γ → A 🡒 B ∈ (↑S).suc → A ∈ (↑S).ant ∧ B ∈ (↑S).suc
          theorem LogicGrz.ExpandedSequent.saturated_boxT_lindenbaum_indexed {α : Type v} [DecidableEq α] {S₀ : Sequent α} {S₀_unprovable : ¬⊢ᵍ[Grz] S₀} {Γ : FormulaList α} (hΓ : (List.map (fun (x : Formula α) => x.complexity) Γ).SortedLE) :
          have S := lindenbaum_indexed S₀ S₀_unprovable Γ; ∀ {A : Formula α}, □A ∈ Γ → □A ∈ (↑S).ant → A ∈ (↑S).ant
          theorem LogicGrz.ExpandedSequent.saturated_lindenbaum_indexed {α : Type v} [DecidableEq α] {S₀ : Sequent α} {S₀_unprovable : ¬⊢ᵍ[Grz] S₀} {Γ : FormulaList α} (hΓ : (List.map (fun (x : Formula α) => x.complexity) Γ).SortedLE) :
          have S := lindenbaum_indexed S₀ S₀_unprovable Γ; (∀ {A B : Formula α}, A 🡒 B ∈ Γ → A 🡒 B ∈ (↑S).ant → A ∈ (↑S).suc ∨ B ∈ (↑S).ant) ∧ (∀ {A B : Formula α}, A 🡒 B ∈ Γ → A 🡒 B ∈ (↑S).suc → A ∈ (↑S).ant ∧ B ∈ (↑S).suc) ∧ ∀ {A : Formula α}, □A ∈ Γ → □A ∈ (↑S).ant → A ∈ (↑S).ant
          noncomputable def LogicGrz.ExpandedSequent.lindenbaum {α : Type v} [DecidableEq α] {BS : Sequent α} [Fact ¬⊢ᵍ[Grz] BS] (S₀ : Sequent α) (S₀_unprovable : ¬⊢ᵍ[Grz] S₀) (S₀_ant : S₀.ant ⊆ BS.subfmlsGrz) (S₀_suc : S₀.suc ⊆ BS.subfmls) :
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem LogicGrz.ExpandedSequent.subset_lindenbaum {α : Type v} [DecidableEq α] {BS : Sequent α} [Fact ¬⊢ᵍ[Grz] BS] {S₀ : Sequent α} {S₀_unprovable : ¬⊢ᵍ[Grz] S₀} {S₀_ant : S₀.ant ⊆ BS.subfmlsGrz} {S₀_suc : S₀.suc ⊆ BS.subfmls} :
            S₀ ⊆ (lindenbaum S₀ S₀_unprovable S₀_ant S₀_suc).toSequent
            theorem LogicGrz.ExpandedSequent.ext {α : Type v} [DecidableEq α] {BS : Sequent α} {S T : ExpandedSequent BS} (ha : S.ant = T.ant) (hs : S.suc = T.suc) :
            S = T

            The canonical finite countermodel of an unprovable Grz sequent BS. Unlike the GL countermodel its accessibility relation is reflexive, and the reversed-containment clause is what forces antisymmetry.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem LogicGrz.ProvableGentzen.Kripke.completeness {α : Type v} [DecidableEq α] {S : Sequent α} (h : ∀ {κ : Type v} [inst : Nonempty κ] (M : Model κ α) [M.IsFiniteGrz], M ⊧ S) :
              theorem LogicGrz.ProvableGentzen.Kripke.soundness {α : Type v} [DecidableEq α] {S : Sequent α} (h : ⊢ᵍ[Grz] S) {κ : Type u_1} [Nonempty κ] (M : Model κ α) [M.IsGrz] :
              M ⊧ S
              theorem LogicGrz.ProvableGentzen.Kripke.finite_soundness {α : Type v} [DecidableEq α] {S : Sequent α} (h : ⊢ᵍ[Grz] S) {κ : Type u_1} [Nonempty κ] (M : Model κ α) [M.IsFiniteGrz] :
              M ⊧ S