OAI/NumberTheory/TwoPoint/Walks/ProhibitedCircuit.lean
25 declarations, 0 contain sorry, 0 declared as axioms
The actual deleted event is a finite depth-two DNF of prime tests.
- def
OAI.TwoPointCorrelations.AC0Circuit.finiteDNFline 18Source documentation
One conjunction for each accepted numerical word.
noncomputable def finiteDNF {W : Type*} [Fintype W] (T : W → Type*) [∀ w, Fintype (T w)] {n : ℕ} (input : ∀ w, T w → Fin n) : AC0Circuit n := …Mentions: OAI.TwoPointCorrelations.AC0Circuit
- lemma
OAI.TwoPointCorrelations.AC0Circuit.finiteDNF_evalline 24 - lemma
OAI.TwoPointCorrelations.AC0Circuit.finiteDNF_depthline 37 - lemma
OAI.TwoPointCorrelations.AC0Circuit.finiteDNF_sizeline 47 - abbrev
OAI.TwoPointCorrelations.StepAlphabetline 58Source documentation
Finite numerical alphabet: an orientation and an admissible tuple/padding pair.
abbrev StepAlphabet (pairs : Finset (ℕ × ℕ)) := Bool × pairs
- def
OAI.TwoPointCorrelations.decodeStepline 60 - abbrev
OAI.TwoPointCorrelations.BoundedStepWordsline 63 - def
OAI.TwoPointCorrelations.decodeStepWordline 66 - lemma
OAI.TwoPointCorrelations.decodeStepWord_lengthline 69 - lemma
OAI.TwoPointCorrelations.stepWord_coveredline 73 - abbrev
OAI.TwoPointCorrelations.ProhibitedCatalogline 86 - abbrev
OAI.TwoPointCorrelations.ProhibitedWordTestsline 90 - abbrev
OAI.TwoPointCorrelations.ProhibitedInputsline 96 - def
OAI.TwoPointCorrelations.prohibitedInputIndexline 99 - def
OAI.TwoPointCorrelations.prohibitedCircuitline 103 - def
OAI.TwoPointCorrelations.prohibitedInputAtline 107 - lemma
OAI.TwoPointCorrelations.prohibitedInputAt_indexline 112 - lemma
OAI.TwoPointCorrelations.squarefree_divisor_iffline 120 - lemma
OAI.TwoPointCorrelations.positiveWord_iff_prime_testsline 134 - theorem
OAI.TwoPointCorrelations.prohibitedCircuit_correctline 147Source documentation
The circuit accepts precisely the manuscript's deleted event, not a larger class of arbitrary positive paths. Minimal words are preselected.
theorem prohibitedCircuit_correct (pairs : Finset (ℕ × ℕ)) (h s : ℕ) (n : ℤ) (hsq : ∀ dq ∈ pairs, Squarefree (dq.2 * dq.1)) : (prohibitedCircuit pairs h s).eval (prohibitedInputAt pairs h s n) = true ↔ ProhibitedSite h s (fun d q => (d, q) ∈ pairs) n := by …Mentions: OAI.TwoPointCorrelations.prohibitedCircuit, OAI.TwoPointCorrelations.prohibitedInputAt, OAI.TwoPointCorrelations.ProhibitedSite
- theorem
OAI.TwoPointCorrelations.prohibitedCircuit_depthline 176 - theorem
OAI.TwoPointCorrelations.prohibitedCircuit_sizeline 179 - theorem
OAI.TwoPointCorrelations.card_boundedStepWords_leline 184 - theorem
OAI.TwoPointCorrelations.card_prohibitedWordTests_leline 199 - theorem
OAI.TwoPointCorrelations.prohibitedCircuit_size_leline 219Source documentation
An explicit size bound, including every input occurrence. The only numerical data are the finite step alphabet and its prime-factor cap.
theorem prohibitedCircuit_size_le (pairs : Finset (ℕ × ℕ)) (h s M : ℕ) (hM : ∀ dq ∈ pairs, (dq.2 * dq.1).primeFactors.card ≤ M) : (prohibitedCircuit pairs h s).size ≤ 1 + ((s + 1) * (max 1 (2 * pairs.card)) ^ s) * (1 + s * M) := by …