Membership in an open interval with possibly infinite endpoints.
Equations
- HexRealRootsTheory.Tarski.InInterval Hex.Endpoint.negInf Hex.Endpoint.posInf x = (True ∧ True)
- HexRealRootsTheory.Tarski.InInterval Hex.Endpoint.negInf (Hex.Endpoint.finite b_2) x = (True ∧ x < b_2)
- HexRealRootsTheory.Tarski.InInterval Hex.Endpoint.negInf Hex.Endpoint.negInf x = (True ∧ False)
- HexRealRootsTheory.Tarski.InInterval (Hex.Endpoint.finite a_2) Hex.Endpoint.posInf x = (a_2 < x ∧ True)
- HexRealRootsTheory.Tarski.InInterval (Hex.Endpoint.finite a_2) (Hex.Endpoint.finite b_2) x = (a_2 < x ∧ x < b_2)
- HexRealRootsTheory.Tarski.InInterval (Hex.Endpoint.finite a_2) Hex.Endpoint.negInf x = (a_2 < x ∧ False)
- HexRealRootsTheory.Tarski.InInterval Hex.Endpoint.posInf Hex.Endpoint.posInf x = (False ∧ True)
- HexRealRootsTheory.Tarski.InInterval Hex.Endpoint.posInf (Hex.Endpoint.finite b_2) x = (False ∧ x < b_2)
- HexRealRootsTheory.Tarski.InInterval Hex.Endpoint.posInf Hex.Endpoint.negInf x = (False ∧ False)
Instances For
Membership in an open interval reduces to its two endpoint inequalities.
The distinct roots in the open interval. This is a semantic finite set, not an executable root enumeration.
Equations
Instances For
Every point lies between the two infinite endpoints.
Nonzero heads have exactly their evaluation-zero points as roots.
Multiplying the head by a nonzero scalar preserves the interval root set.
The mathematical Sturm–Tarski sum. Its general executable-query identity requires the separately owned signed-remainder theorem.
Equations
- HexRealRootsTheory.Tarski.rootSum p f a b = ∑ x ∈ HexRealRootsTheory.Tarski.rootsIn p a b, ↑(SignType.sign (Polynomial.eval x f))
Instances For
Expand a query into its finite sum of signs over distinct roots.
A common root contributes zero to the signed sum.
Restricting to nonzero query evaluations removes only zero contributions.
Divisibility includes zero initial query remainder without a coprimality assumption.