OAI/Computability/UniqueGames/PCP/SourceContextClear.lean
32 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.Tapeline 15 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.fieldAtline 19 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.fieldsline 22 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.fieldAt_injectiveline 24 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.fields_lengthline 31 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.fields_nodupline 34 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.field_memline 37 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.mem_fields_iffline 42 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.outputTapesline 50 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.output_fieldline 54 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.output_frameline 57 - abbrev
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.Labelline 61 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.entryLabelline 64 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.mainline 68 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.programline 72 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.entryLabel_eqline 77 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.entry_eqline 84 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.finalTapes_eqline 88 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.lengthSum_updateline 94 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.steps_eq_of_nodupline 105Source documentation
Distinct chosen tapes make the pre-cleanup length sum the exact drain cost.
private theorem steps_eq_of_nodup {K : Type} [DecidableEq K] (chosen : List K) (h : chosen.Nodup) (base : K → List Bool) : MachineDrainMany.steps chosen base = MachineDrainMany.lengthSum chosen base + chosen.length := by … - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.trace_transline 117 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.clearTraceline 121 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.clearInTimeline 133 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.lengthSum_le_selectedline 141 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.clauseField_length_leline 153 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.variables_add_two_le_inputline 161 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.loaded_field_length_leline 168 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.loaded_cost_leline 177 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.clearLoadedInTimeline 190 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.output_loaded_eq_baseline 202 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.clearLoadedToBaseInTimeline 215Source documentation
With initially clean fields and lookup work tapes, loading followed by this cleanup restores the caller's original frame exactly.
def clearLoadedToBaseInTime (F : Target.Formula) (tuple : Fin u → Fin F.clauses.length) (base : Tape u Extra → List Bool) (hfields : ∀ j s, base (.field j s) = []) (hindex : base .index = []) (hwork : base .work = []) (register : Option Bool) : StateTransition.EvalsToInTime (TM2.step program) ⟨some main, ((), register), SourceContextLoad.stageTapes F tuple base u⟩ (some ⟨none, ((), none), base⟩) (6 * u * ((formulaBits F).length + 1) + 1) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Target.Formula, OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.Tape, OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.program, OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.main, OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextLoad.stageTapes
- def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.machineline 225