OAI/Computability/QuantumFactoring/BooleanAlgebra.lean
36 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.BooleanNetwork.rewireline 12Source documentation
Wire routing is free: it refers to values already physically present.
def rewire {n m l : ℕ} (c : BooleanNetwork n m) (f : Fin l → Fin m) : BooleanNetwork n l := …Mentions: OAI.ExactQuantumFactoring.BooleanNetwork
- lemma
OAI.ExactQuantumFactoring.BooleanNetwork.eval_rewireline 15 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.count_rewireline 18 - def
OAI.ExactQuantumFactoring.BooleanNetwork.bitline 21 - def
OAI.ExactQuantumFactoring.BooleanNetwork.constantline 22 - def
OAI.ExactQuantumFactoring.BooleanNetwork.bnotline 23 - def
OAI.ExactQuantumFactoring.BooleanNetwork.bandline 24 - def
OAI.ExactQuantumFactoring.BooleanNetwork.borline 26 - def
OAI.ExactQuantumFactoring.BooleanNetwork.bxorline 27 - def
OAI.ExactQuantumFactoring.BooleanNetwork.muxline 29 - def
OAI.ExactQuantumFactoring.BooleanNetwork.majorityline 31 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.eval_bitline 34 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.eval_constantline 37 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.eval_bnotline 40 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.eval_bandline 43 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.eval_borline 48 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.eval_bxorline 52 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.eval_muxline 57 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.eval_majorityline 62 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.count_bitline 67 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.count_constantline 68 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.count_bnotline 69 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.count_bandline 71 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.count_borline 73 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.count_bxorline 75 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.count_muxline 77 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.count_majorityline 79 - def
OAI.ExactQuantumFactoring.BooleanNetwork.assignline 85Source documentation
Logical assignment preserves the input values in the physical trace, but provides the standard overwritten-state interface to the next computation.
def assign {n : ℕ} (i : Fin n) (v : BooleanNetwork n 1) : BooleanNetwork n n := …Mentions: OAI.ExactQuantumFactoring.BooleanNetwork
- lemma
OAI.ExactQuantumFactoring.BooleanNetwork.eval_assignline 88 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.count_assignline 97 - def
OAI.ExactQuantumFactoring.BooleanNetwork.sequenceline 101Source documentation
Sequentially composed bounded logical updates compile by retained history.
def sequence {n : ℕ} : List (BooleanNetwork n n) → BooleanNetwork n n | [] => select id | c :: cs => c.comp (sequence cs)Mentions: OAI.ExactQuantumFactoring.BooleanNetwork, OAI.ExactQuantumFactoring.BooleanNetwork.select
- lemma
OAI.ExactQuantumFactoring.BooleanNetwork.eval_sequenceline 105 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.count_sequenceline 111 - def
OAI.ExactQuantumFactoring.BooleanNetwork.iterateline 117 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.eval_iterateline 120 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.count_iterateline 128