Formula-defined constants in interpreted structures #
A relational interpretation can be expanded by target constants whose values are uniquely specified by source formulas on its domain. Validity requires existence and uniqueness inside the interpreted domain; it is a hypothesis on the source structure, not an implicit choice of default values. For finitely many constants, the pullback existentially quantifies their tuples, asserts their definitions and domain membership, and uses Mathlib's native constants-to-variables equivalence followed by the existing relational pullback. Free variables and selected constants occupy disjoint summands, so bound variables cannot capture either.
The canonical full-tuple instance and its numeric-preserving composition are supplied separately
in Ordered.FullTuple and Ordered.FullTuple.Composition. This generic extension retains explicit
validity hypotheses for arbitrary interpreted domains.
Main definitions #
Cslib.Logic.FO.Interpretation.WithConstants: formulas defining additional target constants.Cslib.Logic.FO.Interpretation.WithConstants.Valid: unique selection of a domain tuple.Cslib.Logic.FO.Interpretation.WithConstants.modelStructure: the expanded interpreted structure.Cslib.Logic.FO.Interpretation.WithConstants.onFormula: native formula pullback.
Main results #
Cslib.Logic.FO.Interpretation.WithConstants.realize_onFormula: formula truth preservation.Cslib.Logic.FO.Interpretation.WithConstants.realize_onSentence: sentence truth preservation.
References #
- N. Immerman, Descriptive Complexity, Definitions 1.26 and 3.3, and Proposition 3.5. The explicit validity predicate supplies the well-definedness of constants.
Additional target constants specified by formulas on the interpreted domain.
- constant : γ → L.Formula ι
The defining formula for each constant; domain membership is imposed separately.
Instances For
Every target constant has exactly one value inside the interpreted domain.
Instances For
The unique interpreted-domain tuple selected by a valid constant definition.
Instances For
A tuple satisfying a constant definition is its selected value.
Validity depends only on the domain formula and the constant definitions.
Two constant extensions with the same domain and constant formulas select the same underlying tuples.
The interpreted relational structure expanded by its uniquely defined constants.
Instances For
A target constant denotes the uniquely selected interpreted-domain tuple.
Pull back a formula with target constants by quantifying their uniquely defined tuples.
Instances For
The pullback preserves every assignment of the original free variables.
Pull back a sentence containing the defined target constants.
Instances For
Truth of a sentence is preserved by the constant-aware interpretation.