Successor on full tuple universes #
A non-wrapping successor increments one coordinate, keeps earlier coordinates fixed and carries all later coordinates from maximum to zero. This is equivalent to increasing the arbitrary-base lexicographic rank by exactly one. The full tuple universe is essential to the interval argument.
The native carry compiler preserves quantifier-freeness when its supplied source successor is
quantifier-free, as in Immerman's Exercise 1.33(2) with source SUC available. In the library's
≤/BIT basis, the canonical source successor instead uses a universal adjacency formula. Its
compiled tuple formula is first-order, with one element quantifier in each carry alternative;
no unconditional quantifier-free claim is made for this basis. Native full-tuple BIT is supplied
in Ordered.TupleBit; numeric-preserving full-tuple composition is in
Ordered.FullTuple.Composition.
Main definitions #
Cslib.Logic.FO.Ordered.IsCarrySuccessor: the coordinatewise carry condition.Cslib.Logic.FO.Ordered.tupleSuccOf: compile any supplied source successor using finite carries.Cslib.Logic.FO.Ordered.successor: canonical source adjacency, with one universal quantifier.Cslib.Logic.FO.Ordered.tupleSucc: the canonical full-tuple successor formula.
Main results #
Cslib.Logic.FO.Ordered.isCarrySuccessor_iff: the carry condition is exact rank successor.Cslib.Logic.FO.Ordered.isQF_tupleSuccOf: conditional preservation of quantifier-freeness.Cslib.Logic.FO.Ordered.realize_tupleSuccOf,Cslib.Logic.FO.Ordered.realize_tupleSucc: the generic and canonical formulas hold exactly at consecutive ranks.Cslib.Logic.FO.Ordered.not_realize_tupleSucc_zero,Cslib.Logic.FO.Ordered.not_realize_tupleSucc_of_max: zero-dimension and maximum boundaries.
References #
- N. Immerman, Descriptive Complexity, Remark 1.32 and Exercise 1.33(2).
A carry increment has no intermediate tuple in lexicographic order.
The carry compiler introduces no quantifiers beyond those of the supplied successor.
Source successor in the canonical ≤ language: strict order with no intermediate point.
The formula universally quantifies one element; it is not asserted quantifier-free.
Instances For
Any correct source successor formula compiles to exact successor of lexicographic ranks.
Canonical non-wrapping successor on the full arbitrary-base tuple universe.