ComparatorChallenges/ChoicelessPolynomialTime.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: OpenAI's pinned repository says an unreleased internal model produced the manuscripts and supporting proof artifacts. The collection builds on the mathematics community's accumulated problems, results, language, and formal libraries; each manuscript's BibTeX and bibliography are the authority for individual scholarly credit.
Project sources: Pinned openai/math documentation, Pinned formalization catalogue
78 declarations, 1 contain sorry, 0 declared as axioms
- abbrev
OAI.CPTSeparation.Scalarline 11Also declared: OAI/ModelTheory/Choiceless/Model.lean:11 (same declaration text).
- inductive
OAI.CPTSeparation.Symbolline 13Also declared: OAI/ModelTheory/Choiceless/Model.lean:13 (same declaration text).
- structure
OAI.CPTSeparation.Inputline 17Also declared: OAI/ModelTheory/Choiceless/Model.lean:17 (same declaration text).
- abbrev
OAI.CPTSeparation.Input.Edgeline 24Also declared: OAI/ModelTheory/Choiceless/Model.lean:24 (same declaration text).
- abbrev
OAI.CPTSeparation.Input.Configline 26Also declared: OAI/ModelTheory/Choiceless/Model.lean:26 (same declaration text).
- instance
OAI.CPTSeparation.Input.(instance at line 28)line 28 - instance
OAI.CPTSeparation.Input.(instance at line 30)line 30 - def
OAI.CPTSeparation.Input.coefficientline 32Also declared: OAI/ModelTheory/Choiceless/Model.lean:32 (same declaration text).
- def
OAI.CPTSeparation.Input.incidentline 37Also declared: OAI/ModelTheory/Choiceless/Model.lean:37 (same declaration text).
- def
OAI.CPTSeparation.Input.normalizedline 41Also declared: OAI/ModelTheory/Choiceless/Model.lean:41 (same declaration text).
- def
OAI.CPTSeparation.Input.consistentline 44Also declared: OAI/ModelTheory/Choiceless/Model.lean:44 (same declaration text).
- def
OAI.CPTSeparation.Input.queryline 48Also declared: OAI/ModelTheory/Choiceless/Model.lean:48 (same declaration text).
- structure
OAI.CPTSeparation.Input.Isoline 51Also declared: OAI/ModelTheory/Choiceless/Model.lean:51 (same declaration text).
- abbrev
OAI.CPTSeparation.Hereditary.HFline 60Also declared: OAI/ModelTheory/Choiceless/Model.lean:62 (same declaration text).
- def
OAI.CPTSeparation.Hereditary.mkline 66Also declared: OAI/ModelTheory/Choiceless/Model.lean:68 (same declaration text).
- def
OAI.CPTSeparation.Hereditary.atomline 68Also declared: OAI/ModelTheory/Choiceless/Model.lean:70 (same declaration text).
- def
OAI.CPTSeparation.Hereditary.isSetline 70Also declared: OAI/ModelTheory/Choiceless/Model.lean:75 (same declaration text).
- def
OAI.CPTSeparation.Hereditary.rawElementsline 73Also declared: OAI/ModelTheory/Choiceless/Model.lean:78 (same declaration text).
- def
OAI.CPTSeparation.Hereditary.elementsline 77Also declared: OAI/ModelTheory/Choiceless/Model.lean:112 (same declaration text).
- instance
OAI.CPTSeparation.Hereditary.(instance at line 105)line 105 - def
OAI.CPTSeparation.Hereditary.ofFinsetline 107Also declared: OAI/ModelTheory/Choiceless/Model.lean:144 (same declaration text).
- def
OAI.CPTSeparation.Hereditary.rawRank'line 110Also declared: OAI/ModelTheory/Choiceless/Model.lean:147 (same declaration text).
- def
OAI.CPTSeparation.Hereditary.rawRankline 115Also declared: OAI/ModelTheory/Choiceless/Model.lean:152 (same declaration text).
- def
OAI.CPTSeparation.Hereditary.rankline 117Also declared: OAI/ModelTheory/Choiceless/Model.lean:176 (same declaration text).
- def
OAI.CPTSeparation.Hereditary.doubleline 146Also declared: OAI/ModelTheory/Choiceless/Model.lean:218 (same declaration text).
- def
OAI.CPTSeparation.Hereditary.ordinalline 148Also declared: OAI/ModelTheory/Choiceless/Model.lean:220 (same declaration text).
- abbrev
OAI.CPTSeparation.Operational.emptyline 162Also declared: OAI/ModelTheory/Choiceless/Model.lean:234 (same declaration text).
- abbrev
OAI.CPTSeparation.Operational.truthline 164Also declared: OAI/ModelTheory/Choiceless/Model.lean:236 (same declaration text).
- def
OAI.CPTSeparation.Operational.booleanline 166Also declared: OAI/ModelTheory/Choiceless/Model.lean:238 (same declaration text).
- def
OAI.CPTSeparation.Operational.inputRelationline 168Also declared: OAI/ModelTheory/Choiceless/Model.lean:240 (same declaration text).
- def
OAI.CPTSeparation.Operational.allAtomsline 171Also declared: OAI/ModelTheory/Choiceless/Model.lean:243 (same declaration text).
- def
OAI.CPTSeparation.Operational.unionHFline 173Also declared: OAI/ModelTheory/Choiceless/Model.lean:245 (same declaration text).
- def
OAI.CPTSeparation.Operational.uniqueHFline 175Also declared: OAI/ModelTheory/Choiceless/Model.lean:247 (same declaration text).
- def
OAI.CPTSeparation.Operational.cardinalityHFline 178Also declared: OAI/ModelTheory/Choiceless/Model.lean:250 (same declaration text).
- abbrev
OAI.CPTSeparation.Operational.Locationline 180Also declared: OAI/ModelTheory/Choiceless/Model.lean:252 (same declaration text).
- structure
OAI.CPTSeparation.Operational.Stateline 182Also declared: OAI/ModelTheory/Choiceless/Model.lean:254 (same declaration text).
- def
OAI.CPTSeparation.Operational.State.initialline 188Also declared: OAI/ModelTheory/Choiceless/Model.lean:260 (same declaration text).
- def
OAI.CPTSeparation.Operational.State.supportline 190Also declared: OAI/ModelTheory/Choiceless/Model.lean:262 (same declaration text).
- abbrev
OAI.CPTSeparation.Operational.Updateline 194Also declared: OAI/ModelTheory/Choiceless/Model.lean:266 (same declaration text).
- def
OAI.CPTSeparation.Operational.State.Consistentline 196Distinct definitions of this name: OAI/ModelTheory/Choiceless/Model.lean:270 (different declaration text). Qualify references as OAI.CPTSeparation.Operational.State.Consistent@path.
- def
OAI.CPTSeparation.Operational.State.updatedValueline 199Distinct definitions of this name: OAI/ModelTheory/Choiceless/Model.lean:273 (different declaration text). Qualify references as OAI.CPTSeparation.Operational.State.updatedValue@path.
- def
OAI.CPTSeparation.Operational.State.applyUpdatesline 203Distinct definitions of this name: OAI/ModelTheory/Choiceless/Model.lean:277 (different declaration text). Qualify references as OAI.CPTSeparation.Operational.State.applyUpdates@path.
- inductive
OAI.CPTSeparation.Operational.Controlline 213Also declared: OAI/ModelTheory/Choiceless/Model.lean:289 (same declaration text).
- def
OAI.CPTSeparation.Hereditary.closureline 225Distinct definitions of this name: OAI/ModelTheory/Choiceless/Model.lean:301 (different declaration text). Qualify references as OAI.CPTSeparation.Hereditary.closure@path.
- def
OAI.CPTSeparation.Hereditary.familyClosureline 276Distinct definitions of this name: OAI/ModelTheory/Choiceless/Model.lean:352 (different declaration text). Qualify references as OAI.CPTSeparation.Hereditary.familyClosure@path.
- def
OAI.CPTSeparation.Operational.State.criticalline 288Distinct definitions of this name: OAI/ModelTheory/Choiceless/Model.lean:366 (different declaration text). Qualify references as OAI.CPTSeparation.Operational.State.critical@path.
- def
OAI.CPTSeparation.Operational.State.activeline 291Distinct definitions of this name: OAI/ModelTheory/Choiceless/Model.lean:369 (different declaration text). Qualify references as OAI.CPTSeparation.Operational.State.active@path.
- inductive
OAI.CPTSeparation.FullCPT.Termline 306Also declared: OAI/ModelTheory/Choiceless/Model.lean:386 (same declaration text).
- def
OAI.CPTSeparation.FullCPT.Term.evalline 331Also declared: OAI/ModelTheory/Choiceless/Model.lean:411 (same declaration text).
- inductive
OAI.CPTSeparation.FullCPT.Ruleline 356Also declared: OAI/ModelTheory/Choiceless/Model.lean:436 (same declaration text).
- def
OAI.CPTSeparation.FullCPT.Rule.updatesline 366Also declared: OAI/ModelTheory/Choiceless/Model.lean:446 (same declaration text).
- structure
OAI.CPTSeparation.FullCPT.Programline 378Also declared: OAI/ModelTheory/Choiceless/Model.lean:458 (same declaration text).
- abbrev
OAI.CPTSeparation.FullCPT.Program.functionArityline 388Also declared: OAI/ModelTheory/Choiceless/Model.lean:468 (same declaration text).
- abbrev
OAI.CPTSeparation.FullCPT.Program.Storeline 390Also declared: OAI/ModelTheory/Choiceless/Model.lean:470 (same declaration text).
- def
OAI.CPTSeparation.FullCPT.Program.flagline 392Also declared: OAI/ModelTheory/Choiceless/Model.lean:472 (same declaration text).
- def
OAI.CPTSeparation.FullCPT.Program.stepline 394Also declared: OAI/ModelTheory/Choiceless/Model.lean:474 (same declaration text).
- def
OAI.CPTSeparation.FullCPT.Program.runline 399Also declared: OAI/ModelTheory/Choiceless/Model.lean:479 (same declaration text).
- def
OAI.CPTSeparation.FullCPT.Program.activeline 403Also declared: OAI/ModelTheory/Choiceless/Model.lean:483 (same declaration text).
- def
OAI.CPTSeparation.FullCPT.Term.rootsline 422Distinct definitions of this name: OAI/ModelTheory/Choiceless/Model.lean:502 (different declaration text). Qualify references as OAI.CPTSeparation.FullCPT.Term.roots@path.
- def
OAI.CPTSeparation.FullCPT.Rule.rootsline 440Distinct definitions of this name: OAI/ModelTheory/Choiceless/Model.lean:526 (different declaration text). Qualify references as OAI.CPTSeparation.FullCPT.Rule.roots@path.
- def
OAI.CPTSeparation.FullCPT.Program.stepRootsline 459Distinct definitions of this name: OAI/ModelTheory/Choiceless/Model.lean:545 (different declaration text). Qualify references as OAI.CPTSeparation.FullCPT.Program.stepRoots@path.
- def
OAI.CPTSeparation.FullCPT.Program.occurringline 462Distinct definitions of this name: OAI/ModelTheory/Choiceless/Model.lean:548 (different declaration text). Qualify references as OAI.CPTSeparation.FullCPT.Program.occurring@path.
- def
OAI.CPTSeparation.FullCPT.Program.evaluationAcceptsline 467Distinct definitions of this name: OAI/ModelTheory/Choiceless/Model.lean:553 (different declaration text). Qualify references as OAI.CPTSeparation.FullCPT.Program.evaluationAccepts@path.
- def
OAI.CPTSeparation.FullCPT.EvaluationDefinableline 473Also declared: OAI/ModelTheory/Choiceless/Model.lean:559 (same declaration text).
- abbrev
OAI.CPTSeparation.OrderedQuery.Dataline 487Also declared: OAI/ModelTheory/Choiceless/Model.lean:573 (same declaration text).
- def
OAI.CPTSeparation.OrderedQuery.indexSymbolline 491Also declared: OAI/ModelTheory/Choiceless/Model.lean:577 (same declaration text).
- def
OAI.CPTSeparation.OrderedQuery.cellValueline 500Also declared: OAI/ModelTheory/Choiceless/Model.lean:586 (same declaration text).
- def
OAI.CPTSeparation.OrderedQuery.tableBitsline 505Also declared: OAI/ModelTheory/Choiceless/Model.lean:591 (same declaration text).
- abbrev
OAI.CPTSeparation.OrderedQuery.OrderedInputline 507Also declared: OAI/ModelTheory/Choiceless/Model.lean:593 (same declaration text).
- abbrev
OAI.CPTSeparation.GaussMachine.Letterline 513Also declared: OAI/ModelTheory/Choiceless/Model.lean:599 (same declaration text).
- def
OAI.CPTSeparation.GaussMachine.boolCodeline 515Also declared: OAI/ModelTheory/Choiceless/Model.lean:601 (same declaration text).
- abbrev
OAI.CPTSeparation.CounterLang.Letterline 521Also declared: OAI/ModelTheory/Choiceless/Model.lean:607 (same declaration text).
- def
OAI.CPTSeparation.TableMachine.bitLetterline 529Also declared: OAI/ModelTheory/Choiceless/Model.lean:615 (same declaration text).
- def
OAI.CPTSeparation.TableMachine.tableInputline 531Also declared: OAI/ModelTheory/Choiceless/Model.lean:617 (same declaration text).
- def
OAI.CPTSeparation.TableMachine.codeline 534Also declared: OAI/ModelTheory/Choiceless/Model.lean:620 (same declaration text).
- def
OAI.CPTSeparation.Input.orderedline 539Also declared: OAI/ModelTheory/Choiceless/Model.lean:627 (same declaration text).
- def
OAI.CPTSeparation.OrdinaryPolynomialTimeline 542Also declared: OAI/ModelTheory/Choiceless/Model.lean:630 (same declaration text).
- theorem
OAI.CPTSeparation.mainChallenge statement: Polynomial-time query outside choiceless polynomial time sorry line 549L4DEL explanation
This declaration is an exact comparator-selected statement. Read the Lean statement below for its mathematical content.
- The linked formalization note covers 2 distinct comparator results, so its combined Scope prose is not copied onto this declaration.
- The repository's comparator configuration selects OAI.ModelTheory.Choiceless.Separation as the released solution module checked against this declaration.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Distinct definitions of this name: OAI/ModelTheory/Choiceless/Separation.lean:7 (same statement text; different proof or body). Qualify references as OAI.CPTSeparation.main@path.
theorem main : (∀ (A B : Type) [Fintype A] [Fintype B] (S : Input A) (T : Input B), S.Iso T → (S.query ↔ T.query)) ∧ OrdinaryPolynomialTime ∧ ¬ FullCPT.EvaluationDefinable (fun {_} [_] I => I.query) := by …Mentions: OAI.CPTSeparation.Input, OAI.CPTSeparation.OrdinaryPolynomialTime, OAI.CPTSeparation.FullCPT.EvaluationDefinable