OAI/Computability/QuantumFactoring/ChildQueue.lean
16 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.BitArithmetic.ChildQueue.predBitsline 20 - def
OAI.ExactQuantumFactoring.BitArithmetic.ChildQueue.kidsline 25Source documentation
Children from the distinct prime fields, ignoring zero padding and 2. Repeated labels in DIFFERENT node records are not identified.
def kids {w : ℕ} : List (Basis w) → List (Basis w) | [] => [] | a::as => if 2<(bitsValue a).toNat ∧ a∉as then predBits a::kids as else kids asMentions: OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.bitsValue, OAI.ExactQuantumFactoring.BitArithmetic.ChildQueue.predBits
- def
OAI.ExactQuantumFactoring.BitArithmetic.ChildQueue.wordMemberline 29 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.ChildQueue.wordMember_evalline 32 - def
OAI.ExactQuantumFactoring.BitArithmetic.ChildQueue.sourceline 46 - def
OAI.ExactQuantumFactoring.BitArithmetic.ChildQueue.queueline 47 - def
OAI.ExactQuantumFactoring.BitArithmetic.ChildQueue.liftWordline 48 - def
OAI.ExactQuantumFactoring.BitArithmetic.ChildQueue.activeline 50 - def
OAI.ExactQuantumFactoring.BitArithmetic.ChildQueue.pushOneline 53 - def
OAI.ExactQuantumFactoring.BitArithmetic.ChildQueue.pushAllline 62Source documentation
Tail before head: the recursive network occurs just ONCE in the syntax. All original factor fields remain read-only while the bounded queue is updated.
def pushAll {k w : ℕ} (s : ℕ) : List (BooleanNetwork k w) → BooleanNetwork (k+s*w) (k+s*w) | [] => select id | a::as => (pushAll s as).comp (pushOne s a as)Mentions: OAI.ExactQuantumFactoring.BooleanNetwork, OAI.ExactQuantumFactoring.BitArithmetic.ChildQueue.pushOne
- lemma
OAI.ExactQuantumFactoring.BitArithmetic.ChildQueue.source_evalline 66 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.ChildQueue.queue_evalline 70 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.ChildQueue.active_evalline 75 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.ChildQueue.pushOne_evalline 84 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.ChildQueue.pushAll_evalline 106 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.ChildQueue.predBits_valueline 116