OAI/NumberTheory/Ostmann/Arithmetic/ClearedPolynomialRanges.lean
6 declarations, 0 contain sorry, 0 declared as axioms
Exact polynomial guards for ranges of reconstructed rational integers
- def
OAI.Ostmann.clearedIntervalPolynomialsline 12 - def
OAI.Ostmann.clearedIntervalKeepline 17 - theorem
OAI.Ostmann.cleared_interval_testline 19 - theorem
OAI.Ostmann.clearedIntervalKeep_iffline 28 - theorem
OAI.Ostmann.clearedIntervalPolynomials_degreeline 36 - theorem
OAI.Ostmann.specialized_cleared_interval_testline 51Source documentation
Fixing the other primes gives the literal range test on the cleared history numerator. Denominator signs require no separate cases.
theorem specialized_cleared_interval_test {σ : Type*} (P : MvPolynomial σ ℤ) (a : σ → ℝ) (i : σ) (d lo hi x : ℝ) (hd : d ≠ 0) : clearedIntervalKeep (polynomialSupportCode (clearedIntervalPolynomials (specializeHistoryVariable a i P) d lo hi) x) = true ↔ MvPolynomial.eval₂ (Int.castRingHom ℝ) (Function.update a i x) P / d ∈ Set.Icc lo hi := by …Mentions: OAI.Ostmann.clearedIntervalKeep, OAI.Ostmann.polynomialSupportCode, OAI.Ostmann.clearedIntervalPolynomials, OAI.Ostmann.specializeHistoryVariable