Composition of certified ordered interpretations #
An outer ordered interpretation J is composed with an inner interpretation I carrying a
numeric certificate. The composite has dimension l * k, flattening the outer coordinate before
the inner one. Its domain says that every block is a domain tuple of I and that the ranks of the
blocks satisfy the pullback of the domain formula of J; its relation formulas are pullbacks of
those of J. The inner certificate is what makes these pullbacks possible: the formulas of J
mention the numeric symbols of the image of I.
Flattened lexicographic order on the composite domain is lexicographic order on the ranks of the
blocks, so the composite ranks are exactly the ranks of J in the image of I. Hence the image of
the composite is the image of J in the image of I. Pulling back an outer certificate through
the inner one certifies the composite. This is the substitution proof of
[Immerman1999, Proposition 1.28 and Exercise 2.15(1)].
Main definitions #
Cslib.Logic.FO.Ordered.DomainInterpretation.comp: composition with a certified interpretation.Cslib.Logic.FO.Ordered.DomainInterpretation.Certificate.comp: the composite certificate.
Main results #
Cslib.Logic.FO.Ordered.DomainInterpretation.card_comp,Cslib.Logic.FO.Ordered.DomainInterpretation.unrank_comp: composite ranks.Cslib.Logic.FO.Ordered.DomainInterpretation.map_comp: the composite image is the iterated one.
References #
- N. Immerman, Descriptive Complexity, Proposition 1.28, Remark 1.32 and Exercise 2.15(1).
Pull back a formula on blocks of l target variables along a certified interpretation, and
flatten each block of blocks to l * k source variables.
Instances For
Compose an outer interpretation with a certified inner interpretation, flattening (j, i) to
j * k + i.
Instances For
The composite image has one element per domain tuple of J in the image of I.
The composite ranks flatten the blocks of the ranks of J in the image of I.
The composite of admissible interpretations is admissible.
A pulled-back formula holds of composite ranks when it holds of the corresponding ranks of J
in the image of I.
The composite image is the iterated image.
Pull back the outer numeric definitions through the inner certificate.