OAI/Computability/QuantumFactoring/SortingCircuit.lean
17 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.layoutline 19 - def
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.headNetline 23 - def
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.tailNetline 24 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.headNet_evalline 25 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.tailNet_evalline 29 - def
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.keepHeadline 35Source documentation
A recursive subnetwork is used ONCE, with its prefix wire retained.
def keepHead {w r : ℕ} (c : BooleanNetwork (tensorWidth w r) (tensorWidth w r)) : BooleanNetwork (tensorWidth w (r+1)) (tensorWidth w (r+1)) := …Mentions: OAI.ExactQuantumFactoring.BooleanNetwork, OAI.ExactQuantumFactoring.tensorWidth
- lemma
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.keepHead_evalline 38 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.keepHead_countline 42 - def
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.compareStepline 46 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.compareStep_evalline 52 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.compareStep_countline 67 - def
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.insertNetline 73 - def
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.sortNetline 76 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.insertNet_evalline 80 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.sortNet_evalline 100 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.insertNet_countline 114 - theorem
OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.sortNet_countline 123Source documentation
Quadratic number of word comparisons, each a polynomial Boolean network. No expanded sorting expression duplicates its recursively generated circuits.
theorem sortNet_count (w r : ℕ) : (sortNet w r).net.count ≤ r*r*(498*w+114) := by …
Mentions: OAI.ExactQuantumFactoring.BitArithmetic.SortedWords.sortNet