One interval certified by an externally supplied integer root count.
- interval : Hex.DyadicInterval
The half-open interval
(lower, upper]. The supplied count says that the interval contains one root.
Instances For
An ordered, complete array of intervals certified by externally supplied interval and total root counts.
- isolations : Array (LiteralIsolation count)
The count-one intervals.
- ordered (i j : Fin self.isolations.size) : i < j → self.isolations[i].interval.upper ≤ self.isolations[j].interval.lower
Earlier half-open intervals end no later than later intervals begin.
The supplied total count agrees with the number of intervals.
Instances For
A literal count of one denotes exactly one real root in the interval.
No squarefreeness hypothesis is needed locally: the exact multiset count of
the interval is already one. Nonzeroness is needed to pass between IsRoot
and membership in Polynomial.roots.
An ordered complete array of literal count-one intervals captures every real root at exactly one array index.
Squarefreeness is used only to show that the root multiset has no duplicate
elements, so equality of the supplied total count with roots.card measures
the number of distinct roots.