OAI/NumberTheory/Ostmann/Construction/WordTransferGuardPolynomial.lean
6 declarations, 0 contain sorry, 0 declared as axioms
The exact one-variable polynomial form of each branching node guard
- def
OAI.Ostmann.WordTransferGuard.residueAtline 11 - def
OAI.Ostmann.WordTransferGuard.frequencyBoundsline 17 - def
OAI.Ostmann.WordTransferGuard.polynomialsline 20 - theorem
OAI.Ostmann.WordTransferGuard.gap_iffline 27 - theorem
OAI.Ostmann.WordTransferGuard.validAt_polynomialsline 47Source documentation
Strict product gaps are closed polynomial inequalities because the residue tests already enforce the exact integral word values.
theorem WordTransferGuard.validAt_polynomials {σ : Type*} (g : WordTransferGuard σ) (a : σ → ℤ) (coord : σ) (z : ℤ) : g.ValidAt (Function.update a coord z) ↔ g.residueAt (Function.update a coord z) ∧ g.frequencyBounds ∧ ∀ j, 0 ≤ (g.polynomials a coord j).eval (z : ℝ) := by …Mentions: OAI.Ostmann.WordTransferGuard
- theorem
OAI.Ostmann.WordTransferGuard.polynomials_degreeline 68Source documentation
Each node contributes three inequalities of derived polynomial degree.
theorem WordTransferGuard.polynomials_degree {σ : Type*} (g : WordTransferGuard σ) (a : σ → ℤ) (coord : σ) : ∀ j, (g.polynomials a coord j).natDegree ≤ max g.pivot.cost g.rightProduct.cost := by …Mentions: OAI.Ostmann.WordTransferGuard