OAI/Computability/QuantumFactoring/NodeSplitMachine.lean
11 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.ExactQuantumFactoring.PhysicalNode.configWidthline 21 - def
OAI.ExactQuantumFactoring.PhysicalNode.queryline 22 - def
OAI.ExactQuantumFactoring.PhysicalNode.updateline 24 - def
OAI.ExactQuantumFactoring.PhysicalNode.machineline 28 - def
OAI.ExactQuantumFactoring.PhysicalNode.decodedline 29 - lemma
OAI.ExactQuantumFactoring.PhysicalNode.query_packline 32 - lemma
OAI.ExactQuantumFactoring.PhysicalNode.query_valueline 37 - lemma
OAI.ExactQuantumFactoring.PhysicalNode.decoded_valueline 41 - lemma
OAI.ExactQuantumFactoring.PhysicalNode.next_eqline 46 - lemma
OAI.ExactQuantumFactoring.PhysicalNode.next_primeline 61 - lemma
OAI.ExactQuantumFactoring.PhysicalNode.next_splitline 70Source documentation
A passed actual split advances the bounded node stack. Its inputs are the runtime stack top and this very clock tick's retained raw outcome.
lemma next_split {n s : ℕ} (hn : 128 ≤ n) (a : Basis (n+1)) (xs ys : List (Basis (n+1))) (b : Bool) (hx : xs.length ≤ s) (ha : 2 ≤ (bitsValue a).toNat) (hb : (bitsValue a).toNat < 2^n) (hp : ¬(bitsValue a).toNat.Prime) (r : FixedSplit.Raw n) (hr : UniversalSplit.passed ((query n s).eval (NodeStateCircuit.pack (a::xs) ys b)) r) : let q := (query n s).eval (NodeStateCircuit.pack (a::xs) ys b) …Mentions: OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.bitsValue, OAI.ExactQuantumFactoring.FixedSplit.Raw, OAI.ExactQuantumFactoring.UniversalSplit.passed, OAI.ExactQuantumFactoring.PhysicalNode.query