OAI/NumberTheory/TwoPoint/Bounds/ActualCodeAssignments.lean
6 declarations, 0 contain sorry, 0 declared as axioms
Actual code assignments preserve prime pools and the distinct-prime weight.
- lemma
OAI.TwoPointCorrelations.actualSlotPrime_mem_tuplePoolline 15 - lemma
OAI.TwoPointCorrelations.actualSlotPrime_mem_paddingPoolline 22 - lemma
OAI.TwoPointCorrelations.actualPrimeSlotData_prime_imageline 29 - lemma
OAI.TwoPointCorrelations.actualPrimeSlot_supportline 42 - theorem
OAI.TwoPointCorrelations.actual_code_reciprocal_weightline 63Source documentation
The encoded assignment pays exactly one reciprocal per distinct prime.
theorem actual_code_reciprocal_weight (w : Fin R → SignedStep) (ht : ∀ i, (w i).tuple ≠ 0) (hq : ∀ i, (w i).padding ≠ 0) : (∏ z : (actualPrimeSlotData w).code.usedClasses, ((actualPrimeSlotData w).prime z.val : ℝ)⁻¹) = ∏ p ∈ wordDivisorPrimeSupport (List.ofFn w), (p : ℝ)⁻¹ := by …Mentions: OAI.TwoPointCorrelations.SignedStep, OAI.TwoPointCorrelations.actualPrimeSlotData, OAI.TwoPointCorrelations.wordDivisorPrimeSupport
- theorem
OAI.TwoPointCorrelations.actual_code_pool_assignmentsline 73Source documentation
Actual tuple and padding classes inhabit their separate numerical pools.
theorem actual_code_pool_assignments (w : Fin R → SignedStep) (P Q : Finset ℕ) (hP : ∀ i, (w i).tuple.primeFactors ⊆ P) (hQ : ∀ i, (w i).padding.primeFactors ⊆ Q) : ∃ a : (actualPrimeSlotData w).code.tupleClasses → P, ∃ b : {z : (actualPrimeSlotData w).code.usedClasses // z ∉ (actualPrimeSlotData w).code.tupleClasses} → Q, joinCoordinates (actualPrimeSlotData w).code.tupleClasses (fun z => (a z).val) (fun z => (b z).val) = fun z => (actualPrimeSlotData w).prime z.val := by …Mentions: OAI.TwoPointCorrelations.SignedStep, OAI.TwoPointCorrelations.actualPrimeSlotData, OAI.TwoPointCorrelations.joinCoordinates