OAI/Computability/Logspace/ConfigurationGraph.lean
121 declarations, 0 contain sorry, 0 declared as axioms
Uniform numerical encodings and finite configuration graphs of randomized machines.
From OpenAI, Exact Derandomization of Logarithmic Space: L = RL = BPL.
- abbrev
OAI.ExactDerandomization.Base.frontline 22 - def
OAI.ExactDerandomization.Base.pushline 23 - lemma
OAI.ExactDerandomization.Base.push_frontline 25 - lemma
OAI.ExactDerandomization.Base.front_pushline 27 - lemma
OAI.ExactDerandomization.Base.div_pushline 29 - def
OAI.ExactDerandomization.Base.bitline 32 - lemma
OAI.ExactDerandomization.Base.bit_pushline 36 - lemma
OAI.ExactDerandomization.Base.bit_zeroline 37 - abbrev
OAI.ExactDerandomization.Base.Zipline 39 - def
OAI.ExactDerandomization.Base.Zip.actline 41 - def
OAI.ExactDerandomization.Base.Zippedline 47Source documentation
Right stack includes current cell.
def Zipped (w : ℤ → Bool) (z : ℤ) (A : Zip) := …
Mentions: OAI.ExactDerandomization.Base.Zip
- lemma
OAI.ExactDerandomization.Base.Zipped.readline 51 - lemma
OAI.ExactDerandomization.Base.upd_neline 53 - lemma
OAI.ExactDerandomization.Base.Zipped.moveline 56 - lemma
OAI.ExactDerandomization.Base.trunc_bitsline 96 - lemma
OAI.ExactDerandomization.Base.Zipped.boundline 111 - lemma
OAI.ExactDerandomization.Base.Zip.uniqueline 119 - structure
OAI.ExactDerandomization.Base.Rline 143Source documentation
Record of numeric registers (time separate from rest).
@[ext] structure R (w h : ℕ) where …
- def
OAI.ExactDerandomization.Base.R.stateline 152 - def
OAI.ExactDerandomization.Base.R.outline 153 - def
OAI.ExactDerandomization.Base.R.minputline 155 - lemma
OAI.ExactDerandomization.Base.R.minput_finline 160 - def
OAI.ExactDerandomization.Base.R.actionline 165 - def
OAI.ExactDerandomization.Base.R.stepline 171 - def
OAI.ExactDerandomization.Base.R.startline 178 - def
OAI.ExactDerandomization.Base.R.runsline 180 - structure
OAI.ExactDerandomization.Base.R.OKline 185 - lemma
OAI.ExactDerandomization.Base.R.OK.stateline 191 - lemma
OAI.ExactDerandomization.Base.R.OK.nextline 194 - lemma
OAI.ExactDerandomization.Base.R.runs_OKline 222 - lemma
OAI.ExactDerandomization.Base.R.runs_outline 233 - def
OAI.ExactDerandomization.Base.R.radixline 239Source documentation
Work within radix, one chosen polynomial in n. cs: space coefficient, k,e time coefficient/exponent.
def radix (q cs k e n : ℕ) : ℕ := q+2 + polynomialClock k e n + …
Mentions: OAI.ExactDerandomization.polynomialClock
- lemma
OAI.ExactDerandomization.Base.R.radix_posline 242 - def
OAI.ExactDerandomization.Base.R.Smallline 244 - lemma
OAI.ExactDerandomization.Base.R.runs_smallline 247 - lemma
OAI.ExactDerandomization.Base.R.minput_rangeline 268 - abbrev
OAI.ExactDerandomization.Base.R.Hintline 273Source documentation
Step source determinable from destination and bounded side information.
abbrev Hint (q w h : ℕ) := Bool × Fin (q+1) × (Fin h → Fin 3) × (Fin w → Bool)
- def
OAI.ExactDerandomization.Base.R.hintline 275 - lemma
OAI.ExactDerandomization.Base.R.step_injline 278 - abbrev
OAI.ExactDerandomization.Base.Vecline 310 - def
OAI.ExactDerandomization.Base.wrapline 312 - def
OAI.ExactDerandomization.Base.encline 313 - def
OAI.ExactDerandomization.Base.decline 317 - def
OAI.ExactDerandomization.Base.upperline 321 - lemma
OAI.ExactDerandomization.Base.wrap_loline 325 - lemma
OAI.ExactDerandomization.Base.wrap_hiline 327 - lemma
OAI.ExactDerandomization.Base.enc_decline 330 - lemma
OAI.ExactDerandomization.Base.dec_encline 336 - lemma
OAI.ExactDerandomization.Base.upper_leline 345 - lemma
OAI.ExactDerandomization.Base.wrap_boundline 350 - lemma
OAI.ExactDerandomization.Base.enc_boundline 354 - def
OAI.ExactDerandomization.Base.R.idline 365 - def
OAI.ExactDerandomization.Base.R.recovline 368 - lemma
OAI.ExactDerandomization.Base.R.id_recovline 377 - lemma
OAI.ExactDerandomization.Base.R.recov_idline 382 - def
OAI.ExactDerandomization.Base.R.totalline 390 - lemma
OAI.ExactDerandomization.Base.R.id_ltline 392 - lemma
OAI.ExactDerandomization.Base.R.recov_monoline 397 - structure
OAI.ExactDerandomization.Base.Sourceline 413Source documentation
Source machines with supplied polynomial clock parameters (need not be positive for building the graph) and controller space coefficient. Semantics will justify these externally.
structure Source (q w h : ℕ) where …
- def
OAI.ExactDerandomization.Base.Source.clockline 422 - def
OAI.ExactDerandomization.Base.Source.mradline 423 - def
OAI.ExactDerandomization.Base.Source.sizeline 424 - def
OAI.ExactDerandomization.Base.Source.domline 425 - def
OAI.ExactDerandomization.Base.Source.rowline 427 - def
OAI.ExactDerandomization.Base.Source.identline 428 - def
OAI.ExactDerandomization.Base.Source.firstline 429 - instance
OAI.ExactDerandomization.Base.Source.decSmallline 431 - def
OAI.ExactDerandomization.Base.Source.legalline 433 - instance
OAI.ExactDerandomization.Base.Source.decLegalline 434 - def
OAI.ExactDerandomization.Base.Source.finline 437 - def
OAI.ExactDerandomization.Base.Source.nextline 441 - def
OAI.ExactDerandomization.Base.Source.rewardline 447 - def
OAI.ExactDerandomization.Base.Source.edgeline 449 - def
OAI.ExactDerandomization.Base.Source.Sline 452 - lemma
OAI.ExactDerandomization.Base.Source.steps_toline 454 - lemma
OAI.ExactDerandomization.Base.Source.memline 464 - lemma
OAI.ExactDerandomization.Base.Source.forwardline 468 - lemma
OAI.ExactDerandomization.Base.Source.S_nonnegline 474 - lemma
OAI.ExactDerandomization.Base.Source.S_leline 475 - lemma
OAI.ExactDerandomization.Base.Source.S_posline 477 - def
OAI.ExactDerandomization.Base.Source.payoffline 481 - def
OAI.ExactDerandomization.Base.Source.avgline 482 - lemma
OAI.ExactDerandomization.Base.Source.avg_Sline 486 - lemma
OAI.ExactDerandomization.Base.Source.S_subline 497 - lemma
OAI.ExactDerandomization.Base.Source.deadline 503 - lemma
OAI.ExactDerandomization.Base.Source.out_degreeline 507 - lemma
OAI.ExactDerandomization.Base.Source.in_degreeline 518 - def
OAI.ExactDerandomization.Base.Source.potentialline 538Source documentation
potential via bounded recursion.
def potential (x : Word) : ℕ → ℕ → ℚ | 0 => P.reward x | k+1 => fun n=> P.reward x n + P.avg x n (potential x k)
Mentions: OAI.ExactDerandomization.Word
- lemma
OAI.ExactDerandomization.Base.Source.boundedline 542 - lemma
OAI.ExactDerandomization.Base.Source.stableline 557 - def
OAI.ExactDerandomization.Base.Source.prline 577 - lemma
OAI.ExactDerandomization.Base.Source.pr_eqline 579 - abbrev
OAI.ExactDerandomization.Base.Source.Spaceline 582 - def
OAI.ExactDerandomization.Base.Source.walkerline 584 - lemma
OAI.ExactDerandomization.Base.Source.visitedline 586 - lemma
OAI.ExactDerandomization.Base.Source.mem_firstline 593 - lemma
OAI.ExactDerandomization.Base.Source.step_trueline 598 - lemma
OAI.ExactDerandomization.Base.Source.pr_endline 607 - lemma
OAI.ExactDerandomization.Base.Source.sameline 614 - abbrev
OAI.ExactDerandomization.Base.Source.Tapesline 622 - def
OAI.ExactDerandomization.Base.Source.Toggleline 624 - lemma
OAI.ExactDerandomization.Base.Source.fairline 629 - lemma
OAI.ExactDerandomization.Base.enc_Eline 699 - lemma
OAI.ExactDerandomization.Base.dec_Eline 706 - lemma
OAI.ExactDerandomization.Base.PickANDline 717 - lemma
OAI.ExactDerandomization.Base.front_Eline 722 - lemma
OAI.ExactDerandomization.Base.push_Eline 725 - structure
OAI.ExactDerandomization.Base.REline 731 - lemma
OAI.ExactDerandomization.Base.RE.codeline 742 - lemma
OAI.ExactDerandomization.Base.RE.recoverline 746 - lemma
OAI.ExactDerandomization.Base.RE.smallline 753 - lemma
OAI.ExactDerandomization.Base.RE.stPickline 760 - lemma
OAI.ExactDerandomization.Base.RE.chooseline 763 - lemma
OAI.ExactDerandomization.Base.RE.stepline 776 - lemma
OAI.ExactDerandomization.Base.Source.eClockline 809 - lemma
OAI.ExactDerandomization.Base.Source.eRadline 812 - lemma
OAI.ExactDerandomization.Base.Source.eSizeline 816 - lemma
OAI.ExactDerandomization.Base.Source.eFirstline 819 - lemma
OAI.ExactDerandomization.Base.Source.eLegalline 823 - lemma
OAI.ExactDerandomization.Base.Source.eRewardline 827 - lemma
OAI.ExactDerandomization.Base.Source.eWeightline 833