OAI/NumberTheory/Ostmann/Construction/WordTransferGuardFamily.lean
10 declarations, 0 contain sorry, 0 declared as axioms
One residue gate and one polynomial partition for a complete guard family
- def
OAI.Ostmann.wordGuardNumeratorsline 11 - def
OAI.Ostmann.wordGuardDenominatorsline 15 - def
OAI.Ostmann.wordGuardModuliline 19 - def
OAI.Ostmann.wordGuardPolynomialsline 22 - def
OAI.Ostmann.wordGuardKeepline 27 - theorem
OAI.Ostmann.wordGuard_residue_iffline 31 - theorem
OAI.Ostmann.wordGuard_keep_iffline 38 - theorem
OAI.Ostmann.wordGuard_family_supportline 56Source documentation
The full branching support is exactly the residue-and-polynomial gate accepted by the one-sided estimate.
theorem wordGuard_family_support {σ : Type*} {k : ℕ} (G : Fin k → WordTransferGuard σ) (a : σ → ℤ) (coord : σ) (z : ℤ) : (∀ i, (G i).ValidAt (Function.update a coord z)) ↔ (∀ j, smallDivisionTest (MvPolynomial.eval₂ (RingHom.id ℤ) (Function.update a coord z) (wordGuardNumerators G j)) (wordGuardDenominators G j) (wordGuardModuli G j)) ∧ wordGuardKeep G (polynomialSupportCode (wordGuardPolynomials G a coord) (z : ℝ)) = true := by …Mentions: OAI.Ostmann.WordTransferGuard, OAI.Ostmann.smallDivisionTest, OAI.Ostmann.wordGuardNumerators, OAI.Ostmann.wordGuardDenominators, OAI.Ostmann.wordGuardModuli, OAI.Ostmann.wordGuardKeep, OAI.Ostmann.polynomialSupportCode, OAI.Ostmann.wordGuardPolynomials
- theorem
OAI.Ostmann.wordGuard_family_amplitudeline 66 - theorem
OAI.Ostmann.wordGuard_family_degreeline 76