OAI/NumberTheory/Ostmann/Characters/PolynomialRootCells.lean
8 declarations, 0 contain sorry, 0 declared as axioms
The root cells used to split the long-variable weights
A cell records the side of each real root, retaining the roots themselves as separate cells. Polynomial inequalities are constant on a cell; polynomial arguments are monotone when the derivative roots are included among the cuts.
- def
OAI.Ostmann.rootCellCodeline 21 - theorem
OAI.Ostmann.rootCellCode_convexline 24 - theorem
OAI.Ostmann.rootCellCode_no_root_betweenline 40 - theorem
OAI.Ostmann.continuous_sign_on_intervalline 53Source documentation
A continuous real function with no zeros on an interval has one sign.
theorem continuous_sign_on_interval (f : ℝ → ℝ) (a b : ℝ) (hf : ContinuousOn f (Set.Ioo a b)) (hn : ∀ x ∈ Set.Ioo a b, f x ≠ 0) : (∀ x ∈ Set.Ioo a b, 0 ≤ f x) ∨ (∀ x ∈ Set.Ioo a b, f x ≤ 0) := by … - theorem
OAI.Ostmann.polynomial_monotoneOn_of_root_cellline 68 - theorem
OAI.Ostmann.rootCellCode_cardline 103Source documentation
Even the crude count of all codes is exponential only in the total degree, as required by the eventual exp(poly(m)) weight bound. Empty cells cost nothing.
theorem rootCellCode_card (S : Finset ℝ) : Fintype.card (S → Ordering) = 3 ^ S.card := by … - def
OAI.Ostmann.polynomialRootCutsline 108 - theorem
OAI.Ostmann.polynomialRootCuts_cardline 112