Completeness theorem #
Generic filters #
@[implicit_reducible]
instance
LO.FirstOrder.Derivation.Canonical.instEncodableSequentOfEncodableOfDecidableEq
{K : Language}
[K.Encodable]
[K.DecidableEq]
:
@[implicit_reducible]
noncomputable instance
LO.FirstOrder.Derivation.Canonical.instEncodableConsistentSequentOfEncodable
{K : Language}
[K.Encodable]
:
Equations
Instances For
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.mem_decidablePoints_def
{K : Language}
(p : ConsistentSequent K)
(φ : Proposition K)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.mem_henkinPoints_def
{K : Language}
(p : ConsistentSequent K)
(φ : Semiproposition K 1)
:
@[reducible, inline]
Equations
Instances For
theorem
LO.FirstOrder.Derivation.Canonical.exists_genericFilter
{K : Language}
[K.Encodable]
(p : ConsistentSequent K)
:
∃ (G : Order.PFilter (ConsistentSequent K)), G.IsGeneric denseSets ∧ p ∈ G
noncomputable def
LO.FirstOrder.Derivation.Canonical.genericFilter
{K : Language}
[K.Encodable]
(p : ConsistentSequent K)
:
Instances For
instance
LO.FirstOrder.Derivation.Canonical.genericFilter_isGeneric
{K : Language}
[K.Encodable]
(p : ConsistentSequent K)
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.mem_genericFilter
{K : Language}
[K.Encodable]
(p : ConsistentSequent K)
:
def
LO.FirstOrder.Derivation.Canonical.GenericForces
{K : Language}
[K.Encodable]
(p : ConsistentSequent K)
(φ : Proposition K)
:
Equations
Instances For
theorem
LO.FirstOrder.Derivation.Canonical.GenericForces.em
{K : Language}
[K.Encodable]
(p : ConsistentSequent K)
(φ : Proposition K)
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.GenericForces.neg
{K : Language}
[K.Encodable]
{p : ConsistentSequent K}
{φ : Proposition K}
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.GenericForces.verum
{K : Language}
[K.Encodable]
(p : ConsistentSequent K)
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.GenericForces.not_falsum
{K : Language}
[K.Encodable]
(p : ConsistentSequent K)
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.GenericForces.nrel
{K : Language}
[K.Encodable]
{a✝ : ℕ}
{R : K.Rel a✝}
{v : Fin a✝ → Semiterm K ℕ 0}
{p : ConsistentSequent K}
:
theorem
LO.FirstOrder.Derivation.Canonical.GenericForces.henkin
{K : Language}
[K.Encodable]
{p : ConsistentSequent K}
{φ : Semiproposition K 1}
:
GenericForces p (∃¹ φ) → ∃ (t : Semiterm K ℕ 0), GenericForces p (φ/[t])
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.GenericForces.exs
{K : Language}
[K.Encodable]
{φ : Semiproposition K (0 + 1)}
{p : ConsistentSequent K}
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.GenericForces.fal
{K : Language}
[K.Encodable]
{φ : Semiproposition K (0 + 1)}
{p : ConsistentSequent K}
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.GenericForces.and
{K : Language}
[K.Encodable]
{p : ConsistentSequent K}
{φ ψ : Proposition K}
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.GenericForces.or
{K : Language}
[K.Encodable]
{p : ConsistentSequent K}
{φ ψ : Proposition K}
:
@[reducible, inline]
abbrev
LO.FirstOrder.Derivation.Canonical.termModelOf
{K : Language}
[K.Encodable]
(p : ConsistentSequent K)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.termModel_func_def
{K : Language}
[K.Encodable]
{k : ℕ}
{p : ConsistentSequent K}
(f : K.Func k)
(v : Fin k → Term K ℕ)
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.termModel_rel_def
{K : Language}
[K.Encodable]
{k : ℕ}
{p : ConsistentSequent K}
(R : K.Rel k)
(v : Fin k → Term K ℕ)
:
theorem
LO.FirstOrder.Derivation.Canonical.forcing_lemma
{K : Language}
[K.Encodable]
{ξ : Type u_1}
{n : ℕ}
{p : ConsistentSequent K}
(φ : Semiformula K ξ n)
{fv : ξ → Term K ℕ}
{bv : Fin n → Term K ℕ}
:
theorem
LO.FirstOrder.Derivation.Canonical.refl
{K : Language}
[K.Encodable]
(φ : Proposition K)
(h : 𝐋𝐊¹ ⊬ ∼φ)
:
(Semiformula.Evalf fun (x : ℕ) => Semiterm.fvar x) φ
Completeness theorem #
theorem
LO.FirstOrder.LK.satisfiable_of_irrefutable
{L : Language}
(σ : Sentence L)
(h : 𝐋𝐊¹ ⊬ ∼Rewriting.emb σ)
:
Completeness theorem (I)
theorem
LO.FirstOrder.Theory.Proof.small_complete
{L : Language}
{T : Theory L}
{φ : Sentence L}
:
Consequence T φ → T ⊢ φ
instance
LO.FirstOrder.Theory.Proof.isComplete
{L : Language}
(T : Theory L)
:
Complete T (Semantics.models (Struc L) T)
theorem
LO.FirstOrder.Theory.consequence_iff_consequence
{L : Language}
{T : Theory L}
{φ : Sentence L}
: