Canonical numeric expansions as sources of first-order interpretations #
The existing FO.Interpretation accepts arbitrary source languages, including the numeric
constants, while its interpreted target remains relational. Forgetting the canonical numeric
symbols is a one-dimensional interpretation whose interpreted structure is isomorphic to the
input. Its pullback therefore preserves every input sentence, including quantified sentences.
No new interpretation syntax is introduced. Target constants and canonical full-tuple numeric
preservation are supplied separately in Ordered.FullTuple, using Ordered.TupleBit;
numeric-preserving full-tuple composition is in Ordered.FullTuple.Composition.
This forgetting bridge does not supply an ordered reduction or machine bound.
Main definitions #
Cslib.Logic.FO.Ordered.forget: forget numeric symbols through the existing interpretation API.Cslib.Logic.FO.Ordered.forgetEquiv: its canonical isomorphism back to the input structure.
Main results #
Cslib.Logic.FO.Ordered.realize_forget_onSentence: truth preservation through interpretation pullback from the canonical expansion.
References #
- N. Immerman, Descriptive Complexity, Section 1.2 and Proposition 3.5.
Forget the numeric expansion, retaining the whole input universe and its relations.
Instances For
The relational structure obtained by forgetting the canonical numeric symbols is the input.
Instances For
Pullback through the existing relational interpretation recovers the input sentence's truth.