OAI/Computability/QuantumFactoring/NodeProgress.lean
8 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.PhysicalNode.valuesline 19 - lemma
OAI.ExactQuantumFactoring.PhysicalNode.values_nilline 20 - lemma
OAI.ExactQuantumFactoring.PhysicalNode.values_consline 21 - lemma
OAI.ExactQuantumFactoring.PhysicalNode.length_le_weightline 24 - structure
OAI.ExactQuantumFactoring.PhysicalNode.Goodline 33 - lemma
OAI.ExactQuantumFactoring.PhysicalNode.Good.length_leline 39 - lemma
OAI.ExactQuantumFactoring.PhysicalNode.next_nilline 49 - theorem
OAI.ExactQuantumFactoring.PhysicalNode.next_goodline 56Source documentation
One literal machine step consumes one unit of the genuine prime-factor weight whenever pending work is nonempty. Empty work stays empty.
theorem next_good {n N s k : ℕ} (hn : 128 ≤ n) (hk : k ≤ s) (xs ys : List (Basis (n+1))) (h : Good n N (k+1) xs ys) (r : FixedSplit.Raw n) (hr : UniversalSplit.passed ((query n s).eval (NodeStateCircuit.pack xs ys false)) r) : ∃ xs' ys', (machine n s).next (NodeStateCircuit.pack xs ys false) r= NodeStateCircuit.pack xs' ys' false ∧ Good n N k xs' ys' := by …Mentions: OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.PhysicalNode.Good, OAI.ExactQuantumFactoring.FixedSplit.Raw, OAI.ExactQuantumFactoring.UniversalSplit.passed, OAI.ExactQuantumFactoring.PhysicalNode.query, OAI.ExactQuantumFactoring.PhysicalNode.machine