OAI/Computability/QuantumFactoring/TriangularPaths.lean
15 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.ExactQuantumFactoring.Triangular.Bitsline 12 - def
OAI.ExactQuantumFactoring.Triangular.hybridline 14 - def
OAI.ExactQuantumFactoring.Triangular.TailEqline 17 - instance
OAI.ExactQuantumFactoring.Triangular.(instance at line 20)line 20 - lemma
OAI.ExactQuantumFactoring.Triangular.hybrid_updateline 24 - lemma
OAI.ExactQuantumFactoring.Triangular.hybrid_of_tailline 33 - lemma
OAI.ExactQuantumFactoring.Triangular.tail_updateline 41 - def
OAI.ExactQuantumFactoring.Triangular.pathShiftline 62Source documentation
Path translations for H on ascending physical wires followed by a classically controlled translation on a separate additive register.
def pathShift {b : ℕ} (δ : Fin b → Bits b → A) (x y : Bits b) : (k : ℕ) → k ≤ b → A | 0, _ => 0 | k+1, h => pathShift δ x y k (by omega) + δ ⟨k,by omega⟩ (hybrid x y (k+1))Mentions: OAI.ExactQuantumFactoring.Triangular.Bits, OAI.ExactQuantumFactoring.Triangular.hybrid
- def
OAI.ExactQuantumFactoring.Triangular.hEntryline 67 - def
OAI.ExactQuantumFactoring.Triangular.pathWeightline 70 - lemma
OAI.ExactQuantumFactoring.Triangular.pathShift_updateline 74 - lemma
OAI.ExactQuantumFactoring.Triangular.pathWeight_updateline 81 - def
OAI.ExactQuantumFactoring.Triangular.evolveline 92Source documentation
Exact pointwise action of the H/conditional-forward-translation sequence. There is no projection or forced-success operation in this evolution.
noncomputable def evolve {b : ℕ} (δ : Fin b → Bits b → A) (x : Bits b) (χ : A → ℂ) : (k : ℕ) → k ≤ b → Bits b → A → ℂ | 0, _, y, z => if y = x then χ z else 0 | k+1, h, y, z => (evolve δ x χ k (by omega) (Function.update y ⟨k,by omega⟩ false) (z-δ ⟨k,by omega⟩ y) + (if y ⟨k,by omega⟩ then (-1:ℂ) else 1) * evolve δ x χ k (by omega) (Function.update y ⟨k,by omega⟩ true) (z-δ ⟨k,by omega⟩ y)) / (Real.sqrt 2 : ℂ) /-- Every data wire has a single H and therefore exactly one compatible path for each input/output pair, even though the phase register is coherent. -/ - theorem
OAI.ExactQuantumFactoring.Triangular.evolve_pathline 104Source documentation
Every data wire has a single H and therefore exactly one compatible path for each input/output pair, even though the phase register is coherent.
theorem evolve_path {b : ℕ} (δ : Fin b → Bits b → A) (x y : Bits b) (χ : A → ℂ) (k : ℕ) (hk : k ≤ b) (z : A) : evolve δ x χ k hk y z = if TailEq k x y then pathWeight x y k hk * χ (z-pathShift δ x y k hk) else 0 := by …Mentions: OAI.ExactQuantumFactoring.Triangular.Bits, OAI.ExactQuantumFactoring.Triangular.evolve, OAI.ExactQuantumFactoring.Triangular.TailEq, OAI.ExactQuantumFactoring.Triangular.pathWeight, OAI.ExactQuantumFactoring.Triangular.pathShift
- lemma
OAI.ExactQuantumFactoring.Triangular.evolve_fullline 127