OAI/Computability/QuantumFactoring/CRTLevels.lean
12 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.ExactQuantumFactoring.Componentline 17 - instance
OAI.ExactQuantumFactoring.componentNeZeroline 19 - abbrev
OAI.ExactQuantumFactoring.ComponentUnitsline 23 - def
OAI.ExactQuantumFactoring.unitCRTline 26 - lemma
OAI.ExactQuantumFactoring.component_order_level_ltline 30 - def
OAI.ExactQuantumFactoring.componentLevelline 45 - lemma
OAI.ExactQuantumFactoring.componentLevel_cardline 49 - def
OAI.ExactQuantumFactoring.favorableCountline 60Source documentation
Closed form for the number of favorable unit residues. Only n+1 levels and the prime-power factors occur; there is no modulo-m residue enumeration.
def favorableCount (m n : ℕ) : ℕ := …
- def
OAI.ExactQuantumFactoring.FavorableUnitline 64 - lemma
OAI.ExactQuantumFactoring.equal_component_cardline 69 - theorem
OAI.ExactQuantumFactoring.favorableCount_eq_cardline 90Source documentation
The exact source F is the cardinality of the actual CRT favorable event.
theorem favorableCount_eq_card {m n : ℕ} (hm : m ≠ 0) (hmn : m < 2^n) (hodd : Odd m) (p₀ : Component m) : favorableCount m n = Nat.card {a : (ZMod m)ˣ // FavorableUnit hm hmn p₀ a} := by …Mentions: OAI.ExactQuantumFactoring.Component, OAI.ExactQuantumFactoring.favorableCount, OAI.ExactQuantumFactoring.FavorableUnit
- theorem
OAI.ExactQuantumFactoring.totient_le_twice_favorableCountline 105Source documentation
At least half the units are favorable whenever there are two distinct odd prime-power components, exactly as in Section 5.
theorem totient_le_twice_favorableCount {m n : ℕ} (hm : m ≠ 0) (hmn : m < 2^n) (hodd : Odd m) (p₀ p₁ : Component m) (hne : p₁ ≠ p₀) : m.totient ≤ 2 * favorableCount m n := by …Mentions: OAI.ExactQuantumFactoring.Component, OAI.ExactQuantumFactoring.favorableCount