OAI/NumberTheory/Ostmann/Construction/IntegerGridSupport.lean
13 declarations, 0 contain sorry, 0 declared as axioms
Constructing the external-integer log/residue partition
The fiber identities used by the joint comparison follow from separated log intervals and residue classes. They are not additional distribution hypotheses.
- def
OAI.Ostmann.integerLogCellSetline 17 - theorem
OAI.Ostmann.integerLogCellSet_disjointline 21 - def
OAI.Ostmann.integerCellSupportline 35 - def
OAI.Ostmann.integerCellLabelline 39 - theorem
OAI.Ostmann.integerCellLabel_memline 43 - theorem
OAI.Ostmann.integerCellLabel_fiberline 55 - def
OAI.Ostmann.buildIntegerCellPartitionline 80Source documentation
A fully constructed partition of the actual integers in the selected log cells. Separation is a numerical/residue property, not an assertion about the distribution of integers.
noncomputable def buildIntegerCellPartition {C : Type*} [Fintype C] (q : ℕ) (hq : 0 < q) (a : C → ℕ) (s t : C → ℝ) (c₀ : C) (hst : ∀ c, s c ≤ t c) (hshort : ∀ c, t c ≤ s c + 1) (hsep : ∀ c d, c ≠ d → ¬Nat.ModEq q (a c) (a d) ∨ t c ≤ s d ∨ t d ≤ s c) : IntegerCellPartition (integerCellSupport q a s t) C where …Mentions: OAI.Ostmann.IntegerCellPartition, OAI.Ostmann.integerCellSupport
- def
OAI.Ostmann.integerGridLowerline 95 - def
OAI.Ostmann.integerGridUpperline 98 - theorem
OAI.Ostmann.integerGrid_separatedline 101 - def
OAI.Ostmann.gridIntegerCellPartitionline 125 - theorem
OAI.Ostmann.mem_integerLogCellSet_iffline 137 - theorem
OAI.Ostmann.mem_gridIntegerSupport_iffline 154Source documentation
All residue classes are used for the external giant. The constructed support is exactly the original interval of positive integers.
theorem mem_gridIntegerSupport_iff (N q : ℕ) [NeZero q] (s h : ℝ) (hh : 0 ≤ h) (n : ℕ) : n ∈ integerCellSupport q (fun c : Fin N × ZMod q => c.2.val) (integerGridLower s h) (integerGridUpper s h) ↔ 0 < n ∧ Real.log (n : ℝ) ∈ Set.Ioc s (s + N * h) := by …Mentions: OAI.Ostmann.integerCellSupport, OAI.Ostmann.integerGridLower, OAI.Ostmann.integerGridUpper