Pulling transitive-closure formulas back to tuples #
An interpretation of target elements by full d-tuples lifts from ordinary first-order formulas
to FO(TC). A closure over pairs of k-tuples of targets becomes a closure over pairs of
k * d-tuples of source elements, and relation arities are multiplied by d. Term values are
named by existential coordinates, as in the least-fixed-point pullback, so the translation reuses
an ordinary first-order pullback, including its handling of target constants.
The semantic theorem uses a bijection between source tuples and target elements. It induces a
bijection between closure vertices, which carries one edge relation to the other and so preserves
reflexive reachability. The translation also preserves the closure polarity TC.Positive.
The semantic theorem is stated once for every closure semantics closureBy T, the reflexive
transitive closure of T applied to the body relation, where T commutes with relabelling the
vertices along a bijection (Transports T). Ordinary closure is T = id
(interpretation_eq_closureBy_id); deterministic closure takes for T the deterministic reduct.
Main definitions #
Cslib.Logic.FO.TC.Tuple.onFormula: extend a first-order tuple pullback to FO(TC).Cslib.Logic.FO.TC.Tuple.closureBy: closure of a transformed body relation.Cslib.Logic.FO.TC.Tuple.Transports: a relation transform commutes with bijections.
Main results #
Cslib.Logic.FO.TC.Tuple.realize_onFormula_closureBy: the pullback preserves truth under every transported closure semantics, for all relation valuations that correspond blockwise.Cslib.Logic.FO.TC.Tuple.realize_onFormula: the instance for ordinary closure.Cslib.Logic.FO.TC.Tuple.positive_onFormula: the pullback preserves closure polarity.
Concatenated coordinate blocks are carried to concatenated targets.
Extend an ordinary first-order tuple pullback to FO(TC) syntax. A closure of width k
becomes a closure of width k * d.
Instances For
Naming term values does not change the polarity of closures.
Tuple pullback preserves the polarity of every closure.
Closure of a transformed body relation: reflexive reachability along T of the relation that
the body defines on closure tuples. closureBy id is interpretation; taking for T the
deterministic reduct gives deterministic closure.
Instances For
The identity transform commutes with bijections.
Ordinary closure is closure of the untransformed body relation.
A closure under closureBy T follows T of the body relation.
Full-tuple pullback preserves truth under every transported closure semantics, for arbitrary
scoped relation valuations and nested closures. The relation valuations correspond blockwise
through blockEquiv.
Full-tuple pullback preserves truth for arbitrary scoped relation valuations, including
nested closures. The relation valuations correspond blockwise through blockEquiv.