OAI/Computability/QuantumFactoring/OracleReadOnly.lean
14 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.ExactQuantumFactoring.Instruction.target_reverseline 18 - lemma
OAI.ExactQuantumFactoring.Instruction.target_placeline 19 - lemma
OAI.ExactQuantumFactoring.notAt_targetline 21 - lemma
OAI.ExactQuantumFactoring.cnotAt_targetline 22 - lemma
OAI.ExactQuantumFactoring.toffoliAt_targetline 23 - lemma
OAI.ExactQuantumFactoring.BooleanOp.compile_targetline 26 - lemma
OAI.ExactQuantumFactoring.BooleanProgram.compile_targetline 34 - lemma
OAI.ExactQuantumFactoring.BoolNet.program_targetline 41 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.copyPrefix_targetline 53 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.oracle_targetline 65 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.oracleOn_targetline 79Source documentation
Compute/copy/uncompute never targets a read-only input, including on malformed scratch states. This global property is what reflection needs.
lemma BooleanNetwork.oracleOn_target {n m r : ℕ} (c : BooleanNetwork n m) (hr : c.net.count≤r) : ∀ o∈oracleOn c hr,n≤o.target.val := by …Mentions: OAI.ExactQuantumFactoring.BooleanNetwork, OAI.ExactQuantumFactoring.BooleanNetwork.oracleOn
- lemma
OAI.ExactQuantumFactoring.targetProgram_targetline 88 - lemma
OAI.ExactQuantumFactoring.preparedOracle_targetline 95 - lemma
OAI.ExactQuantumFactoring.preparedOracle_readOnlyline 104Source documentation
The bit prefix is preserved for every input sector, without any data correctness or clean-work premise.
lemma preparedOracle_readOnly {n m r : ℕ} (c : BooleanNetwork n m) (hr : c.net.count≤r) (P : List (Instruction m)) : ReadOnly (Finset.univ.filter (fun i : Fin (n+m+r)=>i.val<n)) (preparedOracle c hr P) := by …Mentions: OAI.ExactQuantumFactoring.BooleanNetwork, OAI.ExactQuantumFactoring.Instruction, OAI.ExactQuantumFactoring.ReadOnly, OAI.ExactQuantumFactoring.preparedOracle