OAI/Computability/FiniteCompiler/Effectivity.lean
145 declarations, 0 contain sorry, 0 declared as axioms
Primitive recursive encodings and effective finite compiler data.
- def
OAI.FiniteAlgebraicEnvelopes.Effect.traverseline 14 - def
OAI.FiniteAlgebraicEnvelopes.Effect.traverseStepline 18 - theorem
OAI.FiniteAlgebraicEnvelopes.Effect.traverse_fixline 22 - theorem
OAI.FiniteAlgebraicEnvelopes.Effect.partrec_traverseline 55 - def
OAI.FiniteAlgebraicEnvelopes.Compiler.RawRuns.Action.codeline 80 - instance
OAI.FiniteAlgebraicEnvelopes.Compiler.RawRuns.(instance at line 92)line 92 - def
OAI.FiniteAlgebraicEnvelopes.Compiler.RawRuns.pushline 95 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.RawRuns.plan_consline 102 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.RawRuns.plan_foldline 117 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.RawRuns.Action.primrec_codeline 124 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.RawRuns.Action.primrec_decodeline 125 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.RawRuns.Action.primrec_keepline 126 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.RawRuns.Action.primrec_rawline 128 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.RawRuns.Action.primrec_callline 130 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.RawRuns.Action.primrec_casesline 133 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.RawRuns.primrec_pushline 144 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.RawRuns.primrec_planline 185 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.RawRuns.Action.partrec_partialline 190 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.RawRuns.partrec_executeline 201 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.RawRuns.partrec_partialSourceline 209 - def
OAI.FiniteAlgebraicEnvelopes.Effect.Graph.expandline 219 - def
OAI.FiniteAlgebraicEnvelopes.Effect.Graph.searchline 222 - theorem
OAI.FiniteAlgebraicEnvelopes.Effect.Graph.mem_expandline 227 - theorem
OAI.FiniteAlgebraicEnvelopes.Effect.Graph.search_subline 232 - theorem
OAI.FiniteAlgebraicEnvelopes.Effect.Graph.search_monoline 242 - theorem
OAI.FiniteAlgebraicEnvelopes.Effect.Graph.expand_extline 249 - theorem
OAI.FiniteAlgebraicEnvelopes.Effect.Graph.search_stableline 256 - def
OAI.FiniteAlgebraicEnvelopes.Effect.Graph.componentline 274 - theorem
OAI.FiniteAlgebraicEnvelopes.Effect.Graph.mem_search_connectedline 277 - theorem
OAI.FiniteAlgebraicEnvelopes.Effect.Graph.mem_component_iffline 290 - theorem
OAI.FiniteAlgebraicEnvelopes.Effect.Graph.primrec_listAnyline 316 - theorem
OAI.FiniteAlgebraicEnvelopes.Effect.Graph.primrec_listFilterline 325 - theorem
OAI.FiniteAlgebraicEnvelopes.Effect.Graph.primrec_expandline 337 - theorem
OAI.FiniteAlgebraicEnvelopes.Effect.Graph.primrec_searchline 349 - theorem
OAI.FiniteAlgebraicEnvelopes.Effect.Graph.primrec_componentline 359 - def
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.Sector.codeline 370 - instance
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.(instance at line 376)line 376 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.Sector.primrec_codeline 381 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.Sector.primrec_decodeline 382 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.Sector.primrec_leftline 385 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.Sector.primrec_headline 387 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.Sector.primrec_rightline 389 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.Sector.primrec_lbline 391 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.Sector.primrec_rbline 393 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.Sector.primrec_mkline 396 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.primrec_baseSkeletonline 402 - def
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.finiteListline 411Source comment
All finite choices below are literal lists. No finset or finite-connectivity decision is used as a computability oracle.noncomputable def finiteList (α : Type*) [Fintype α] : List α := (Finset.univ : Finset α).toList
- theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.mem_finiteListline 413 - def
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.wordListline 417 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.mem_wordListline 421 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.primrec_wordListline 430 - def
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.sectorListline 438 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.mem_sectorListline 445 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.primrec_sectorListline 450 - def
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.universeListline 469 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.mem_universeListline 473 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.primrec_universeListline 481 - def
OAI.FiniteAlgebraicEnvelopes.Compiler.Instruction.codeline 493 - instance
OAI.FiniteAlgebraicEnvelopes.Compiler.(instance at line 499)line 499 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Instruction.primrec_headline 502 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Instruction.primrec_tagline 505 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Instruction.primrec_crossline 509 - def
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.flipline 519 - def
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.rightStepline 522 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.step_rightStepline 529 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.primrec_flipline 550 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.primrec_rightStepline 556 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.primrec_stepline 597 - def
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.stepBoolline 607 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.primrec_stepBoolline 609 - def
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.componentListline 613 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.mem_componentListline 617 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.primrec_componentListline 629 - def
OAI.FiniteAlgebraicEnvelopes.Effect.priorityListline 638 - theorem
OAI.FiniteAlgebraicEnvelopes.Effect.priorityList_toFinsetline 644 - theorem
OAI.FiniteAlgebraicEnvelopes.Effect.primrec_listIsEmptyline 654 - theorem
OAI.FiniteAlgebraicEnvelopes.Effect.primrec_priorityListline 658 - theorem
OAI.FiniteAlgebraicEnvelopes.Effect.primrec_listMinline 670 - theorem
OAI.FiniteAlgebraicEnvelopes.Effect.minList_eqline 683 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.representative_listline 703 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.primrec_representativeline 714 - def
OAI.FiniteAlgebraicEnvelopes.Effect.finitePrimcodableline 724 - def
OAI.FiniteAlgebraicEnvelopes.Effect.codeOrderline 727 - theorem
OAI.FiniteAlgebraicEnvelopes.Effect.primrec_codeOrderline 730 - instance
OAI.FiniteAlgebraicEnvelopes.Compiler.(instance at line 738)line 738 - instance
OAI.FiniteAlgebraicEnvelopes.Compiler.(instance at line 739)line 739 - instance
OAI.FiniteAlgebraicEnvelopes.Compiler.(instance at line 740)line 740 - instance
OAI.FiniteAlgebraicEnvelopes.Compiler.(instance at line 741)line 741 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Control.primrec_entryline 748 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Control.primrec_successline 754 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Control.primrec_representativeline 759 - def
OAI.FiniteAlgebraicEnvelopes.Compiler.Surface.cleanAnchorline 770 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Surface.rawSweep_takeDropline 776 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Surface.primrec_rawSweepline 792 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Surface.primrec_rawNormalline 804 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Surface.trimQuota_dropline 815 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Surface.primrec_trimQuotaline 822 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Surface.primrec_quotaNormalline 825 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Surface.primrec_unmergeline 841 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Surface.primrec_pendingPreprocessline 876 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Surface.primrec_cleanupOutputline 879 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Surface.primrec_cleanupNormalline 886 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Surface.primrec_cleanupPreprocessline 903 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.primrec_mapHeadline 909 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Surface.primrec_internalPreprocessline 922 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Surface.primrec_preprocessline 940 - def
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.Sector.codeline 975 - instance
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.(instance at line 981)line 981 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.Sector.primrec_codeline 986 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.Sector.primrec_decodeline 987 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.Sector.primrec_leftline 990 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.Sector.primrec_headline 992 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.Sector.primrec_rightline 994 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.Sector.primrec_lbline 996 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.Sector.primrec_rbline 998 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.Sector.primrec_mkline 1001 - instance
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.(instance at line 1008)line 1008 - instance
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.(instance at line 1009)line 1009 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.primrec_shapeline 1012 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.primrec_headsline 1021 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.primrec_leftsline 1025 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.primrec_rightsline 1029 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.primrec_encodeline 1034 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.primrec_glueline 1049 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.cuts_foldline 1062 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.primrec_cutsline 1069 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.primrec_memline 1077 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.primrec_decodeline 1080 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.primrec_prepareChunkline 1104 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.primrec_prepareChunksline 1110 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Path.primrec_prepareline 1114 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.primrec_literalline 1122 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Scan.primrec_unliteralline 1125 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Word.primrec_sectorPreprocessline 1140 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Word.primrec_preprocessline 1146 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Word.primrec_rawline 1151 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Word.primrec_rawLettersline 1161 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Word.primrec_readRawline 1167 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Word.primrec_classifyline 1172 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Word.primrec_realizeline 1179 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Word.partrec_partialNormalline 1184 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Simulator.semanticStep_lift_headline 1209 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Simulator.semanticStep_liftline 1231Source documentation
Infinite semantic transitions can always be realized by materializing at most one implicit blank. This is a completeness statement, not an assumption on accepting trajectories.
theorem semanticStep_lift {c : Tape (S := S) (Γ := Γ) (Q := Q)} …Mentions: OAI.FiniteAlgebraicEnvelopes.Compiler.Simulator.Tape
- theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Simulator.semanticRun_liftline 1246 - theorem
OAI.FiniteAlgebraicEnvelopes.Compiler.Simulator.semantic_halted_iffline 1256