OAI/Computability/QuantumFactoring/OccurrenceQueue.lean
17 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.AuxiliaryTree.preorderline 19Source documentation
The full occurrence preorder; equal labels under different parents are retained as different list elements. This is only a correctness invariant, never used as the modulus-input physical circuit's initializer.
def preorder (m : ℕ) : List ℕ := …
- lemma
OAI.ExactQuantumFactoring.AuxiliaryTree.preorder_eqline 24 - lemma
OAI.ExactQuantumFactoring.AuxiliaryTree.visits_eq_preorderline 29 - lemma
OAI.ExactQuantumFactoring.AuxiliaryTree.preorder_length_leline 40 - lemma
OAI.ExactQuantumFactoring.AuxiliaryTree.preorder_nonemptyline 45 - def
OAI.ExactQuantumFactoring.AuxiliaryTree.forestline 49 - def
OAI.ExactQuantumFactoring.AuxiliaryTree.advanceline 51 - lemma
OAI.ExactQuantumFactoring.AuxiliaryTree.forest_advanceline 55 - lemma
OAI.ExactQuantumFactoring.AuxiliaryTree.queue_length_leline 59 - def
OAI.ExactQuantumFactoring.AuxiliaryTree.runline 70 - lemma
OAI.ExactQuantumFactoring.AuxiliaryTree.forest_runline 74 - lemma
OAI.ExactQuantumFactoring.AuxiliaryTree.forest_eq_nil_iffline 83 - theorem
OAI.ExactQuantumFactoring.AuxiliaryTree.run_completeline 94Source documentation
Exactly the polynomial clock used by the physical queue suffices for EVERY occurrence, not just every distinct label.
theorem run_complete {m n : ℕ} (hm : 2 ≤ m) (hb : m < 2^n) : run (2*n^2) [m]=[] := by … - lemma
OAI.ExactQuantumFactoring.AuxiliaryTree.run_queue_lengthline 101 - lemma
OAI.ExactQuantumFactoring.AuxiliaryTree.advance_boundsline 109 - lemma
OAI.ExactQuantumFactoring.AuxiliaryTree.run_boundsline 121 - lemma
OAI.ExactQuantumFactoring.AuxiliaryTree.run_succ_rightline 127