OAI/Computability/QuantumFactoring/SortedEncoding.lean
4 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.numbersline 16 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.zero_numberline 18 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.numbers_padline 26 - theorem
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.sort_correctline 32Source documentation
Literal compare-exchange sorting gives the exact source sorted padded encoding, not just an arbitrary prime multiset.
theorem sort_correct {w N r : ℕ} (xs : List (Basis w)) (hp : ∀ p∈numbers xs,p.Prime) (hprod : (numbers xs).prod=N) (hlen : xs.length ≤ r) : CorrectEncoding N r (numbers (sort (xs++List.replicate (r-xs.length) (fun _=>false)))) := by …Mentions: OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.numbers, OAI.ExactQuantumFactoring.CorrectEncoding, OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.sort