OAI/Computability/QuantumFactoring/PhysicalTreeLaunch.lean
11 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.PhysicalTree.startNetline 20 - lemma
OAI.ExactQuantumFactoring.PhysicalTree.startNet_evalline 22 - lemma
OAI.ExactQuantumFactoring.PhysicalTree.startNet_natline 26 - abbrev
OAI.ExactQuantumFactoring.PhysicalTree.stepsline 29 - abbrev
OAI.ExactQuantumFactoring.PhysicalTree.widthline 30 - def
OAI.ExactQuantumFactoring.PhysicalTree.initialNetline 31 - lemma
OAI.ExactQuantumFactoring.PhysicalTree.initialNet_evalline 33 - theorem
OAI.ExactQuantumFactoring.PhysicalTree.launchline 39Source documentation
Literal runtime-input initialization and physical chronological tree construction, coherently over all input words. No factors initialize the input.
theorem launch {n p r : ℕ} {α : Type*} [Fintype α] (e : α→Basis p) (ψ : α→ℂ) (input : BooleanNetwork p n) (hc : (input.comp (initialNet n)).net.count ≤ r) : (programMatrix (preparedOracle (input.comp (initialNet n)) hc ((machine n).program (steps n)))).mulVec (encodeState (fun a=>packed r (e a) (fun _=>false)) ψ)= encodeState (fun ar : α×NodeMachine.Trace n (steps n)=>packed r (e ar.1) ((machine n).encoded ((startNet n).eval (input.eval (e ar.1))) (steps n) ar.2)) (RecordedHistory.appendState ψ (fun a=>(machine n).state ((startNet n).eval (input.eval (e a))) (steps n))) := by …Mentions: OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.BooleanNetwork, OAI.ExactQuantumFactoring.PhysicalTree.initialNet, OAI.ExactQuantumFactoring.programMatrix, OAI.ExactQuantumFactoring.preparedOracle, OAI.ExactQuantumFactoring.PhysicalTree.machine, OAI.ExactQuantumFactoring.PhysicalTree.steps, OAI.ExactQuantumFactoring.encodeState, OAI.ExactQuantumFactoring.NodeMachine.Trace, OAI.ExactQuantumFactoring.PhysicalTree.startNet, OAI.ExactQuantumFactoring.RecordedHistory.appendState
- def
OAI.ExactQuantumFactoring.PhysicalTree.rootResultline 56Source documentation
Actual root readout from earlier retained wires, not a factor-table lookup.
def rootResult (n t : ℕ) : BooleanNetwork ((machine n).width (t+1)) (tensorWidth n n) := …
Mentions: OAI.ExactQuantumFactoring.BooleanNetwork, OAI.ExactQuantumFactoring.PhysicalTree.machine, OAI.ExactQuantumFactoring.PhysicalTree.width, OAI.ExactQuantumFactoring.tensorWidth
- lemma
OAI.ExactQuantumFactoring.PhysicalTree.query_initialline 59 - theorem
OAI.ExactQuantumFactoring.PhysicalTree.root_correctline 64Source documentation
Every flagged chronological raw history has the literal sorted and padded root encoding in the fixed root-output network. No other run supplies it.
theorem root_correct {n N : ℕ} (hn : 128 ≤ n) (hN : 2 ≤ N) (hb : N<2^n) (t : ℕ) (h : NodeMachine.Trace n (t+1)) (hp : (machine n).passed (initialQueue n N) (t+1) h) : ∃ zs : List (Basis n), zs.length=n ∧ CorrectEncoding N n (SortedWords.numbers zs) ∧ (rootResult n t).eval ((machine n).encoded (initialQueue n N) (t+1) h)= SortedWords.layout n n zs := by …Mentions: OAI.ExactQuantumFactoring.NodeMachine.Trace, OAI.ExactQuantumFactoring.PhysicalTree.machine, OAI.ExactQuantumFactoring.PhysicalTree.initialQueue, OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.CorrectEncoding, OAI.ExactQuantumFactoring.PhysicalTree.rootResult