Linear intervals between edited counter edges #
Cut the ordinary linear order after each edited successor, and also at its
two endpoints. There are at most r+1 intervals. Inside each interval the
trajectory is ordinary increment, without circular wraparound. This is the
semantic chart used by the sparse live-time circuit.
Main definitions #
CounterIntervalChart: intervals on which iteration is numerical translation.
Main results #
exists_counterIntervalChart: a cover with at most one more interval than edited edges.
References #
- Adapted from lean/Proofs/CounterIntervals.lean at revision
c4cfa198of [S. Schlesinger, Square-root circuit bounds for iterated functions] [Sch26f].
A covering by ordinary intervals on which iteration is translation. No permutation hypothesis is needed for this local trajectory certificate.
First natural-number index of each interval.
Exclusive upper endpoint of each interval.
Each interval is nonempty.
Every interval stays within the word universe.
Every word belongs to at least one interval.
- path (j : Fin R) (d : ℕ) : d < self.stop j - self.start j → f^[d] (BitVec.ofNat n (self.start j)) = BitVec.ofNat n (self.start j + d)
Inside an interval, iteration agrees with numerical increment.
Instances For
A nonrepeating interval cannot be longer than its permutation cycle.
Before the next cut, the actual update agrees with numerical increment.
Every sparse counter modification has a chart of at most r+1 intervals.
This existence theorem does not charge a preprocessing algorithm.