OAI/Computability/Logspace/CompressionBounds.lean
171 declarations, 0 contain sorry, 0 declared as axioms
Row compression, shutdown thresholds, and accumulated approximation error.
From OpenAI, Exact Derandomization of Logarithmic Space: L = RL = BPL.
- lemma
OAI.ExactDerandomization.Buf.maxnearline 21Source comment
scalar helperslemma maxnear {x a y b t : ℝ} (h:|x-y| ≤ t) (e:|a-b|≤t) : |max x a-max y b| ≤ t := by … - lemma
OAI.ExactDerandomization.Buf.minnearline 25 - lemma
OAI.ExactDerandomization.Buf.absnearline 29 - lemma
OAI.ExactDerandomization.Buf.addnearline 31 - lemma
OAI.ExactDerandomization.Buf.subnearline 35 - lemma
OAI.ExactDerandomization.Buf.sat_nearline 39 - lemma
OAI.ExactDerandomization.Buf.sat_idline 48 - lemma
OAI.ExactDerandomization.Buf.sat_eq_minline 50 - lemma
OAI.ExactDerandomization.Buf.sat_absline 51 - lemma
OAI.ExactDerandomization.Buf.sat_betweenline 58 - lemma
OAI.ExactDerandomization.Buf.sat_sizeline 60 - lemma
OAI.ExactDerandomization.Buf.sat_addline 61 - abbrev
OAI.ExactDerandomization.Buf.Rowline 69Source documentation
Compression coordinate binary vector helpers.
abbrev Row := ℕ → Pt
- def
OAI.ExactDerandomization.Buf.htline 70 - lemma
OAI.ExactDerandomization.Buf.ht_nnline 71 - def
OAI.ExactDerandomization.Buf.nearline 72 - def
OAI.ExactDerandomization.Buf.clpline 73 - lemma
OAI.ExactDerandomization.Buf.ht_clpline 74 - lemma
OAI.ExactDerandomization.Buf.near_htline 76 - lemma
OAI.ExactDerandomization.Buf.ht_nearline 77 - lemma
OAI.ExactDerandomization.Buf.near_selfline 78 - lemma
OAI.ExactDerandomization.Buf.near_leline 79 - lemma
OAI.ExactDerandomization.Buf.near_addline 80 - lemma
OAI.ExactDerandomization.Buf.near_subline 82 - lemma
OAI.ExactDerandomization.Buf.ht_addline 84 - lemma
OAI.ExactDerandomization.Buf.ht_subline 87 - abbrev
OAI.ExactDerandomization.Buf.lineline 89 - lemma
OAI.ExactDerandomization.Buf.ht_lineline 90 - def
OAI.ExactDerandomization.Buf.suitline 92 - lemma
OAI.ExactDerandomization.Buf.suit_selfline 94 - lemma
OAI.ExactDerandomization.Buf.suit0line 95 - lemma
OAI.ExactDerandomization.Buf.suit_rkline 104 - lemma
OAI.ExactDerandomization.Buf.suit_valline 107 - lemma
OAI.ExactDerandomization.Buf.rank_minline 111 - lemma
OAI.ExactDerandomization.Buf.rank_satline 133 - structure
OAI.ExactDerandomization.Buf.Paramsline 163 - def
OAI.ExactDerandomization.Buf.Params.Uline 171 - def
OAI.ExactDerandomization.Buf.Params.Zline 172 - lemma
OAI.ExactDerandomization.Buf.Params.U_nnline 174 - lemma
OAI.ExactDerandomization.Buf.Params.U_fourline 175 - lemma
OAI.ExactDerandomization.Buf.Params.U_oldline 176 - lemma
OAI.ExactDerandomization.Buf.Params.U_rholine 177 - lemma
OAI.ExactDerandomization.Buf.Params.Z_wline 178 - lemma
OAI.ExactDerandomization.Buf.Params.Z_nnline 181 - def
OAI.ExactDerandomization.Buf.Params.pushline 183 - lemma
OAI.ExactDerandomization.Buf.Params.base_pushline 191 - lemma
OAI.ExactDerandomization.Buf.Params.nearbaseline 193 - lemma
OAI.ExactDerandomization.Buf.Params.offbaseline 199 - def
OAI.ExactDerandomization.Buf.Params.Betweenline 217 - lemma
OAI.ExactDerandomization.Buf.Params.middleline 218 - lemma
OAI.ExactDerandomization.Buf.Params.perturbline 228 - lemma
OAI.ExactDerandomization.Buf.Params.U_nearline 238 - lemma
OAI.ExactDerandomization.Buf.Params.Z_nearline 245 - lemma
OAI.ExactDerandomization.Buf.Params.smooth_pushline 254 - def
OAI.ExactDerandomization.Buf.struckline 278 - lemma
OAI.ExactDerandomization.Buf.strike_Uline 280 - lemma
OAI.ExactDerandomization.Buf.strike_rkline 285 - lemma
OAI.ExactDerandomization.Buf.strike_Zline 289 - lemma
OAI.ExactDerandomization.Buf.strike_pushline 295 - lemma
OAI.ExactDerandomization.Buf.strike_valline 332 - lemma
OAI.ExactDerandomization.Buf.closedline 344Source documentation
At gate-close baseline, any arrays represent zero row outputs.
lemma closed {theta C f} {v:Blob} (h:TS theta C f) (he : theta/40 ≤ v.base) (S : Domain) (K i) : v.val S K f i=0 := by … - abbrev
OAI.ExactDerandomization.Buf.mistline 361 - lemma
OAI.ExactDerandomization.Buf.smallpline 362 - lemma
OAI.ExactDerandomization.Buf.mistpline 363 - lemma
OAI.ExactDerandomization.Buf.mist1line 364 - lemma
OAI.ExactDerandomization.Buf.mist_etaline 365 - lemma
OAI.ExactDerandomization.Buf.mist_shutline 367 - def
OAI.ExactDerandomization.Buf.Calmline 370 - lemma
OAI.ExactDerandomization.Buf.Params.still_calmline 375 - lemma
OAI.ExactDerandomization.Buf.Params.toprankline 383 - lemma
OAI.ExactDerandomization.Buf.Params.hold_Uline 398 - lemma
OAI.ExactDerandomization.Buf.Params.hold_Zline 412 - lemma
OAI.ExactDerandomization.Buf.Params.raising_rankline 415 - lemma
OAI.ExactDerandomization.Buf.Params.sameline 434 - lemma
OAI.ExactDerandomization.Buf.Params.motionlessline 447 - def
OAI.ExactDerandomization.Buf.trimline 474 - lemma
OAI.ExactDerandomization.Buf.trim_safeline 479Source documentation
Positions with their first entry below mist are below sensitivity. Drop them to compare only the other positions.
lemma trim_safe {theta C f} (h : TS theta C f) (ht: delta ≤ theta) (S F : Domain) {v:Blob} (he:v.base≤ mist) (hh : ∀ i∈S,i∉F → (v.ts i).1≤ mist) (K) {i} (hi:i∈S) : v.val S K f i=(trim F v).val S K f i := by …Mentions: OAI.ExactDerandomization.Buf.ht, OAI.ExactDerandomization.Buf.mist, OAI.ExactDerandomization.Buf.trim
- structure
OAI.ExactDerandomization.Buf.Runline 532 - abbrev
OAI.ExactDerandomization.Buf.Run.pmline 543 - def
OAI.ExactDerandomization.Buf.Run.pileline 545 - def
OAI.ExactDerandomization.Buf.Run.shiftedline 548 - def
OAI.ExactDerandomization.Buf.Run.midline 549 - def
OAI.ExactDerandomization.Buf.Run.enterline 552 - lemma
OAI.ExactDerandomization.Buf.Run.mid_succline 553 - def
OAI.ExactDerandomization.Buf.Run.lossline 554 - lemma
OAI.ExactDerandomization.Buf.Run.total_enterline 555 - lemma
OAI.ExactDerandomization.Buf.Run.iter_lossline 559 - def
OAI.ExactDerandomization.Buf.Run.epiline 563 - def
OAI.ExactDerandomization.Buf.Run.badline 567 - lemma
OAI.ExactDerandomization.Buf.Run.epi_nnline 568 - lemma
OAI.ExactDerandomization.Buf.Run.bad_epiline 569 - lemma
OAI.ExactDerandomization.Buf.Run.bad_nnline 574 - def
OAI.ExactDerandomization.Buf.Run.dustline 576 - def
OAI.ExactDerandomization.Buf.Run.rainline 577 - def
OAI.ExactDerandomization.Buf.Run.overflowline 578 - def
OAI.ExactDerandomization.Buf.Run.preline 579 - structure
OAI.ExactDerandomization.Buf.Run.Goodline 581 - lemma
OAI.ExactDerandomization.Buf.Run.base_midline 590 - lemma
OAI.ExactDerandomization.Buf.Run.dust_nnline 594 - lemma
OAI.ExactDerandomization.Buf.Run.rain_nnline 596 - lemma
OAI.ExactDerandomization.Buf.Run.dust_leline 601 - lemma
OAI.ExactDerandomization.Buf.Run.dust_nextline 605 - lemma
OAI.ExactDerandomization.Buf.Run.rain_nextline 606 - lemma
OAI.ExactDerandomization.Buf.Run.rho_dustline 609 - lemma
OAI.ExactDerandomization.Buf.Run.rho_mistline 613 - lemma
OAI.ExactDerandomization.Buf.Run.literalline 617 - lemma
OAI.ExactDerandomization.Buf.Run.pre_headline 628Source documentation
preloss biggest bound, until the first overflow
lemma pre_head (h:r.Good) {i} (hh:i≤r.L) (hp:r.pre i) : (r.mid i).base≤r.dust i ∧ ∀ x∈r.S, ht (r.loss i x) ≤ r.dust i := by …Mentions: OAI.ExactDerandomization.Buf.ht
- lemma
OAI.ExactDerandomization.Buf.Run.flagline 654Source documentation
At a significant position changed during preloss, the prefix made definite relative error.
lemma flag (h:r.Good) {i x} (hi:i<r.L) (hp:r.pre i) (hx:x∈r.S) (hs:¬r.overflow i) (hh:4*small≤(r.aim x).1) (he : (r.mid (i+1)).ts x ≠ (r.enter i).ts x) : small/4 ≤ r.bad i := by … - lemma
OAI.ExactDerandomization.Buf.Run.pre_marksline 687 - def
OAI.ExactDerandomization.Buf.Run.originline 712 - def
OAI.ExactDerandomization.Buf.Run.correctedline 713 - lemma
OAI.ExactDerandomization.Buf.Run.start_calmline 714 - lemma
OAI.ExactDerandomization.Buf.Run.rain_effectline 728 - lemma
OAI.ExactDerandomization.Buf.suit_mapline 773 - lemma
OAI.ExactDerandomization.Buf.suit_idemline 786 - lemma
OAI.ExactDerandomization.Buf.suit0_transline 793 - lemma
OAI.ExactDerandomization.Buf.suit0_symmline 797 - def
OAI.ExactDerandomization.Buf.Run.dieline 804 - def
OAI.ExactDerandomization.Buf.Run.actualline 805 - abbrev
OAI.ExactDerandomization.Buf.Run.takenline 810 - lemma
OAI.ExactDerandomization.Buf.Run.actual_pushline 813 - lemma
OAI.ExactDerandomization.Buf.Run.actual_baseline 814 - lemma
OAI.ExactDerandomization.Buf.Run.actual_closedline 817 - def
OAI.ExactDerandomization.Buf.Run.bridgedline 823 - lemma
OAI.ExactDerandomization.Buf.Run.cross_zeroline 826 - lemma
OAI.ExactDerandomization.Buf.Run.next_bridgeline 840 - theorem
OAI.ExactDerandomization.Buf.Run.clampedline 870 - lemma
OAI.ExactDerandomization.Buf.Params.enoughline 901 - lemma
OAI.ExactDerandomization.Buf.Params.listedline 910 - lemma
OAI.ExactDerandomization.Buf.Blobextline 932 - def
OAI.ExactDerandomization.Buf.earsline 938Source documentation
A comparison replacing very positive first coordinates by a bounded comparison sentinel.
def ears (F : Domain) (L : ℝ) (v : Blob) : Blob := …
Mentions: OAI.ExactDerandomization.L
- def
OAI.ExactDerandomization.Buf.tallline 940 - lemma
OAI.ExactDerandomization.Buf.tower_struckline 942 - lemma
OAI.ExactDerandomization.Buf.toweringline 954 - lemma
OAI.ExactDerandomization.Buf.tower_pushline 960 - lemma
OAI.ExactDerandomization.Buf.tower_valline 982 - def
OAI.ExactDerandomization.Buf.Run.wideline 991 - def
OAI.ExactDerandomization.Buf.Run.steadyline 993 - lemma
OAI.ExactDerandomization.Buf.Run.steady_zeroline 996 - lemma
OAI.ExactDerandomization.Buf.Run.steady_pushline 997 - lemma
OAI.ExactDerandomization.Buf.Run.still_here_cline 1000 - lemma
OAI.ExactDerandomization.Buf.Run.still_hereline 1006 - lemma
OAI.ExactDerandomization.Buf.Run.still_hiline 1017 - def
OAI.ExactDerandomization.Buf.Run.Mildline 1036Source documentation
Known large first values don't cross the capped thresholds when relative prefix errors are small. Keep track of the discrepancy from the raw prefix at such locations.
def Mild (j) := ∀ i, j≤ i → i<r.L → r.bad i≤1/4
- lemma
OAI.ExactDerandomization.Buf.Run.enter_tallline 1038 - def
OAI.ExactDerandomization.Buf.hoodline 1074 - def
OAI.ExactDerandomization.Buf.blastline 1076 - lemma
OAI.ExactDerandomization.Buf.blast_applyline 1078 - lemma
OAI.ExactDerandomization.Buf.blast_addline 1079 - lemma
OAI.ExactDerandomization.Buf.blast_subline 1081 - lemma
OAI.ExactDerandomization.Buf.hoodedline 1083 - abbrev
OAI.ExactDerandomization.Buf.Run.wideKline 1093Source documentation
Absolute bounds when ears are sentinels.
abbrev wideK (B : ℝ) := 1+4*B
- lemma
OAI.ExactDerandomization.Buf.Run.hood_atline 1094 - lemma
OAI.ExactDerandomization.Buf.Run.hood_prevline 1109 - lemma
OAI.ExactDerandomization.Buf.Run.hood_initline 1121 - lemma
OAI.ExactDerandomization.Buf.Run.hood_linkline 1134 - def
OAI.ExactDerandomization.Buf.Run.cloudline 1148Source documentation
Envelope for propagation coefficient.
def cloud (j i) := ∑ k ∈ Ico j (i+1),(32:ℝ)^(i-k)*r.bad k
- def
OAI.ExactDerandomization.Buf.Run.tailline 1149 - lemma
OAI.ExactDerandomization.Buf.Run.cloud_adjline 1150 - lemma
OAI.ExactDerandomization.Buf.Run.cloud0line 1156 - lemma
OAI.ExactDerandomization.Buf.Run.cloud_stepline 1157 - lemma
OAI.ExactDerandomization.Buf.Run.cloud_badline 1160 - lemma
OAI.ExactDerandomization.Buf.Run.tail_badline 1164 - lemma
OAI.ExactDerandomization.Buf.Run.hood_cmpline 1171 - abbrev
OAI.ExactDerandomization.Buf.Run.chargeline 1200Source documentation
Final pointwise estimate after starting before group j.
abbrev charge (C : ℝ) := 16*C^3 * wideK (C+12) …
Mentions: OAI.ExactDerandomization.Buf.Run.wideK
- lemma
OAI.ExactDerandomization.Buf.Run.waveline 1202 - def
OAI.ExactDerandomization.Buf.Run.fattiesline 1271 - def
OAI.ExactDerandomization.Buf.Run.bingeline 1272 - def
OAI.ExactDerandomization.Buf.Run.hapline 1273 - lemma
OAI.ExactDerandomization.Buf.Run.fakeline 1275 - lemma
OAI.ExactDerandomization.Buf.Run.earliestline 1339