Basic definitions and properties of proof system related notions #
This file defines a characterization of the system/proof/provability/calculus of formulae. Also defines soundness and completeness.
Main Definitions #
LO.Entailment F S: a general framework of deductive systemSfor formulaeF.LO.Entailment.Inconsistent 𝓢: a proposition that states that all formulae inFis provable- from
𝓢. LO.Entailment.Consistent 𝓢: a proposition that states that𝓢is not inconsistent.LO.Entailment.Sound 𝓢 𝓜: provability from𝓢implies satisfiability on𝓜.LO.Entailment.Complete 𝓢 𝓜: satisfiability on𝓜implies provability from𝓢.
Notation #
𝓢 ⊢ φ: a type of formalized proofs ofφ : Ffrom deductive system𝓢 : S.𝓢 ⊢! φ: a proposition that states there is a proof ofφfrom𝓢, i.e.φis provable from𝓢.𝓢 ⊬ φ: a proposition that statesφis not provable from𝓢.𝓢 ⊢* T: a type of formalized proofs for each formulae in a setTfrom𝓢.𝓢 ⊢!* T: a proposition that states each formulae inTis provable from𝓢.
Imported declaration from the Incompleteness formalization.
Equations
- LO.«term_⊢_» = Lean.ParserDescr.trailingNode `LO.«term_⊢_» 45 46 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⊢ ") (Lean.ParserDescr.cat `term 46))
Instances For
Imported declaration from the Incompleteness formalization.
Instances For
Imported declaration from the Incompleteness formalization.
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Entailment.«term_⊢!_» = Lean.ParserDescr.trailingNode `LO.Entailment.«term_⊢!_» 45 46 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⊢! ") (Lean.ParserDescr.cat `term 46))
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Entailment.«term_⊬_» = Lean.ParserDescr.trailingNode `LO.Entailment.«term_⊬_» 45 46 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⊬ ") (Lean.ParserDescr.cat `term 46))
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Entailment.«term_⊢*_» = Lean.ParserDescr.trailingNode `LO.Entailment.«term_⊢*_» 45 46 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⊢* ") (Lean.ParserDescr.cat `term 46))
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Entailment.«term_⊢!*_» = Lean.ParserDescr.trailingNode `LO.Entailment.«term_⊢!*_» 45 46 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⊢!* ") (Lean.ParserDescr.cat `term 46))
Instances For
Imported declaration from the Incompleteness formalization.
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- h.get = Classical.choice h
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- h.get = Classical.choice ⋯
Instances For
Imported declaration from the Incompleteness formalization.
Instances
Imported declaration from the Incompleteness formalization.
Equations
- LO.Entailment.term_Wkn_ = Lean.ParserDescr.trailingNode `LO.Entailment.term_Wkn_ 40 41 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " wkn ") (Lean.ParserDescr.cat `term 41))
Instances For
Imported declaration from the Incompleteness formalization.
Instances
Imported declaration from the Incompleteness formalization.
Equations
- LO.Entailment.term_Swkn_ = Lean.ParserDescr.trailingNode `LO.Entailment.term_Swkn_ 40 41 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " swkn ") (Lean.ParserDescr.cat `term 41))
Instances For
Imported declaration from the Incompleteness formalization.
Instances
Imported declaration from the Incompleteness formalization.
Equations
- LO.Entailment.«term_≊_» = Lean.ParserDescr.trailingNode `LO.Entailment.«term_≊_» 40 41 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ≊ ") (Lean.ParserDescr.cat `term 41))
Instances For
Alias of the reverse direction of LO.Entailment.Equiv.antisymm_iff.
Imported declaration from the Incompleteness formalization.
Equations
- LO.Entailment.Inconsistent 𝓢 = ∀ (f : F), 𝓢 ⊢! f
Instances For
Imported declaration from the Incompleteness formalization.
- not_inconsistent : ¬Inconsistent 𝓢
Instances
Alias of the reverse direction of LO.Entailment.not_inconsistent_iff_consistent.
Alias of the reverse direction of LO.Entailment.not_consistent_iff_inconsistent.
Alias of the forward direction of LO.Entailment.consistent_iff_exists_unprovable.
Alias of the forward direction of LO.Entailment.inconsistent_iff_theory_eq_univ.
Imported declaration from the Incompleteness formalization.
- toFun : F → F'
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Entailment.«term_↝_» = Lean.ParserDescr.trailingNode `LO.Entailment.«term_↝_» 40 41 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ↝ ") (Lean.ParserDescr.cat `term 41))
Instances For
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Entailment.«term_↭_» = Lean.ParserDescr.trailingNode `LO.Entailment.«term_↭_» 40 41 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ↭ ") (Lean.ParserDescr.cat `term 41))
Instances For
Imported declaration from the Incompleteness formalization.
- toFun : F → F'
Imported declaration from the Incompleteness formalization.
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Entailment.«term_↝¹_» = Lean.ParserDescr.trailingNode `LO.Entailment.«term_↝¹_» 40 41 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ↝¹ ") (Lean.ParserDescr.cat `term 41))
Instances For
Imported declaration from the Incompleteness formalization.
Equations
Imported declaration from the Incompleteness formalization.
Instances For
Imported declaration from the Incompleteness formalization.
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Entailment.Bitranslation.id 𝓢 = { r := LO.Entailment.Translation.id 𝓢, l := LO.Entailment.Translation.id 𝓢, r_l := ⋯, l_r := ⋯ }
Instances For
Imported declaration from the Incompleteness formalization.
Instances For
Imported declaration from the Incompleteness formalization.
Instances For
Imported declaration from the Incompleteness formalization.
Equations
Instances For
Imported declaration from the Incompleteness formalization.
Equations
Instances For
Imported declaration from the Incompleteness formalization.
Instances For
Imported declaration from the Incompleteness formalization.
Instances For
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Instances
Alias of LO.Entailment.Axiomatized.prfAxm.
Imported declaration from the Incompleteness formalization.
Equations
Instances For
Alias of LO.Entailment.Axiomatized.weakening.
Imported declaration from the Incompleteness formalization.
Equations
Instances For
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Instances
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Equations
- LO.Entailment.Axiomatized.translation h = { toFun := id, prf := fun {f : F} => LO.Entailment.Axiomatized.weakening h }
Instances For
Alias of LO.Entailment.Axiomatized.provable_axm.
Alias of LO.Entailment.Axiomatized.weakening!.
Imported declaration from the Incompleteness formalization.
Equations
- LO.Entailment.FiniteAxiomatizable 𝓢 = ∃ (𝓕 : S), Collection.Finite 𝓕 ∧ 𝓕 ≊ 𝓢
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Entailment.StrongCut.translation B = { toFun := id, prf := fun {f : F} => LO.Entailment.StrongCut.cut fun {f : F} => B }
Instances For
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Instances
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Instances
Imported declaration from the Incompleteness formalization.
Alias of the reverse direction of LO.Entailment.inconsistent_iff_provable_bot.
Alias of the forward direction of LO.Entailment.consistent_iff_unprovable_bot.
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Instances
Alias of LO.Entailment.Deduction.ofInsert.
Imported declaration from the Incompleteness formalization.
Instances For
Alias of LO.Entailment.Deduction.of_insert!.
Imported declaration from the Incompleteness formalization.
Equations
- LO.Entailment.Deduction.translation φ 𝓢 = { toFun := fun (ψ : F) => φ ==> ψ, prf := fun {f : F} => LO.Entailment.deduction }
Instances For
Imported declaration from the Incompleteness formalization.