Consistency Property from a Model #
This file constructs a ConsistencyPropertyEq from a model M equipped with a naming
function. The consistency property is: S is consistent iff every sentence in S is true in M.
The naming function ι : M → L.Term Empty assigns a closed term to each element,
with the soundness condition that each term evaluates to the element it names.
Main Results #
NamingFunction: A function mapping elements to closed terms that evaluate to them.trueInModelConsistencyPropertyEq: The sets of sentences true in M form aConsistencyPropertyEq, enabling the model existence theorem to produce a countable model satisfying the same sentences.
Application #
This is used in the proof of the downward Löwenheim-Skolem theorem: given a model M of a sentence φ, we construct a consistency property where {φ} is consistent (true in M), then apply model existence to get a countable model of φ.
References #
- [Mar16], §4.1
A naming function maps each element of M to a closed term that evaluates to it.
The function assigning a closed term to each element.
The soundness condition: each term evaluates to the element it names.
Instances For
The family of sets of sentences where every element is true in M.
Equations
Instances For
The family of true-in-M sets forms a ConsistencyProperty.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a model M with a naming function, the true-in-M family forms a ConsistencyPropertyEq.
All C7 axioms are proved using realize_relabel_sumInr_zero (for the relabel Sum.inr variants)
and realize_openBounds (for the openBounds variants).
Equations
- One or more equations did not get rendered due to their size.
Instances For
A model of a sentence φ in a language with a naming function gives a consistency property where {φ} is consistent.
A set of sentences true in M is in the consistency property.