OAI/Computability/QuantumFactoring/FactorEncoding.lean
9 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.PaddedOrderline 14Source documentation
Zero padding follows every positive entry.
def PaddedOrder (a b : ℕ) : Prop := b=0 ∨ (a≠0 ∧ a≤b)
- def
OAI.ExactQuantumFactoring.unpadProductline 16 - def
OAI.ExactQuantumFactoring.FactorListValidline 18 - lemma
OAI.ExactQuantumFactoring.paddedOrder_appendline 21 - lemma
OAI.ExactQuantumFactoring.unpadProduct_appendline 33 - lemma
OAI.ExactQuantumFactoring.FactorListValid.decomposeline 42 - lemma
OAI.ExactQuantumFactoring.factorListValid_iffline 83 - lemma
OAI.ExactQuantumFactoring.correctEncoding_uniqueline 96 - theorem
OAI.ExactQuantumFactoring.correctEncoding_existsline 107Source documentation
The valid sorted padded encoding exists and is unique, with every entry in its n-bit range; the mathematical factor list here is used for analysis only.
theorem correctEncoding_exists {N n : ℕ} (hN : 2≤N) (hb : N<2^n) : ∃ xs : List ℕ, CorrectEncoding N n xs ∧ xs.length=n ∧ ∀ a ∈ xs, a<2^n := by …