Ordered full-tuple interpretations preserve transitive-closure definability #
The ordinary full-tuple interpretation, with its native canonical order, BIT and constants,
extends to FO(TC) sentences. A closure over pairs of width-w target tuples becomes a closure
over pairs of width-w * k source tuples; closure polarity is preserved. The sentence pullback
has exactly the truth value of the original sentence on the canonical rank universe, so a
sentence written over a polynomially larger universe Fin (n ^ k) becomes a sentence over the
input universe Fin n.
Main definitions #
FullTupleInterpretation.onTCSentence: pull back an FO(TC) sentence.
Main results #
FullTupleInterpretation.positive_onTCSentence: the pullback preserves closure polarity.FullTupleInterpretation.realize_onTCSentence_closureBy: the pullback preserves truth under every closure semanticsTC.Tuple.closureBy Twhose transform commutes with bijections.FullTupleInterpretation.realize_onTCSentence: the pullback preserves truth.
References #
- N. Immerman, Languages That Capture Complexity Classes, Section 3: machine configurations of logarithmic size are coded by tuples of a fixed number of variables, and their reachability is expressed by one transitive closure over those tuples.
Pull back an FO(TC) sentence, multiplying every closure width by the tuple dimension.
Instances For
The sentence pullback preserves the polarity of every closure.
The sentence pullback preserves truth on the canonical lexicographically ranked universe,
under every closure semantics TC.Tuple.closureBy T whose transform commutes with bijections.
The sentence pullback preserves truth on the canonical lexicographically ranked universe.