OAI/Computability/QuantumFactoring/PhysicalTreeQueue.lean
17 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.ExactQuantumFactoring.PhysicalTree.capacityline 19 - abbrev
OAI.ExactQuantumFactoring.PhysicalTree.configWidthline 20 - def
OAI.ExactQuantumFactoring.PhysicalTree.queryline 22 - def
OAI.ExactQuantumFactoring.PhysicalTree.nodeResultline 24 - def
OAI.ExactQuantumFactoring.PhysicalTree.fieldsline 26 - def
OAI.ExactQuantumFactoring.PhysicalTree.oldline 29 - def
OAI.ExactQuantumFactoring.PhysicalTree.localNodeline 31 - def
OAI.ExactQuantumFactoring.PhysicalTree.pushedline 33 - def
OAI.ExactQuantumFactoring.PhysicalTree.updateline 40Source documentation
Literal fixed-capacity pending-node controller. The current modulus is removed and this very node's distinct p−1 children are prepended in sorted order. An empty queue is an idle tick, not a new root query.
def update (n : ℕ) : BooleanNetwork (configWidth n+NodeKernel.width n) (configWidth n) := …
Mentions: OAI.ExactQuantumFactoring.BooleanNetwork, OAI.ExactQuantumFactoring.PhysicalTree.configWidth, OAI.ExactQuantumFactoring.NodeKernel.width
- lemma
OAI.ExactQuantumFactoring.PhysicalTree.query_encodingline 43 - lemma
OAI.ExactQuantumFactoring.PhysicalTree.old_appendline 47 - lemma
OAI.ExactQuantumFactoring.PhysicalTree.localNode_appendline 51 - lemma
OAI.ExactQuantumFactoring.PhysicalTree.fields_evalline 56 - lemma
OAI.ExactQuantumFactoring.PhysicalTree.pushed_evalline 70 - lemma
OAI.ExactQuantumFactoring.PhysicalTree.update_evalline 79 - lemma
OAI.ExactQuantumFactoring.PhysicalTree.update_nilline 91 - theorem
OAI.ExactQuantumFactoring.PhysicalTree.update_passedline 105Source documentation
Passed physical local computation produces EXACT canonical children in the physical outer queue. It does not use trueData to select or initialize a query.
theorem update_passed {n : ℕ} (hn : 128 ≤ n) (a : Basis n) (as : List (Basis n)) (hlen : (a::as).length ≤ capacity n) (ha : 2 ≤ (bitsValue a).toNat) (r : NodeKernel.Raw n) (hp : NodeKernel.passed a r) : ∃ kids : List (Basis n), SortedWords.numbers kids=AuxiliaryTree.children (bitsValue a).toNat ∧ (update n).eval (Fin.append (stackEncoding (capacity n) n (a::as)) (NodeKernel.encoding a r))= stackEncoding (capacity n) n (kids++as) := by …Mentions: OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.PhysicalTree.capacity, OAI.ExactQuantumFactoring.bitsValue, OAI.ExactQuantumFactoring.NodeKernel.Raw, OAI.ExactQuantumFactoring.NodeKernel.passed, OAI.ExactQuantumFactoring.AuxiliaryTree.children, OAI.ExactQuantumFactoring.PhysicalTree.update, OAI.ExactQuantumFactoring.NodeKernel.encoding