OAI/Computability/QuantumFactoring/CompletedOrderSlots.lean
17 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.ExactQuantumFactoring.Completion.dummy_passed_massline 23Source documentation
Dummy slots retain their internal preparation too. Only the constant output is visible to the controller; no branch-local normalization is performed.
lemma dummy_passed_mass {α : Type*} [Fintype α] (ψ : α→ℂ) (n d : ℕ) (hn : 128 ≤ n) (hψ : ∑ x,Complex.normSq (ψ x)=1) (y₀ : Basis (transitionWidth n)) : outcomeMass (passed (fun _ => True) y₀ 1 (target n)) (fresh ψ (transitionWidth n) (2*n) d)=(target n:ℝ) := by …Mentions: OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.Completion.transitionWidth, OAI.ExactQuantumFactoring.Completion.passed, OAI.ExactQuantumFactoring.Completion.target, OAI.ExactQuantumFactoring.Completion.fresh
- abbrev
OAI.ExactQuantumFactoring.OrderSlots.sampleExponentline 44 - lemma
OAI.ExactQuantumFactoring.OrderSlots.sampleExponent_specline 45 - abbrev
OAI.ExactQuantumFactoring.OrderSlots.Resultline 52 - instance
OAI.ExactQuantumFactoring.OrderSlots.resultFintypeline 55 - def
OAI.ExactQuantumFactoring.OrderSlots.freshline 57 - def
OAI.ExactQuantumFactoring.OrderSlots.Usableline 61 - def
OAI.ExactQuantumFactoring.OrderSlots.unitOrderline 65 - def
OAI.ExactQuantumFactoring.OrderSlots.canonicalline 69 - def
OAI.ExactQuantumFactoring.OrderSlots.ordinaryline 72 - def
OAI.ExactQuantumFactoring.OrderSlots.passedline 78 - def
OAI.ExactQuantumFactoring.OrderSlots.outputline 85 - lemma
OAI.ExactQuantumFactoring.OrderSlots.fresh_normalizedline 88 - lemma
OAI.ExactQuantumFactoring.OrderSlots.unitOrder_ltline 92 - lemma
OAI.ExactQuantumFactoring.OrderSlots.passed_massline 103 - lemma
OAI.ExactQuantumFactoring.OrderSlots.passed_outputline 115 - theorem
OAI.ExactQuantumFactoring.OrderSlots.all_passed_massline 131Source documentation
Every supplied base has exactly z retained mass. Out-of-range entries and nonunits are dummy slots, not an assumption that a random list consists only of units.
theorem all_passed_mass {n : ℕ} (hn : 128 ≤ n) (m : Basis n) (hm : 2 ≤ (bitsValue m).toNat) (as : Fin (n^5)→Basis n) : outcomeMass (fun r : Fin (n^5)→Result n => ∀ i,passed (as i) m (r i)) (productState (fun i => fresh n (as i) m))=(Completion.target n:ℝ)^(n^5) := by …Mentions: OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.bitsValue, OAI.ExactQuantumFactoring.OrderSlots.Result, OAI.ExactQuantumFactoring.OrderSlots.passed, OAI.ExactQuantumFactoring.productState, OAI.ExactQuantumFactoring.OrderSlots.fresh, OAI.ExactQuantumFactoring.Completion.target