The constant support of a formula of L[[γ]] #
The constant support of an infinitary formula of the language L[[γ]] is the set of c : γ
whose constant symbol occurs in it, read off the occurring function symbols. The truth of a
formula in an expansion of an L-structure depends only on how the constants in its support are
interpreted. This is what allows a constant that does not occur in a set of sentences to be
reinterpreted as a witness, the argument behind the witness clauses of consistency properties.
The support is a set rather than a Finset: a countable conjunction can mention infinitely many
constants. A term mentions only finitely many (Term.finite_constantSupport).
Main definitions #
FirstOrder.Language.Term.constantSupport: the constants occurring in a term.FirstOrder.Language.BoundedFormulaInf.constantSupport: the constants occurring in an infinitary formula.
Main results #
FirstOrder.Language.BoundedFormulaInf.realize_congr_of_eqOn_constantSupport: expansions agreeing on the support of a formula give it the same truth value.FirstOrder.Language.BoundedFormulaInf.constantSupport_inst_subset: instantiating at a term adds at most the constants of the term.FirstOrder.Language.BoundedFormulaInf.IsAtomic.inst_eq_or_constantSupport_subset: an atomic instance either does not depend on the instantiated term or contains all of its constants.FirstOrder.Language.BoundedFormulaInf.constantSupport_onBoundedFormulaInf,FirstOrder.Language.BoundedFormulaInf.constantSupport_eq_empty_iff: a formula ofL[[γ]]has empty support precisely when it comes fromL.
References #
cameronfreer/infinitary-logicat commit518a366cba97b1ae8c4dc64a297a396939bc3e0b,InfinitaryLogic/Methods/ConstantSupport.lean:sentenceJConstsandTerm.jConsts, the constant supports of formulas and terms ofL[[J]], likewise read off the occurring function symbols. Divergence from that source: the support here is defined at every carrier, not only atℕ.
The constant support of a term of L[[γ]]: the c : γ whose constant symbol occurs.
Instances For
A term mentions finitely many constants.
Applying an original function symbol adds only the constants of its arguments.
A term of L mentions no constant of L[[γ]].
A term of L[[γ]] has empty constant support precisely when it comes from L.
Expansions agreeing on the constants of a term give it the same value.
The constant support of an infinitary formula of L[[γ]]: the c : γ whose constant
symbol occurs.
Instances For
A formula of L mentions no constant of L[[γ]].
An infinitary formula of L[[γ]] has empty constant support precisely when it is the image of
a formula of L along lhomWithConstants.
Instantiating a formula at a term adds at most the constants of the term.
Every constant of a formula occurs in its instances.
An atomic formula either ignores its bound position, so that all its instances agree, or its
instance at t contains every constant of t.
Constant locality. Expansions of one L-structure which interpret the constants in the
support of a formula alike give it the same truth value.