OAI/Computability/QuantumFactoring/PhasePreparation.lean
9 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.ExactQuantumFactoring.hadamardAt_applyline 13 - lemma
OAI.ExactQuantumFactoring.phaseAt_applyline 43 - def
OAI.ExactQuantumFactoring.hadamardPrefixline 53Source documentation
Hadamards on increasing physical wires; no multi-qubit gate abbreviation.
def hadamardPrefix (q : ℕ) : (k : ℕ) → k ≤ q → List (Instruction q) | 0, _ => [] | k+1, h => hadamardPrefix q k (by omega) ++ [hadamardAt ⟨k, by omega⟩]
Mentions: OAI.ExactQuantumFactoring.Instruction, OAI.ExactQuantumFactoring.hadamardAt
- lemma
OAI.ExactQuantumFactoring.hadamardPrefix_lengthline 57 - lemma
OAI.ExactQuantumFactoring.hadamardPrefix_zeroline 62 - lemma
OAI.ExactQuantumFactoring.hadamards_zeroline 100 - def
OAI.ExactQuantumFactoring.preparePhaseline 109Source documentation
The exact phase-state preparation from Section 3.1: H on every wire, Z=S² on the most significant wire, and S on the next wire.
def preparePhase (b : ℕ) (hb : 2 ≤ b) : List (Instruction b) := …
Mentions: OAI.ExactQuantumFactoring.Instruction
- lemma
OAI.ExactQuantumFactoring.preparePhase_lengthline 113 - lemma
OAI.ExactQuantumFactoring.preparePhase_correctline 116