OAI/Computability/QuantumFactoring/HadamardAction.lean
6 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.ExactQuantumFactoring.hadamardAt_symmetricline 14 - lemma
OAI.ExactQuantumFactoring.hadamardAt_apply_direct_sumline 21 - def
OAI.ExactQuantumFactoring.localHadamardline 36 - lemma
OAI.ExactQuantumFactoring.localHadamard_applyline 41 - lemma
OAI.ExactQuantumFactoring.localHadamard_basisline 54 - lemma
OAI.ExactQuantumFactoring.encoded_hadamardline 72Source documentation
Logical H on data is physically H on the corresponding encoded wire, provided the embedding preserves that bit and its two updates.
lemma encoded_hadamard {A : Type*} [Fintype A] [DecidableEq A] {b q : ℕ} (e : Basis b × A → Basis q) (j : Fin b) (t : Fin q) (hbit : ∀ u, e u t = u.1 j) (hupdate : ∀ u c, Function.update (e u) t c = e (Function.update u.1 j c,u.2)) (ψ : Basis b × A → ℂ) : (hadamardAt t).matrix.mulVec (encodeState e ψ) = encodeState e ((localHadamard (A:=A) j).mulVec ψ) := by …Mentions: OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.hadamardAt, OAI.ExactQuantumFactoring.encodeState, OAI.ExactQuantumFactoring.localHadamard