Transitive-closure definability of ordered queries #
An ordered query is TCDefinable if a single FO(TC) sentence defines it on all canonically
ordered structures, and PosTCDefinable if moreover every closure of that sentence occurs
positively. As for LFPDefinable, the input relations vary while order, BIT and the numeric
constants keep the meanings supplied by Ordered.language, and structures have at least two
elements. Closure is reflexive transitive closure on tuples of any fixed width, including width
zero.
Main definitions #
Cslib.Logic.FO.Ordered.TCDefinable: definability by one FO(TC) sentence.Cslib.Logic.FO.Ordered.PosTCDefinable: definability by one FO(positive TC) sentence.
Main results #
Cslib.Logic.FO.Ordered.Definable.posTCDefinable: first-order definable queries are FO(positive TC) definable.
References #
One FO(TC) sentence defines the query uniformly over all ordered inputs.
Instances For
One FO(TC) sentence whose closure operators all occur positively defines the query.
Instances For
Positive closure definability is closure definability.
Ordinary ordered first-order definability embeds into positive closure definability.