Documentation

InfinitaryLogic.Admissible.Barwise.ProofSystem

Proof System over a Permitted Sentence Set #

This file defines a proof system for Lω₁ω over a permitted sentence set P : Set L.Sentenceω. The system is Prop-valued (no proof terms) and operates on sentences.

Main Definitions #

Main Results #

Design Notes #

The system is sentence-level (not bounded formulas with parameters). The quantifier rules use the omega-rule: all_intro requires derivability of all substitution instances, and all_elim extracts one instance.

The permission parameter is a raw Set L.Sentenceω, not a fragment structure: the consumer audit (interface contract §8) established that the proof system consumes nothing but membership — its membership premises guard conclusions, never hypotheses, so no closure or distinguished-element field is required. Fragment-based callers pass their sentence set (e.g. A.formulas) and supply any needed closure facts (such as φ.not ∈ P) explicitly at the two negation lemmas that use them.

Derivability over a permitted sentence set. Prop-valued (no proof terms).

The system includes structural rules, propositional rules, infinitary connective rules, quantifier rules (omega-rule), equality rules, and classical logic (LEM).

Instances For

    A theory is P-consistent if ⊥ is not derivable from it.

    Equations
    Instances For

      Basic lemmas #

      theorem FirstOrder.Language.Derivable.mono {L : Language} {φ : L.Sentenceω} {P T T' : Set L.Sentenceω} (h : T ⊆ T') (hd : Derivable P T φ) :
      Derivable P T' φ

      Derivability is monotone in the theory.

      theorem FirstOrder.Language.AConsistent.mono {L : Language} {P T T' : Set L.Sentenceω} (h : T' ⊆ T) (hc : AConsistent P T) :

      Consistency is antitone: subsets of consistent sets are consistent.

      A consistent theory does not contain ⊥.

      theorem FirstOrder.Language.AConsistent.no_contradiction {L : Language} {φ : L.Sentenceω} {P T : Set L.Sentenceω} (hc : AConsistent P T) (hφ : φ ∈ T) (hφP : φ ∈ P) (hφnP : BoundedFormulaω.not φ ∈ P) :

      A consistent theory does not contain both φ and ¬φ. The negation's membership in the permitted set is an explicit hypothesis (fragment-based callers discharge it by closure).

      Negation introduction: if T ∪ {φ} ⊢ ⊥, then T ⊢ ¬φ.

      Negation elimination: if T ⊢ φ and T ⊢ ¬φ, then T ⊢ ⊥.

      If S ⊢ χ and S ∪ {χ} ⊢ ⊥, then S ⊢ ⊥.

      If S ∪ {φ} ⊢ ⊥ and S ∪ {¬φ} ⊢ ⊥, then S ⊢ ⊥. The negation's membership in the permitted set is an explicit hypothesis.

      theorem FirstOrder.Language.Derivable.imp_intro_from_neg {L : Language} {T : Set L.Sentenceω} {φ ψ : L.Sentenceω} {P : Set L.Sentenceω} (hd : Derivable P T (BoundedFormulaω.not φ)) (hφP : φ ∈ P) (hψP : ψ ∈ P) :

      If S ⊢ ¬φ and φ, ψ ∈ P, then S ⊢ φ → ψ.

      If AConsistent P S and both φ and φ.not are permitted, then AConsistent P (S ∪ {φ}) ∨ AConsistent P (S ∪ {¬φ}).