diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b82fe60a2..71241c8af 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -113,6 +113,19 @@ jobs: - name: Validate manifest structure and module coverage run: lake exe lean-eval validate-manifest --structure-only + - name: Validate catalog lifecycle metadata and frozen sets + env: + BASE_SHA: ${{ github.event.pull_request.base.sha || github.event.before }} + run: | + set -euo pipefail + base_args=() + if [ -n "$BASE_SHA" ] && + [ "$BASE_SHA" != "0000000000000000000000000000000000000000" ] && + git cat-file -e "$BASE_SHA^{commit}"; then + base_args+=(--base-ref "$BASE_SHA") + fi + python scripts/validate_catalog.py "${base_args[@]}" + # Source-only changes intentionally leave generated/index.json for the # trusted main regenerator. If a PR touches generated/ itself, however, # its committed global index must be current and it may not add an @@ -152,7 +165,7 @@ jobs: lake exe test_check_comparator_installation - name: Run Python unit tests - run: python tests/python/test_select_ci_problems.py + run: python -m unittest discover -s tests/python -p 'test_*.py' security: name: Security and scoring smoke tests diff --git a/.github/workflows/notify-leaderboard.yml b/.github/workflows/notify-leaderboard.yml index 872666d24..352771797 100644 --- a/.github/workflows/notify-leaderboard.yml +++ b/.github/workflows/notify-leaderboard.yml @@ -14,7 +14,7 @@ on: - 'LeanEval/**' - 'EvalTools/**' - 'templates/**' - - 'manifests/problems/**' + - 'manifests/**' - 'generated/**' - 'lakefile.toml' - 'lean-toolchain' diff --git a/.github/workflows/regenerate-main.yml b/.github/workflows/regenerate-main.yml index 0daeebad1..95565f558 100644 --- a/.github/workflows/regenerate-main.yml +++ b/.github/workflows/regenerate-main.yml @@ -9,7 +9,7 @@ on: - 'LeanEval/**' - 'EvalTools/**' - 'templates/**' - - 'manifests/problems/**' + - 'manifests/**' - '.github/workflows/regenerate-main.yml' - 'lakefile.toml' - 'lean-toolchain' diff --git a/EvalTools/CheckEvalWorkflow.lean b/EvalTools/CheckEvalWorkflow.lean index 86946ba4f..a07a3cf9f 100644 --- a/EvalTools/CheckEvalWorkflow.lean +++ b/EvalTools/CheckEvalWorkflow.lean @@ -69,7 +69,7 @@ private def assertCounts (summary : ScoreSummary) (attempted succeeded : Nat) (l throw <| IO.userError <| s!"{label} produced unexpected results.\n" ++ s!"Expected attempted={attempted}, succeeded={succeeded}.\n" ++ - s!"Actual summary: attempted={summary.attemptedProblems}, succeeded={summary.succeededProblems} (test attempted/succeeded={summary.attemptedTestProblems}/{summary.succeededTestProblems}, main attempted/succeeded={summary.attemptedMainProblems}/{summary.succeededMainProblems})" + s!"Actual summary: attempted={summary.attemptedProblems}, succeeded={summary.succeededProblems} (hidden attempted/succeeded={summary.attemptedHiddenProblems}/{summary.succeededHiddenProblems}, visible attempted/succeeded={summary.attemptedVisibleProblems}/{summary.succeededVisibleProblems})" private def summarizeAtRoot (root : System.FilePath) (problems : Array EvalProblemMetadata) (workspacesRoot : System.FilePath) : IO ScoreSummary := do diff --git a/EvalTools/Generate.lean b/EvalTools/Generate.lean index 4fe14ed82..15b187f3b 100644 --- a/EvalTools/Generate.lean +++ b/EvalTools/Generate.lean @@ -2142,7 +2142,11 @@ private def renderReadmeLines (entry : EvalProblemMetadata) entry.title, "", s!"- Problem ID: `{entry.id}`", - s!"- Test Problem: {if entry.test then "yes" else "no"}", + s!"- Group: `{entry.group}`", + s!"- Status: `{entry.status}`", + s!"- Visible: {if entry.visible then "yes" else "no"}", + s!"- Statement Revision: {entry.statementRevision}", + s!"- Tags: {if entry.tags.isEmpty then "none" else ", ".intercalate entry.tags.toList}", s!"- Submitter: {entry.submitter}" ] if multiHole then @@ -2767,7 +2771,11 @@ def generatedIndexEntry (entry : EvalProblemMetadata) : OJson := ojObj #[ ("id", ojStr entry.id), ("title", ojStr entry.title), - ("test", ojBool entry.test), + ("group", ojStr entry.group), + ("status", ojStr entry.status), + ("visible", ojBool entry.visible), + ("statement_revision", ojNat entry.statementRevision), + ("tags", ojStrArr entry.tags), ("submitter", ojStr entry.submitter), ("module", ojStr entry.moduleName), ("holes", ojStrArr entry.holes), diff --git a/EvalTools/Markers.lean b/EvalTools/Markers.lean index 6166ef3e2..f56e3e3be 100644 --- a/EvalTools/Markers.lean +++ b/EvalTools/Markers.lean @@ -15,7 +15,17 @@ namespace EvalTools structure EvalProblemMetadata where id : String title : String - test : Bool + /-- Policy group containing this problem. Valid values are checked by the + manifest decoder and the catalog validator. -/ + group : String + /-- Current lifecycle status (`draft`, `active`, or `archived`). -/ + status : String + /-- Whether the problem is shown in public catalog surfaces. -/ + visible : Bool + /-- Monotonic revision of the trusted statement. -/ + statementRevision : Nat + /-- Stable registry keys from `manifests/tags.toml`. -/ + tags : Array String moduleName : String /-- The names of the `@[eval_problem]`-tagged declarations in `moduleName` that comprise this problem; comparator's `theorem_names` and `definition_names` @@ -57,11 +67,34 @@ def requireNonempty (field value : String) : EDecodeM String := do throwDecodeErrorAt Syntax.missing s!"Manifest field `{field}` must be non-empty." pure value +def allowedProblemGroups : Array String := + #["formalization-evaluation", "software-verification", "open-conjectures"] + +def allowedProblemStatuses : Array String := + #["draft", "active", "archived"] + +def requireOneOf (field value : String) (allowed : Array String) : EDecodeM String := do + unless allowed.contains value do + throwDecodeErrorAt Syntax.missing + s!"Manifest field `{field}` must be one of {", ".intercalate allowed.toList}; got `{value}`." + pure value + instance : DecodeToml EvalProblemMetadata where decode v := do let t ← v.decodeTable let id ← requireNonempty "id" (← t.decode `id) let title ← requireNonempty "title" (← t.decode `title) + let group ← requireOneOf "group" (← t.decode `group) allowedProblemGroups + let status ← requireOneOf "status" (← t.decode `status) allowedProblemStatuses + let statementRevision : Nat ← t.decode `statement_revision + if statementRevision == 0 then + throwDecodeErrorAt Syntax.missing + s!"Manifest entry `{id}` has statement_revision = 0; revisions start at 1." + let tags : Array String ← t.decode `tags + for tag in tags do + if tag.isEmpty then + throwDecodeErrorAt Syntax.missing + s!"Manifest entry `{id}` has an empty string in `tags`." let moduleName ← requireNonempty "module" (← t.decode `module) let holes : Array String ← t.decode `holes if holes.isEmpty then @@ -78,7 +111,11 @@ instance : DecodeToml EvalProblemMetadata where return { id := id title := title - test := ← t.decode `test + group := group + status := status + visible := ← t.decode `visible + statementRevision := statementRevision + tags := tags moduleName := moduleName holes := holes submitter := submitter @@ -91,8 +128,9 @@ def decodeErrorsToString (errors : Array DecodeError) : String := "\n".intercalate <| errors.toList.map fun err => err.msg /-- Parse a single per-problem TOML file (top-level keys: `id`, `title`, -`test`, `module`, `holes`, `submitter`, optional `notes`, `source`, -`informal_solution`). The caller is responsible for `id ↔ filename` and +`group`, `status`, `visible`, `statement_revision`, `tags`, `module`, `holes`, +`submitter`, optional `notes`, `source`, `informal_solution`, and lifecycle +history arrays). The caller is responsible for `id ↔ filename` and cross-file uniqueness checks (see `EvalTools.loadManifest`). -/ def parseManifestEntry (contents : String) (fileName : String) : IO (Except String EvalProblemMetadata) := do @@ -143,7 +181,11 @@ def formatManifestHover (metadata : EvalProblemMetadata) : String := "", s!"- id: `{metadata.id}`", s!"- title: {metadata.title}", - s!"- test: `{metadata.test}`", + s!"- group: `{metadata.group}`", + s!"- status: `{metadata.status}`", + s!"- visible: `{metadata.visible}`", + s!"- statement revision: `{metadata.statementRevision}`", + s!"- tags: {", ".intercalate (metadata.tags.toList.map (s!"`{·}`"))}", s!"- module: `{metadata.moduleName}`", s!"- holes: {", ".intercalate (metadata.holes.toList.map (s!"`{·}`"))}", s!"- submitter: {metadata.submitter}" diff --git a/EvalTools/RunEval.lean b/EvalTools/RunEval.lean index 65b338646..77ef5f0af 100644 --- a/EvalTools/RunEval.lean +++ b/EvalTools/RunEval.lean @@ -14,7 +14,7 @@ set_option autoImplicit false structure ProblemScore where id : String title : String - test : Bool + visible : Bool attempted : Bool succeeded : Bool exitCode : Option UInt32 @@ -25,7 +25,7 @@ def ProblemScore.toOJson (s : ProblemScore) : OJson := ojObj #[ ("id", ojStr s.id), ("title", ojStr s.title), - ("test", ojBool s.test), + ("visible", ojBool s.visible), ("attempted", ojBool s.attempted), ("succeeded", ojBool s.succeeded), ("exit_code", match s.exitCode with @@ -104,7 +104,7 @@ def scoreProblems (root : System.FilePath) (problems : Array EvalProblemMetadata scores := scores.push { id := entry.id title := entry.title - test := entry.test + visible := entry.visible attempted := attempted succeeded := succeeded exitCode := exitCode? @@ -118,26 +118,26 @@ structure ScoreSummary where totalProblems : Nat attemptedProblems : Nat succeededProblems : Nat - attemptedTestProblems : Nat - succeededTestProblems : Nat - attemptedMainProblems : Nat - succeededMainProblems : Nat + attemptedHiddenProblems : Nat + succeededHiddenProblems : Nat + attemptedVisibleProblems : Nat + succeededVisibleProblems : Nat def summarizeScores (scores : Array ProblemScore) : ScoreSummary := Id.run do let attempted := scores.filter (·.attempted) let succeeded := attempted.filter (·.succeeded) - let attemptedTest := scores.filter fun s => s.attempted && s.test - let succeededTest := scores.filter fun s => s.succeeded && s.test - let attemptedMain := scores.filter fun s => s.attempted && !s.test - let succeededMain := scores.filter fun s => s.succeeded && !s.test + let attemptedHidden := scores.filter fun s => s.attempted && !s.visible + let succeededHidden := scores.filter fun s => s.succeeded && !s.visible + let attemptedVisible := scores.filter fun s => s.attempted && s.visible + let succeededVisible := scores.filter fun s => s.succeeded && s.visible return { totalProblems := scores.size attemptedProblems := attempted.size succeededProblems := succeeded.size - attemptedTestProblems := attemptedTest.size - succeededTestProblems := succeededTest.size - attemptedMainProblems := attemptedMain.size - succeededMainProblems := succeededMain.size + attemptedHiddenProblems := attemptedHidden.size + succeededHiddenProblems := succeededHidden.size + attemptedVisibleProblems := attemptedVisible.size + succeededVisibleProblems := succeededVisible.size } def summaryToOJson (scores : Array ProblemScore) (s : ScoreSummary) : OJson := @@ -145,10 +145,10 @@ def summaryToOJson (scores : Array ProblemScore) (s : ScoreSummary) : OJson := ("total_problems", ojNat s.totalProblems), ("attempted_problems", ojNat s.attemptedProblems), ("succeeded_problems", ojNat s.succeededProblems), - ("attempted_test_problems", ojNat s.attemptedTestProblems), - ("succeeded_test_problems", ojNat s.succeededTestProblems), - ("attempted_main_problems", ojNat s.attemptedMainProblems), - ("succeeded_main_problems", ojNat s.succeededMainProblems), + ("attempted_hidden_problems", ojNat s.attemptedHiddenProblems), + ("succeeded_hidden_problems", ojNat s.succeededHiddenProblems), + ("attempted_visible_problems", ojNat s.attemptedVisibleProblems), + ("succeeded_visible_problems", ojNat s.succeededVisibleProblems), ("problems", ojArr (scores.map ProblemScore.toOJson)) ] @@ -156,16 +156,16 @@ def summaryToOJson (scores : Array ProblemScore) (s : ScoreSummary) : OJson := def renderHumanSummary (scores : Array ProblemScore) (s : ScoreSummary) : String := Id.run do let mut lines : Array String := #[ s!"Attempted {s.attemptedProblems} / {s.totalProblems} problems; succeeded on {s.succeededProblems}.", - s!"Test problems: attempted {s.attemptedTestProblems}; succeeded on {s.succeededTestProblems}.", - s!"Main benchmark problems: attempted {s.attemptedMainProblems}; succeeded on {s.succeededMainProblems}." + s!"Hidden problems: attempted {s.attemptedHiddenProblems}; succeeded on {s.succeededHiddenProblems}.", + s!"Visible problems: attempted {s.attemptedVisibleProblems}; succeeded on {s.succeededVisibleProblems}." ] for sc in scores do let status := if !sc.attempted then "unattempted" else if sc.succeeded then "passed" else "failed" - let testMarker := if sc.test then "test" else "main" - lines := lines.push s!"- {sc.id} [{testMarker}]: {status}" + let visibility := if sc.visible then "visible" else "hidden" + lines := lines.push s!"- {sc.id} [{visibility}]: {status}" return "\n".intercalate lines.toList /-- Filter problems by id. Mirrors `selected_problems`. -/ diff --git a/LeanEval/ProgramVerification/CoCStrongNormalization.lean b/LeanEval/ProgramVerification/CoCStrongNormalization.lean new file mode 100644 index 000000000..f2944e033 --- /dev/null +++ b/LeanEval/ProgramVerification/CoCStrongNormalization.lean @@ -0,0 +1,128 @@ +import EvalTools.Markers +import LeanEval.ProgramVerification.CoCSystem + +/-! +# Strong normalization for the calculus of constructions with universes + +## The system + +`Tm` is the usual lambda syntax with de Bruijn variables: variables, sorts, application, +`lam A b` for `λ (x : A). b`, and `pi A B` for `Π (x : A). B`. The sorts `Srt` are an +impredicative `Prop` together with a predicative hierarchy `Type 0`, `Type 1`, ..., typed by +`Ax`, which gives `Prop : Type 0` and `Type i : Type (i+1)`. This is the non-cumulative, +Π-only generalized calculus of constructions CCω: its concrete sort-formation and product +rules agree with Lean's `Prop`/`Type i` hierarchy, while omitting Lean's inductive types, +proof irrelevance, and other extensions. Products are formed by `Rl`, where +`Rl s₁ s₂ s₃` says a `Π` with domain in `s₁` and codomain in `s₂` lands in `s₃`; the three +rules are the impredicative `Rl s .prop .prop`, the predicative +`Rl (.type i) (.type j) (.type (max i j))`, and `Rl .prop (.type i) (.type i)`. There is no +cumulativity. `Step` is beta reduction under any context, `Conv` its equivalence closure, and +`Wf`/`Typing` the mutually defined context-well-formedness and typing judgements. Finally, +`SN t` says `t` admits no infinite chain of `Step`s, expressed as accessibility for the +reversed relation. + +Reading the syntax takes a moment, so as a worked example, `λ (A : Prop). λ (x : A). x` is + + Tm.lam (.srt .prop) (.lam (.var 0) (.var 0)) + +and its type `Π (A : Prop). Π (x : A). A` is + + Tm.pi (.srt .prop) (.pi (.var 0) (.var 1)) + +where `A` is `.var 0` under one binder and `.var 1` under two. + +## The task + +Prove six things about this system. + +* `typing_polyId`: the term above really does have the type above. This one is short. +* `typing_polyId_app`: applying it to `False` is well typed, exercising `Typing.app`. +* `step_polyId_app`: that application takes the expected beta step, exercising `subst`. +* `subject_reduction`: if `Γ ⊢ t : A` and `t` steps to `t'`, then `Γ ⊢ t' : A`. +* `strong_normalization`: every well-typed term is strongly normalizing. +* `consistency`: no closed term has type `Π (P : Prop). P`, which in this syntax is + `Tm.pi (.srt .prop) (.var 0)`. + +`strong_normalization` is the substantial one. The obstacle is the impredicative rule +`Rl s .prop .prop`: a proposition may quantify over domains in `Prop` or any `Type i`, so no +induction on the structure of types can get off the ground, and one needs Girard's reducibility +candidates adapted to dependent types. Coquand and Huet introduced the calculus of +constructions; Luo proved strong normalization for the stronger extended calculus with a +predicative universe hierarchy, and Barras formalized sound models of CC and CCω. Given +normalization, subject reduction, confluence, and the corresponding canonical-form analysis, +`consistency` follows by analysing closed normal forms: an inhabitant of +`Π (P : Prop). P` would have to be a `lam` whose body is a normal term of type `P` in the +context `[Prop]`, and the only variable available there has type `Prop`, not `P`. + +For a smaller rehearsal, replace the hierarchy by the two sorts `Prop` and `Type 0`, and drop +the axiom `Type 0 : Type 1` so that `Type 0` is a top sort. The four surviving product rules +give the usual λC presentation. This is a different typing relation, rather than literally a +subsystem obtained by restricting the terms of CCω, but it keeps the impredicativity while +dropping the hierarchy. + +## Design notes + +No mathlib is needed and nothing here is executable, so there is no definition hole to game; +the holes are all theorems about a fixed trusted system. + +The three small guards exercise the statement itself. If the typing rules were mis-stated so +that nothing were typable, both `strong_normalization` and `consistency` would hold vacuously. +Requiring the polymorphic identity to be typable rules that out, and it exercises +impredicativity on the way, since `Π (A : Prop). A → A` lands in `Prop` only because +`Rl (.type 0) .prop .prop` is available. The application and step guards additionally pin down +`Typing.app`, beta reduction, and substitution. +-/ + +namespace LeanEval +namespace ProgramVerification +namespace CoCStrongNormalization + +/-! ## The problem -/ + +/-- +Anti-vacuity guard: the polymorphic identity `λ (A : Prop). λ (x : A). x` has type +`Π (A : Prop). Π (x : A). A`. This is typable only because `Prop` is impredicative. +-/ +@[eval_problem] +theorem typing_polyId : + Typing [] (.lam (.srt .prop) (.lam (.var 0) (.var 0))) + (.pi (.srt .prop) (.pi (.var 0) (.var 1))) := sorry + +/-- +Anti-vacuity guard: applying the polymorphic identity to `False` exercises application typing. +Here `False` is encoded as `Π (P : Prop). P`. +-/ +@[eval_problem] +theorem typing_polyId_app : + Typing [] + (.app + (.lam (.srt .prop) (.lam (.var 0) (.var 0))) + (.pi (.srt .prop) (.var 0))) + (.pi (.pi (.srt .prop) (.var 0)) (.pi (.srt .prop) (.var 0))) := sorry + +/-- Anti-vacuity guard: the same application takes its expected beta step. -/ +@[eval_problem] +theorem step_polyId_app : + Step + (.app + (.lam (.srt .prop) (.lam (.var 0) (.var 0))) + (.pi (.srt .prop) (.var 0))) + (.lam (.pi (.srt .prop) (.var 0)) (.var 0)) := sorry + +/-- Types are preserved by reduction. -/ +@[eval_problem] +theorem subject_reduction (Γ : List Tm) (t t' A : Tm) : + Typing Γ t A → Step t t' → Typing Γ t' A := sorry + +/-- Every well-typed term is strongly normalizing. -/ +@[eval_problem] +theorem strong_normalization (Γ : List Tm) (t A : Tm) : + Typing Γ t A → SN t := sorry + +/-- The system is logically consistent: `Π (P : Prop). P` is not inhabited. -/ +@[eval_problem] +theorem consistency : ¬ ∃ t : Tm, Typing [] t (.pi (.srt .prop) (.var 0)) := sorry + +end CoCStrongNormalization +end ProgramVerification +end LeanEval diff --git a/LeanEval/ProgramVerification/CoCSystem.lean b/LeanEval/ProgramVerification/CoCSystem.lean new file mode 100644 index 000000000..ea43e96bb --- /dev/null +++ b/LeanEval/ProgramVerification/CoCSystem.lean @@ -0,0 +1,106 @@ +/-! +The fixed calculus used by the CoC strong-normalization evaluation problem. + +It lives in a separate trusted module because Lean's `Wf`/`Typing` mutual +inductive block must remain intact when the evaluation workspace is extracted. +-/ + +namespace LeanEval +namespace ProgramVerification +namespace CoCStrongNormalization + +/-- Sorts: an impredicative `Prop` and a predicative hierarchy `Type 0`, `Type 1`, ... -/ +inductive Srt where + | prop : Srt + | type : Nat → Srt + deriving DecidableEq, Repr, Inhabited + +/-- Terms, with de Bruijn variables. -/ +inductive Tm where + | var : Nat → Tm + | srt : Srt → Tm + | app : Tm → Tm → Tm + /-- `lam A b` is `λ (x : A). b`. -/ + | lam : Tm → Tm → Tm + /-- `pi A B` is `Π (x : A). B`. -/ + | pi : Tm → Tm → Tm + deriving DecidableEq, Repr, Inhabited + +/-- `lift d c t` adds `d` to every free variable of `t` at index `c` or above. -/ +def lift (d c : Nat) : Tm → Tm + | .var i => if i < c then .var i else .var (i + d) + | .srt s => .srt s + | .app f a => .app (lift d c f) (lift d c a) + | .lam A b => .lam (lift d c A) (lift d (c + 1) b) + | .pi A B => .pi (lift d c A) (lift d (c + 1) B) + +/-- `subst k u t` replaces variable `k` of `t` by `u`, decrementing the variables above `k`. -/ +def subst (k : Nat) (u : Tm) : Tm → Tm + | .var i => if i < k then .var i else if i = k then lift k 0 u else .var (i - 1) + | .srt s => .srt s + | .app f a => .app (subst k u f) (subst k u a) + | .lam A b => .lam (subst k u A) (subst (k + 1) u b) + | .pi A B => .pi (subst k u A) (subst (k + 1) u B) + +/-- One step of beta reduction, under any context. -/ +inductive Step : Tm → Tm → Prop where + | beta (A b a : Tm) : Step (.app (.lam A b) a) (subst 0 a b) + | appFun {f f' : Tm} (a : Tm) : Step f f' → Step (.app f a) (.app f' a) + | appArg (f : Tm) {a a' : Tm} : Step a a' → Step (.app f a) (.app f a') + | lamTy {A A' : Tm} (b : Tm) : Step A A' → Step (.lam A b) (.lam A' b) + | lamBody (A : Tm) {b b' : Tm} : Step b b' → Step (.lam A b) (.lam A b') + | piDom {A A' : Tm} (B : Tm) : Step A A' → Step (.pi A B) (.pi A' B) + | piCod (A : Tm) {B B' : Tm} : Step B B' → Step (.pi A B) (.pi A B') + +/-- Beta conversion: the equivalence closure of `Step`. -/ +inductive Conv : Tm → Tm → Prop where + | refl (t : Tm) : Conv t t + | fwd {t u v : Tm} : Conv t u → Step u v → Conv t v + | bwd {t u v : Tm} : Conv t u → Step v u → Conv t v + +/-- `Ax s s'` says that the sort `s` is itself typed by the sort `s'`. -/ +inductive Ax : Srt → Srt → Prop where + | prop : Ax .prop (.type 0) + | type (i : Nat) : Ax (.type i) (.type (i + 1)) + +/-- +`Rl s₁ s₂ s₃` says a `Π` whose domain lives in `s₁` and whose codomain lives in `s₂` itself +lives in `s₃`. The first constructor is the impredicativity of `Prop`. +-/ +inductive Rl : Srt → Srt → Srt → Prop where + | prop (s : Srt) : Rl s .prop .prop + | type (i j : Nat) : Rl (.type i) (.type j) (.type (max i j)) + | propType (i : Nat) : Rl .prop (.type i) (.type i) + +mutual + +/-- Well-formedness of a context; the head of the list is the most recent binding. -/ +inductive Wf : List Tm → Prop where + | nil : Wf [] + | cons {Γ : List Tm} {A : Tm} {s : Srt} : Wf Γ → Typing Γ A (.srt s) → Wf (A :: Γ) + +/-- The typing judgement. -/ +inductive Typing : List Tm → Tm → Tm → Prop where + | srt {Γ : List Tm} {s s' : Srt} : Wf Γ → Ax s s' → Typing Γ (.srt s) (.srt s') + | var {Γ : List Tm} {i : Nat} {A : Tm} : + Wf Γ → Γ[i]? = some A → Typing Γ (.var i) (lift (i + 1) 0 A) + | pi {Γ : List Tm} {A B : Tm} {s₁ s₂ s₃ : Srt} : + Typing Γ A (.srt s₁) → Typing (A :: Γ) B (.srt s₂) → Rl s₁ s₂ s₃ → + Typing Γ (.pi A B) (.srt s₃) + | lam {Γ : List Tm} {A B b : Tm} {s : Srt} : + Typing Γ (.pi A B) (.srt s) → Typing (A :: Γ) b B → + Typing Γ (.lam A b) (.pi A B) + | app {Γ : List Tm} {f a A B : Tm} : + Typing Γ f (.pi A B) → Typing Γ a A → + Typing Γ (.app f a) (subst 0 a B) + | conv {Γ : List Tm} {t A B : Tm} {s : Srt} : + Typing Γ t A → Typing Γ B (.srt s) → Conv A B → Typing Γ t B + +end + +/-- `t` is strongly normalizing: there is no infinite chain of `Step`s out of `t`. -/ +def SN (t : Tm) : Prop := Acc (fun u v => Step v u) t + +end CoCStrongNormalization +end ProgramVerification +end LeanEval diff --git a/LeanEval/ProgramVerification/RealClosedFieldQE.lean b/LeanEval/ProgramVerification/RealClosedFieldQE.lean new file mode 100644 index 000000000..41c414947 --- /dev/null +++ b/LeanEval/ProgramVerification/RealClosedFieldQE.lean @@ -0,0 +1,179 @@ +import Mathlib.Analysis.Real.Sqrt +import EvalTools.Markers + +/-! +# Quantifier elimination for real closed fields + +## The task + +Work in the first-order language of ordered rings: `Term`s are built from variables, integer +constants, `+`, `*` and `-`, and `Formula`s are built from the atoms `<` and `=` using `⊥`, `→` +and `∀`. `Formula.Holds` interprets a formula in `ℝ` under an environment assigning a real to +each variable, and `Formula.IsQF` says that a formula contains no quantifier. + +Implement `qe`, which converts an arbitrary formula into an equivalent quantifier-free one, and +prove that it does. `isQF_qe` says the output contains no quantifier. `holds_qe` says the input +and the output have the same truth value in every environment. No separate free-variable +condition is needed for semantic equivalence, although the output may syntactically mention +additional variables in vacuous expressions such as `x = x`. + +For example, `∃ x. x * x = a` has the de Bruijn form + + Formula.ex (.eq (.mul (.var 0) (.var 0)) (.var 1)) + +with `a` free, and `qe` must return something equivalent to `¬ (a < 0)`, such as + + Formula.not (.lt (.var 0) (.const 0)) + +This is the point at which real closedness does the work: the equivalence fails over `ℚ`. + +Tarski proved that such a `qe` exists, which is what makes the theory decidable: to decide a +sentence, run `qe` and evaluate the resulting closed quantifier-free formula. The +Cohen-Hörmander route has a comparatively small formalization footprint. Cylindrical algebraic +decomposition is an important practical route and has also been formalized in Coq; see +Mahboubi's certified CAD work and the current MathComp CAD development. Cohen and Mahboubi's +quantifier-elimination development instead follows an algebraic pseudo-remainder route. + +The problem is posed over `ℝ` for concreteness. Tarski's theorem holds over an arbitrary real +closed field. Generalising `holds_qe` in that direction would require a more abstract algebraic +development than the concrete Mathlib API over `ℝ` used here. + +## Design notes + +The trusted vocabulary is deliberately small and purely syntactic. Variables are raw de Bruijn +indices and environments are total functions `Nat → ℝ`, so there is no well-scopedness +bookkeeping to do. + +`isQF_qe` and `holds_qe` are jointly load-bearing and neither can be dropped: + +* with only `isQF_qe`, take `qe := fun _ => .fals`; +* with only `holds_qe`, take `qe := id`. + +Terms and quantifier-free formulas are enumerable, but enumerating candidates does not provide +a shortcut: recognizing which candidate is equivalent to the input already requires the +substantive quantifier-elimination argument. There is likewise no `Classical.choice` shortcut, +because the existence proof one would have to exhibit before choosing a quantifier-free +equivalent is Tarski's theorem itself. + +A decision procedure `valid? : Formula → Bool` with `valid? φ = true ↔ ∀ env, φ.Holds env` was +considered as a further hole and rejected: `noncomputable def valid? φ := decide (∀ env, +φ.Holds env)` satisfies it with a one-line proof. Declaring it a plain `def` does make Lean +reject that, but `noncomputable` is recorded in a separate environment extension rather than in +the `ConstantInfo`, so a checker comparing name, type, universe levels and safety will not see +the difference. +-/ + +namespace LeanEval +namespace ProgramVerification +namespace RealClosedFieldQE + +/-! ## Syntax -/ + +/-- Terms in the language of ordered rings, with de Bruijn variables. -/ +inductive Term where + | var : Nat → Term + | const : Int → Term + | add : Term → Term → Term + | mul : Term → Term → Term + | neg : Term → Term + deriving DecidableEq, Repr, Inhabited + +/-- +Formulas in the language of ordered rings. The connectives are the minimal set +`⊥`, `→`, `∀`; the usual derived connectives are provided as abbreviations below. +-/ +inductive Formula where + | lt : Term → Term → Formula + | eq : Term → Term → Formula + /-- Falsity. -/ + | fals : Formula + | imp : Formula → Formula → Formula + /-- Universal quantification; binds de Bruijn index `0` in the body. -/ + | all : Formula → Formula + deriving DecidableEq, Repr, Inhabited + +namespace Formula + +/-- Negation. -/ +def not (φ : Formula) : Formula := .imp φ .fals + +/-- Truth. -/ +def tru : Formula := .not .fals + +/-- Disjunction. -/ +def or (φ ψ : Formula) : Formula := .imp φ.not ψ + +/-- Conjunction. -/ +def and (φ ψ : Formula) : Formula := (φ.imp ψ.not).not + +/-- Existential quantification; binds de Bruijn index `0` in the body. -/ +def ex (φ : Formula) : Formula := φ.not.all.not + +/-! +Under the classical logic available in this problem, these derived connectives have their +usual semantics under `Formula.Holds`. +-/ + +end Formula + +/-! ## Semantics -/ + +/-- Extend an environment, binding de Bruijn index `0` to `x`. -/ +def cons (x : ℝ) (env : Nat → ℝ) : Nat → ℝ + | 0 => x + | i + 1 => env i + +/-- Interpretation of a term in `ℝ`. -/ +def Term.eval (env : Nat → ℝ) : Term → ℝ + | .var i => env i + | .const k => (k : ℝ) + | .add a b => a.eval env + b.eval env + | .mul a b => a.eval env * b.eval env + | .neg a => -a.eval env + +/-- Satisfaction of a formula in `ℝ` under an environment. -/ +def Formula.Holds (env : Nat → ℝ) : Formula → Prop + | .lt a b => a.eval env < b.eval env + | .eq a b => a.eval env = b.eval env + | .fals => False + | .imp φ ψ => φ.Holds env → ψ.Holds env + | .all φ => ∀ x : ℝ, φ.Holds (cons x env) + +/-- A formula is quantifier free if it contains no `Formula.all`. -/ +def Formula.IsQF : Formula → Prop + | .lt _ _ => True + | .eq _ _ => True + | .fals => True + | .imp φ ψ => φ.IsQF ∧ ψ.IsQF + | .all _ => False + +/-! ## The problem -/ + +/-- +Quantifier elimination: `qe φ` is a quantifier-free formula equivalent to `φ` over `ℝ` in +every environment. Its syntax may mention additional variables vacuously. +-/ +@[eval_problem] +def qe (φ : Formula) : Formula := sorry + +/-- The output of `qe` is quantifier free. -/ +@[eval_problem] +theorem isQF_qe (φ : Formula) : (qe φ).IsQF := sorry + +/-- The output of `qe` is equivalent to its input, under every environment. -/ +@[eval_problem] +theorem holds_qe (φ : Formula) (env : Nat → ℝ) : + (qe φ).Holds env ↔ φ.Holds env := sorry + +/-- +Anti-vacuity guard for the semantics and de Bruijn convention: a real number is a square +exactly when it is nonnegative. +-/ +@[eval_problem] +theorem holds_ex_sq (env : Nat → ℝ) : + (Formula.ex (.eq (.mul (.var 0) (.var 0)) (.var 1))).Holds env ↔ + (Formula.not (.lt (.var 0) (.const 0))).Holds env := sorry + +end RealClosedFieldQE +end ProgramVerification +end LeanEval diff --git a/README.md b/README.md index 4beb09bda..341eebd32 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,11 @@ owns; for the common single-theorem case it has one element. # manifests/problems/my_new_problem.toml id = "my_new_problem" title = "My new problem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.SomeModule" holes = ["my_new_problem"] submitter = "Your Name" @@ -70,7 +74,11 @@ The required fields are: - `id` (must equal the filename stem) - `title` -- `test` +- `group` +- `status` +- `visible` +- `statement_revision` +- `tags` - `module` - `holes` - `submitter` @@ -78,6 +86,9 @@ The required fields are: The one-file-per-problem layout means two PRs adding distinct problems never conflict on the manifest. +See [Catalog metadata](docs/catalog-metadata.md) for lifecycle history, the tag +registry, immutable named sets, and the deterministic v1 evidence tool. + The manifest is the only entry point CI has into `LeanEval/`, so a module no manifest names is never built. `validate-manifest` therefore rejects any `.lean` file under `LeanEval/` that is neither named by some `module` field @@ -318,6 +329,8 @@ In practice, solvers should normally work in `Submission.lean` and `Submission/` - [`LeanEval/`](/home/kim/lean-evals/LeanEval): trusted authored problem statements - [`manifests/problems/`](manifests/problems/): one TOML file per problem, named `.toml` +- [`manifests/tags.toml`](manifests/tags.toml): stable tag registry +- [`manifests/sets/`](manifests/sets/): versioned and optionally frozen named problem sets - [`generated/`](/home/kim/lean-evals/generated): generated comparator workspaces - [`scripts/`](/home/kim/lean-evals/scripts): generation, validation, and scoring helpers - [`PLAN.md`](/home/kim/lean-evals/PLAN.md): deferred design and roadmap notes diff --git a/audits/v1/selection-2026-08-20.json b/audits/v1/selection-2026-08-20.json new file mode 100644 index 000000000..932a6845d --- /dev/null +++ b/audits/v1/selection-2026-08-20.json @@ -0,0 +1,6681 @@ +{ + "catalog_problem_count": 299, + "problems": [ + { + "catalog_present": true, + "first_accepted_at": "2026-06-24T07:00:53Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 455, + 491, + 507, + 736, + 789, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "H1_not_closedComplemented", + "public_submission_count": 2, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "No bounded projection from L^1 onto H^1", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-02T00:33:49Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 167, + 172, + 185, + 227, + 344, + 469, + 526, + 701, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "abel_ruffini", + "public_submission_count": 3, + "solve_count": 10, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Abel–Ruffini theorem", + "unique_model_count": 10, + "unique_user_count": 10, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-05T06:43:54Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 945, + 984, + 1024, + 1068 + ], + "last_accepted_at": "2026-08-16T10:37:03Z", + "problem_id": "adoCharZero", + "public_submission_count": 1, + "solve_count": 4, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Ado's theorem in characteristic zero", + "unique_model_count": 4, + "unique_user_count": 4, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-05T16:04:48Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 947, + 988, + 1067 + ], + "last_accepted_at": "2026-08-16T10:31:58Z", + "problem_id": "adoIwasawa", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Ado–Iwasawa theorem over an arbitrary field", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-03T02:36:15Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 912, + 930, + 980 + ], + "last_accepted_at": "2026-08-09T23:45:02Z", + "problem_id": "alternating_sign_matrix_count", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "The alternating sign matrix theorem", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_absolute_profinite_rigidity", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Absolute profinite rigidity and hyperbolic geometry", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_algebraic_integers", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Algebraic integers with conjugates in a prescribed distribution", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_bose_gases", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "The energy of dilute Bose gases", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_bounded_multiplicative_functions", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Higher uniformity of bounded multiplicative functions in short intervals on average", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_chowla_and_twin_prime_over_fq_t", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "On the Chowla and twin primes conjectures over 𝔽_q[T]", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-18T19:34:45Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1103, + 1107 + ], + "last_accepted_at": "2026-08-19T00:00:34Z", + "problem_id": "annals_conjecture_of_marton", + "public_submission_count": 1, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "On a conjecture of Marton", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_dirichlet_weyl_bound", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "The Weyl bound for Dirichlet L-functions of cube-free conductor", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-19T18:13:05Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1124 + ], + "last_accepted_at": "2026-08-19T18:13:05Z", + "problem_id": "annals_duffin_schaeffer_conjecture", + "public_submission_count": 0, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "On the Duffin-Schaeffer conjecture", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_enumerating_number_fields", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Enumerating number fields", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-18T17:19:37Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1095, + 1123 + ], + "last_accepted_at": "2026-08-19T16:19:11Z", + "problem_id": "annals_equiangular_lines_fixed_angle", + "public_submission_count": 0, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Equiangular lines with a fixed angle", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_erdos_faber_lovasz_conjecture", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "A proof of the Erdős–Faber–Lovász conjecture", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_erdos_supersingular_primes", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "A conjecture of Erdős, supersingular primes and short character sums", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_finite_time_singularity", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Finite-time singularity formation for C^{1,α} solutions to the incompressible Euler equations on ℝ³", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-19T05:54:23Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1114 + ], + "last_accepted_at": "2026-08-19T05:54:23Z", + "problem_id": "annals_flat_littlewood_poly", + "public_submission_count": 0, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Flat Littlewood polynomials exist", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_fractal_uncertainty", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Fractal uncertainty in higher dimensions", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-18T12:47:54Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1087, + 1122 + ], + "last_accepted_at": "2026-08-19T16:18:41Z", + "problem_id": "annals_fractional_expectation_thresholds", + "public_submission_count": 0, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Thresholds versus fractional expectation-thresholds", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_good_lt_codes", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Good Locally Testable Codes", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_hasse_principle_random_fano", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "The Hasse principle for random Fano hypersurfaces", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-20T08:57:35Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1164 + ], + "last_accepted_at": "2026-08-20T08:57:35Z", + "problem_id": "annals_hessian_estimates", + "public_submission_count": 0, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Hessian estimates for the sigma-2 equation in dimension four", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-18T13:28:45Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1088, + 1104 + ], + "last_accepted_at": "2026-08-18T23:30:48Z", + "problem_id": "annals_improved_bounds_sunflower_lemma", + "public_submission_count": 0, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Improved bounds for the sunflower lemma", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_inscribed_rectangles", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Inscribed rectangles in a smooth Jordan curve attain at least one third of all aspect ratios", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_integer_multiplication", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Integer multiplication in time O(n log n)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_large_value_estimates", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "New large value estimates for Dirichlet polynomials", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-20T07:09:57Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1160 + ], + "last_accepted_at": "2026-08-20T07:09:57Z", + "problem_id": "annals_linear_subspaces", + "public_submission_count": 0, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Rational approximations to linear subspaces", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-18T15:03:01Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1089, + 1110 + ], + "last_accepted_at": "2026-08-19T03:54:28Z", + "problem_id": "annals_local_global_apollonian_circle_packings", + "public_submission_count": 0, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "The local-global conjecture for Apollonian circle packings is false", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-20T06:56:35Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1159 + ], + "last_accepted_at": "2026-08-20T06:56:35Z", + "problem_id": "annals_lorentzian_polynomials", + "public_submission_count": 0, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Lorentzian polynomials", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_mckay_conjecture", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "The McKay Conjecture on character degrees", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_motivic_invariants", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Motivic invariants of birational maps", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-19T02:33:42Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1108, + 1127 + ], + "last_accepted_at": "2026-08-19T22:35:38Z", + "problem_id": "annals_on_approximation_of_reals", + "public_submission_count": 0, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "On approximation to a real number by algebraic numbers of bounded degree", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_on_coherence_of_one_relator_groups", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "On the coherence of one-relator groups and their group algebras", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_on_property_t", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "On property (T) for Aut(F_n) and SL_n(Z)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-19T04:08:52Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1111 + ], + "last_accepted_at": "2026-08-19T04:08:52Z", + "problem_id": "annals_optimal_moebius", + "public_submission_count": 0, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "The optimal paper Moebius band", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-19T04:34:18Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1112 + ], + "last_accepted_at": "2026-08-19T04:34:18Z", + "problem_id": "annals_periodic_tiling_conjecture", + "public_submission_count": 0, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "A counterexample to the periodic tiling conjecture", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_pointwise_ergodic_theorems", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Pointwise ergodic theorems for non-conventional bilinear polynomial averages", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-19T06:15:42Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1115 + ], + "last_accepted_at": "2026-08-19T06:15:42Z", + "problem_id": "annals_pseudorandom_grassmann", + "public_submission_count": 0, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Pseudorandom sets in Grassmann graph have near-perfect expansion", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-18T12:47:50Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1086, + 1105 + ], + "last_accepted_at": "2026-08-18T23:30:35Z", + "problem_id": "annals_rademacher_enflo_type", + "public_submission_count": 0, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Rademacher type and Enflo type coincide", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-19T21:15:41Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1125 + ], + "last_accepted_at": "2026-08-19T21:15:41Z", + "problem_id": "annals_random_bernoulli_matrices", + "public_submission_count": 0, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Singularity of random Bernoulli matrices", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_rectangular_peg_problem", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "The rectangular peg problem", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_reverse_minkowski", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "A reverse Minkowski theorem", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_simplicity_conjecture", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Proof of the simplicity conjecture", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_spread_of_a_finite_group", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "The spread of a finite group", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-19T06:34:52Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1116, + 1155 + ], + "last_accepted_at": "2026-08-20T04:59:38Z", + "problem_id": "annals_supremum_of_selector_processes", + "public_submission_count": 0, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "On a conjecture of Talagrand on selector processes and a consequence on positive empirical processes", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_symplectic_monodromy", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Symplectic monodromy at radius zero and equimultiplicity of μ-constant families", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_ulam", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "A negative answer to Ulam's Problem 19 from the Scottish Book", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_uniform_mordell_lang", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Uniformity in Mordell–Lang for curves", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-18T12:53:33Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1085, + 1106 + ], + "last_accepted_at": "2026-08-18T23:28:56Z", + "problem_id": "annals_unit_conjecture", + "public_submission_count": 0, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "A counterexample to the unit conjecture for group rings", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-20T08:13:06Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1163 + ], + "last_accepted_at": "2026-08-20T08:13:06Z", + "problem_id": "annals_van_der_waerden_conjecture", + "public_submission_count": 0, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Galois groups of random integer polynomials and van der Waerden's Conjecture", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_viscosity_solutions", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Viscosity solutions and hyperbolic motions: a new PDE method for the N-body problem", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annals_wilkies_conjecture", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "Wilkie's conjecture for Pfaffian structures", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-20T06:58:56Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1161 + ], + "last_accepted_at": "2026-08-20T06:58:56Z", + "problem_id": "annals_zagier_hoffman_positive_char", + "public_submission_count": 0, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [ + "annals" + ], + "title": "On Zagier-Hoffman's conjectures in positive characteristic", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annulus_theorem_dim_four", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "The Annulus Theorem in dimension 4 (Quinn)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "annulus_theorem_high_dim", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "The Annulus Theorem in dimension ≥ 5 (Kirby)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-06T07:04:24Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 220, + 288, + 507, + 596, + 766, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "anosov_bowen_shadowing", + "public_submission_count": 2, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Anosov–Bowen shadowing lemma", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "aspherical_integer_homology_four_sphere", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Existence of an aspherical integer homology 4-sphere", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-29T05:09:46Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 118, + 135, + 153, + 327, + 382, + 836, + 860, + 891, + 1137 + ], + "last_accepted_at": "2026-08-20T02:12:08Z", + "problem_id": "baer_suzuki", + "public_submission_count": 4, + "solve_count": 9, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Baer–Suzuki theorem", + "unique_model_count": 8, + "unique_user_count": 9, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "bakerWustholz_linearForms_logs", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Baker-Wüstholz theorem on linear forms in logarithms", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-13T22:06:32Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 15, + 45, + 202, + 248, + 730, + 833, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "balanceable_bounded_partitions", + "public_submission_count": 3, + "solve_count": 8, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Balanceable k-bounded partitions", + "unique_model_count": 8, + "unique_user_count": 8, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-01T15:44:40Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 160, + 167, + 185, + 257, + 287, + 342, + 606, + 891, + 1080, + 1081, + 1139 + ], + "last_accepted_at": "2026-08-20T02:20:18Z", + "problem_id": "banach_alaoglu_bourbaki", + "public_submission_count": 5, + "solve_count": 11, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Bourbaki's locally convex extension of Banach–Alaoglu", + "unique_model_count": 11, + "unique_user_count": 11, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-13T03:06:42Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 295, + 302, + 310, + 344, + 607, + 891, + 1080, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "bauer_extreme_point_uniqueness", + "public_submission_count": 4, + "solve_count": 8, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Bauer's uniqueness at extreme points", + "unique_model_count": 8, + "unique_user_count": 8, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "bender_suzuki", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Bender–Suzuki theorem (classification of finite simple groups with a strongly-embedded subgroup)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-25T19:29:41Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 468, + 508, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "bezout_projective_multiplicity", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Bézout's theorem (projective, with multiplicity)", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-10T02:36:08Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 274, + 310, + 344, + 608, + 678, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "boone_higman_embedding", + "public_submission_count": 4, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Boone–Higman theorem (easy direction)", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-03T04:39:48Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 183, + 188, + 201, + 342, + 350, + 527, + 609, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "boone_higman_simple", + "public_submission_count": 3, + "solve_count": 9, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Kuznetsov's theorem: finitely presented simple groups have solvable word problem", + "unique_model_count": 9, + "unique_user_count": 9, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "bourgain_polynomial_ergodic", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Bourgain's polynomial ergodic theorem", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-04T14:38:51Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 12, + 46, + 125, + 154, + 156, + 157, + 172, + 216, + 267, + 342, + 427, + 610, + 860, + 891, + 1080, + 1081, + 1144 + ], + "last_accepted_at": "2026-08-20T02:54:43Z", + "problem_id": "brauer_character_in_cyclotomic", + "public_submission_count": 12, + "solve_count": 17, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Character values of finite groups lie in cyclotomic fields", + "unique_model_count": 14, + "unique_user_count": 15, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-25T06:55:45Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 73, + 103, + 108, + 260, + 343, + 611, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "brauer_fowler", + "public_submission_count": 3, + "solve_count": 8, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Brauer–Fowler theorem", + "unique_model_count": 8, + "unique_user_count": 8, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-28T19:32:12Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 892, + 912, + 1092 + ], + "last_accepted_at": "2026-08-18T15:54:56Z", + "problem_id": "brauer_splitting_field", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Brauer's splitting field theorem", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-24T04:58:03Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 880, + 909, + 922 + ], + "last_accepted_at": "2026-08-03T13:59:34Z", + "problem_id": "brauer_suzuki", + "public_submission_count": 2, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Brauer–Suzuki theorem (quaternion Sylow 2-subgroup)", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-25T17:50:36Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 86, + 100, + 113, + 144, + 216, + 343, + 760, + 891, + 1080, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "brouwer_fixed_point", + "public_submission_count": 4, + "solve_count": 10, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Brouwer fixed-point theorem", + "unique_model_count": 10, + "unique_user_count": 10, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-22T07:11:58Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 432, + 437, + 516, + 731, + 795, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "brun_constant_converges", + "public_submission_count": 2, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Brun's theorem (convergence of the twin-prime reciprocal sum)", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-02T03:42:53Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 12, + 81, + 90, + 131, + 143, + 144, + 150, + 157, + 158, + 189, + 200, + 212, + 219, + 245, + 255, + 342, + 636, + 891, + 1080, + 1081, + 1142 + ], + "last_accepted_at": "2026-08-20T02:42:13Z", + "problem_id": "bvp_comparison", + "public_submission_count": 16, + "solve_count": 21, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Comparison principle for the Dirichlet BVP", + "unique_model_count": 18, + "unique_user_count": 17, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-17T11:40:29Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 336, + 472, + 786, + 796, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "cauchy_kovalevskaya", + "public_submission_count": 2, + "solve_count": 5, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Cauchy–Kovalevskaya theorem", + "unique_model_count": 5, + "unique_user_count": 5, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "cdt_linearIndependent", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Linear independence results of Calegari–Dimitrov–Tang", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "cerf_gamma_four", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Cerf's theorem: every self-diffeomorphism of S3 is smoothly isotopic to a linear isometry", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-28T15:22:41Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 891, + 935 + ], + "last_accepted_at": "2026-08-04T08:27:00Z", + "problem_id": "chebyshev_sign_change", + "public_submission_count": 1, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Hardy–Littlewood sign-change for the prime race mod 4", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "chen_theorem", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Chen's theorem", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-10T02:36:08Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 274, + 310, + 342, + 659, + 732, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "choquet_representation_theorem", + "public_submission_count": 4, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Choquet's representation theorem", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-05T14:53:26Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 558, + 574, + 852, + 981, + 1080, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "chudnovsky_formula_for_pi_inv", + "public_submission_count": 3, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Chudnovsky formula for pi inverse", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-01T04:08:56Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 58, + 78, + 157, + 179, + 182, + 183, + 196, + 201, + 213, + 219, + 234, + 245, + 382, + 584, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "ci_regenerate_main_check", + "public_submission_count": 12, + "solve_count": 15, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "CI regenerate-main check", + "unique_model_count": 14, + "unique_user_count": 10, + "visible": false + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "ckmrv_fourier_interpolation", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Fourier interpolation in dimensions 8 and 24", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "software-verification", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "coc_strong_normalization", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "active", + "tags": [], + "title": "Strong normalization and consistency for the calculus of constructions with a universe hierarchy", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-26T05:54:12Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 883, + 1149 + ], + "last_accepted_at": "2026-08-20T03:50:04Z", + "problem_id": "coherent_cohomology_finite_dimensional", + "public_submission_count": 1, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Coherent cohomology of a proper scheme over ℚ is finite-dimensional", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-15T00:46:13Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 815, + 821, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "commProb_closed", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Commuting probabilities are closed", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-21T12:47:10Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 414, + 423, + 457, + 583, + 612, + 891, + 1080, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "compact_group_semisimple", + "public_submission_count": 4, + "solve_count": 8, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Complete reducibility for compact groups", + "unique_model_count": 8, + "unique_user_count": 8, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-13T12:04:58Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 17, + 50, + 243, + 252, + 254, + 371, + 382, + 785, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "contractibleSpace_houseWithTwoRooms", + "public_submission_count": 5, + "solve_count": 10, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Bing's house with two rooms is contractible", + "unique_model_count": 10, + "unique_user_count": 9, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "conway_knot_not_smoothly_slice", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "The Conway knot is not smoothly slice", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "conway_knot_topologically_slice", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "The Conway knot is topologically slice", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-02T23:59:56Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 911, + 1023 + ], + "last_accepted_at": "2026-08-13T21:04:56Z", + "problem_id": "conway_schneeberger_fifteen", + "public_submission_count": 1, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Conway–Schneeberger fifteen theorem", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-02T11:05:40Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 12, + 47, + 94, + 116, + 153, + 156, + 157, + 214, + 246, + 343, + 360, + 637, + 681, + 727, + 864, + 891, + 1080, + 1081, + 1150 + ], + "last_accepted_at": "2026-08-20T04:10:38Z", + "problem_id": "cubic_decay_asymptotic", + "public_submission_count": 14, + "solve_count": 19, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Polynomial decay rate of y' = -y^3", + "unique_model_count": 17, + "unique_user_count": 15, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-03T02:36:15Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 912 + ], + "last_accepted_at": "2026-08-03T02:36:15Z", + "problem_id": "cyclotomic_integer_house_between_two_and_76_33", + "public_submission_count": 1, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Real cyclotomic integer with house in (2, 76/33)", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-08T06:54:23Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 11, + 22, + 164, + 178, + 234, + 235, + 343, + 638, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "cyclotomic_integer_house_le_two", + "public_submission_count": 5, + "solve_count": 10, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Real cyclotomic integer with house at most 2", + "unique_model_count": 10, + "unique_user_count": 9, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-17T11:40:29Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 336, + 458, + 531, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "darboux", + "public_submission_count": 1, + "solve_count": 4, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Darboux's theorem (symplectic forms are locally standard)", + "unique_model_count": 4, + "unique_user_count": 4, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-28T15:22:41Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 891, + 901 + ], + "last_accepted_at": "2026-07-31T00:01:11Z", + "problem_id": "deBranges_theorem", + "public_submission_count": 1, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "De Branges's theorem (Bieberbach conjecture)", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-02T03:11:14Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 78, + 157, + 172, + 174, + 184, + 196, + 202, + 215, + 219, + 236, + 245, + 382, + 584, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "def_hole_example", + "public_submission_count": 11, + "solve_count": 14, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "def-hole minimal example", + "unique_model_count": 13, + "unique_user_count": 10, + "visible": false + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-19T03:46:13Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 849, + 891, + 987 + ], + "last_accepted_at": "2026-08-10T13:43:11Z", + "problem_id": "dehn_sommerville", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Dehn–Sommerville equations for simplicial spheres", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "derived_solidification_free_CW_homology", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Derived solidification of free CW complexes (light condensed mathematics)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-04T14:36:57Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 12, + 49, + 124, + 157, + 166, + 172, + 223, + 245, + 270, + 343, + 361, + 639, + 891, + 1080, + 1081, + 1156 + ], + "last_accepted_at": "2026-08-20T05:57:01Z", + "problem_id": "dirichlet_eigenvalues_eq_nat_sq", + "public_submission_count": 11, + "solve_count": 16, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Dirichlet eigenvalues of -y'' = lambda y on [0,pi] are n^2", + "unique_model_count": 16, + "unique_user_count": 15, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-16T10:32:31Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1057, + 1101 + ], + "last_accepted_at": "2026-08-18T17:52:39Z", + "problem_id": "duffin_schaeffer", + "public_submission_count": 0, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Duffin-Schaeffer conjecture", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-08T00:29:58Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 11, + 157, + 244, + 344, + 389, + 661, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "dvd_card_connectedComponent_markoffGraph", + "public_submission_count": 3, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Chen theorem for Markoff graphs", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "e8_irrep_tensor_square_decomp", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Existence of a 779247-dim irreducible e₈-representation with 40 tensor-square isotypic components", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-28T15:22:41Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "entropy_dimension_lyapunov", + "public_submission_count": 1, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Lai-Sang Young entropy–dimension–Lyapunov theorem", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "equichordal_point_unique", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Equichordal point theorem (convex curves have a unique equichordal point)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-26T12:44:02Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 467 + ], + "last_accepted_at": "2026-06-26T12:44:02Z", + "problem_id": "erdos_unit_distance_conjecture_false", + "public_submission_count": 0, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Erdős's unit-distance conjecture is false", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-02T02:15:27Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 171, + 174, + 185, + 344, + 529, + 640, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "euler_lagrange_equation", + "public_submission_count": 3, + "solve_count": 8, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Euler–Lagrange equation", + "unique_model_count": 8, + "unique_user_count": 8, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-23T02:23:43Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 868, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "exists_chiral_knot", + "public_submission_count": 1, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Existence of a chiral oriented knot", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-08T00:29:58Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 4, + 11, + 51, + 157, + 166, + 178, + 343, + 366, + 538, + 702, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "exists_complementary_polynomial_on_unit_circle", + "public_submission_count": 6, + "solve_count": 12, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Complementary polynomial on the unit circle", + "unique_model_count": 12, + "unique_user_count": 11, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-25T19:29:41Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 468, + 555, + 770, + 797, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "exists_nonisotopic_knots", + "public_submission_count": 2, + "solve_count": 5, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Existence of a non-isotopic pair of oriented knots", + "unique_model_count": 5, + "unique_user_count": 5, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-09T19:31:38Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 7, + 11, + 166, + 178, + 250, + 372, + 495, + 691, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "exists_nonisotopic_link", + "public_submission_count": 4, + "solve_count": 9, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Existence of a non-isotopic pair of oriented two-component links", + "unique_model_count": 9, + "unique_user_count": 9, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "exists_topologically_slice_not_smoothly_slice", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Existence of a topologically slice, not smoothly slice knot", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-21T15:54:17Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 426, + 837, + 838, + 843, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "families_of_maps_b01", + "public_submission_count": 2, + "solve_count": 5, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Morrison–Walker Lemma B.0.1: adapting families of maps to open covers", + "unique_model_count": 5, + "unique_user_count": 5, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-08T10:43:04Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 261, + 263, + 344, + 692, + 708, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "fang_xia_tiling_partition_transitive", + "public_submission_count": 4, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Fang–Xia: tiling of the symmetric group by transpositions implies λ-transitivity", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-24T00:00:05Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 877, + 891, + 1097 + ], + "last_accepted_at": "2026-08-18T17:48:17Z", + "problem_id": "fary_milnor", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Fáry–Milnor theorem (knot total curvature ≤ 4π implies unknotted)", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-15T01:46:47Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 817, + 891, + 975 + ], + "last_accepted_at": "2026-08-09T20:59:10Z", + "problem_id": "fatou_julia_dichotomy", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Fatou–Julia / Cantor dichotomy", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-16T02:11:22Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 828, + 860, + 878, + 880 + ], + "last_accepted_at": "2026-07-24T04:58:03Z", + "problem_id": "feit_thompson", + "public_submission_count": 4, + "solve_count": 4, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Feit–Thompson odd-order theorem", + "unique_model_count": 4, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "fermat_last_theorem", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Fermat's Last Theorem", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-04-30T10:05:19Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 9, + 12, + 21, + 60, + 78, + 152, + 160, + 187, + 200, + 221, + 245, + 344, + 353, + 613, + 728, + 873, + 891, + 1080, + 1081, + 1129 + ], + "last_accepted_at": "2026-08-20T01:08:51Z", + "problem_id": "finite_graph_ramsey_theorem", + "public_submission_count": 15, + "solve_count": 20, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Finite Ramsey theorem for graphs", + "unique_model_count": 19, + "unique_user_count": 17, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-08T00:16:14Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 12, + 24, + 159, + 207, + 270, + 400, + 663, + 809, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "finite_group_isSolvable_of_card_eq_prime_pow_mul_prime_pow", + "public_submission_count": 4, + "solve_count": 9, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Burnside p^a q^b theorem", + "unique_model_count": 9, + "unique_user_count": 9, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "five_transitive_card_classification", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Possible orders of 5-transitive finite permutation groups", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-02T18:00:01Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 179, + 182, + 189, + 192, + 287, + 433, + 643, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "fourier_dirichlet_fejer", + "public_submission_count": 4, + "solve_count": 9, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Pointwise and Cesàro convergence of Fourier series (Dirichlet, Fejér)", + "unique_model_count": 9, + "unique_user_count": 9, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-02T15:20:08Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 175, + 188, + 192, + 344, + 664, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "fraser_kakeya_fourier_decay", + "public_submission_count": 3, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Fraser: Fourier decay for finite-field Kakeya sets is q^{-1} and sharp", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "friedlander_iwaniec", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Friedlander–Iwaniec theorem", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-22T01:06:16Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 430, + 438, + 507, + 733, + 798, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "frobenius_group_determinant", + "public_submission_count": 3, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Frobenius determinant theorem", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-26T14:14:50Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 97, + 117, + 125, + 290, + 411, + 734, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "frobenius_kernel_isNormal", + "public_submission_count": 3, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Frobenius's theorem: the Frobenius kernel is normal", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-13T03:03:36Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 294, + 335, + 531, + 735, + 799, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "fundamental_topos_theory", + "public_submission_count": 2, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Fundamental theorem of topos theory", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-03T17:47:13Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 929, + 942, + 1071 + ], + "last_accepted_at": "2026-08-16T14:02:00Z", + "problem_id": "furstenberg_measure", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Furstenberg measure-preserving multiple recurrence", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-29T16:47:41Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 124, + 147, + 149, + 186, + 342, + 614, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "furstenberg_topological", + "public_submission_count": 3, + "solve_count": 8, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Furstenberg–Weiss topological multiple recurrence (single-transformation form)", + "unique_model_count": 8, + "unique_user_count": 8, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-13T10:51:58Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1018 + ], + "last_accepted_at": "2026-08-13T10:51:58Z", + "problem_id": "g2_irrep_tensor_square_decomp", + "public_submission_count": 1, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Existence of a 64-dim irreducible g₂-representation with 14 tensor-square isotypic components", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-21T13:24:06Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 419, + 437, + 470, + 598, + 693, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "gauss_wantzel_constructible_polygon", + "public_submission_count": 2, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Gauss-Wantzel constructible regular polygon theorem", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-07T12:41:58Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 11, + 147, + 161, + 238, + 396, + 402, + 644, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "glAction_range_eq_centralizer_symAction", + "public_submission_count": 4, + "solve_count": 9, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Schur-Weyl duality: GL(V) image equals centralizer of S_k image", + "unique_model_count": 9, + "unique_user_count": 9, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-27T16:55:37Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 887, + 1070 + ], + "last_accepted_at": "2026-08-16T16:30:42Z", + "problem_id": "glauberman_zStar", + "public_submission_count": 1, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Glauberman's Z* theorem for isolated involutions", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-13T01:30:48Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 775, + 891, + 976 + ], + "last_accepted_at": "2026-08-09T21:06:43Z", + "problem_id": "gleason_theorem_finite", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Gleason's theorem (finite-dimensional)", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-12T12:10:25Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 722, + 936, + 977 + ], + "last_accepted_at": "2026-08-09T21:09:41Z", + "problem_id": "gleason_theorem_separable", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Gleason's theorem (separable Hilbert space)", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-20T18:44:02Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 403, + 466, + 820, + 822, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "golod_shafarevich_inequality", + "public_submission_count": 2, + "solve_count": 5, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "The Golod–Shafarevich inequality", + "unique_model_count": 5, + "unique_user_count": 5, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "gorenstein_walter", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Gorenstein–Walter theorem (dihedral Sylow 2-subgroup)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-01T07:07:21Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 907, + 1052 + ], + "last_accepted_at": "2026-08-16T10:52:12Z", + "problem_id": "green_tao", + "public_submission_count": 0, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Green–Tao theorem", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "hSpace_sphere_iff", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Adams: S^n is an H-space iff n = 0, 1, 3, 7", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-12T17:54:30Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1014, + 1066 + ], + "last_accepted_at": "2026-08-16T10:42:14Z", + "problem_id": "hadwiger", + "public_submission_count": 0, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Hadwiger's theorem", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-14T18:38:02Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 326, + 413, + 819, + 822, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "halmos_generic_weak_mixing", + "public_submission_count": 3, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Halmos's generic weak-mixing theorem", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-10T02:36:08Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 274, + 310, + 344, + 407, + 694, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "hausdorff_absolute_continuity", + "public_submission_count": 3, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Hausdorff moment problem: absolute-continuity criterion", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-10T05:19:09Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 275, + 310, + 407, + 433, + 737, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "hausdorff_hildebrandt_schoenberg", + "public_submission_count": 3, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "The Hausdorff–Hildebrandt–Schoenberg moment theorem", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-10T02:36:08Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 274, + 310, + 343, + 407, + 667, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "hausdorff_positivity_criterion", + "public_submission_count": 3, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "The Hausdorff positivity (complete-monotonicity) criterion", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-08T00:29:58Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 12, + 39, + 157, + 172, + 187, + 245, + 253, + 344, + 364, + 541, + 668, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "heat_kernel_solves_heat_equation", + "public_submission_count": 7, + "solve_count": 13, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Gaussian heat kernel solves the 1D heat equation", + "unique_model_count": 13, + "unique_user_count": 11, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-26T18:35:10Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 885, + 891, + 1098 + ], + "last_accepted_at": "2026-08-18T17:53:15Z", + "problem_id": "higman_infinite_simple", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Higman's infinite finitely-presented simple group", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "hilbert_smith_padic_dimension_three", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "No continuous faithful ℤ_p action on a connected 3-manifold (Pardon 2013)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-09T23:04:53Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 269, + 277, + 344, + 350, + 695, + 891, + 1081, + 1143 + ], + "last_accepted_at": "2026-08-20T02:43:23Z", + "problem_id": "hippocrates_lunes", + "public_submission_count": 4, + "solve_count": 8, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Hippocrates' theorem on lunes", + "unique_model_count": 8, + "unique_user_count": 8, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-05T22:19:04Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 951, + 1001, + 1054 + ], + "last_accepted_at": "2026-08-16T10:33:36Z", + "problem_id": "honeycomb_connective_constant", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Connective constant of the honeycomb lattice", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-26T19:36:14Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 886, + 1056 + ], + "last_accepted_at": "2026-08-16T10:28:08Z", + "problem_id": "hopf_rinow", + "public_submission_count": 0, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Hopf–Rinow theorem", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-13T20:09:33Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 784, + 790, + 844, + 891, + 978 + ], + "last_accepted_at": "2026-08-09T21:14:45Z", + "problem_id": "hopf_umlaufsatz", + "public_submission_count": 2, + "solve_count": 5, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "The Hopf Umlaufsatz (theorem of turning tangents)", + "unique_model_count": 5, + "unique_user_count": 5, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-10T05:19:09Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 275, + 319, + 459, + 771, + 791, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "hurewicz_h1_abelianization", + "public_submission_count": 2, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Hurewicz theorem in degree 1 (H₁ = abelianization of π₁)", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-02T03:11:14Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 78, + 112, + 157, + 175, + 185, + 199, + 203, + 217, + 219, + 236, + 245, + 382, + 584, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "instance_hole_example", + "public_submission_count": 11, + "solve_count": 14, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "instance-hole minimal example", + "unique_model_count": 13, + "unique_user_count": 10, + "visible": false + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-09T19:31:38Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 12, + 178, + 208, + 249, + 259, + 342, + 367, + 553, + 646, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "irreducible_nonnegative_matrix_has_positive_eigenvector_at_spectralRadius", + "public_submission_count": 6, + "solve_count": 11, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Perron-Frobenius for irreducible nonnegative matrices", + "unique_model_count": 11, + "unique_user_count": 10, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-18T01:14:33Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 848, + 872, + 939 + ], + "last_accepted_at": "2026-08-04T15:11:10Z", + "problem_id": "ising_2d_phase_transition", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Onsager's 2D Ising phase transition", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-28T15:22:41Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 891, + 903 + ], + "last_accepted_at": "2026-07-31T07:21:44Z", + "problem_id": "isoperimetric_inequality", + "public_submission_count": 1, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Isoperimetric inequality (n-dim, topological-frontier form)", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "jacobian_challenge_alggeo", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Jacobian of a smooth proper curve (Merten challenge)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-11T18:59:34Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 284, + 334, + 588 + ], + "last_accepted_at": "2026-07-07T04:46:27Z", + "problem_id": "jacobian_challenge_diffgeo", + "public_submission_count": 3, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Jacobian of a compact Riemann surface (Buzzard challenge)", + "unique_model_count": 3, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-25T19:29:41Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 468, + 500, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "jordan_brouwer", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Jordan–Brouwer separation theorem", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-29T01:47:58Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 501, + 520, + 631, + 891, + 915, + 979 + ], + "last_accepted_at": "2026-08-09T21:14:27Z", + "problem_id": "jordan_curve", + "public_submission_count": 4, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Jordan curve theorem", + "unique_model_count": 6, + "unique_user_count": 5, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-10T05:19:09Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 275, + 310, + 342, + 721, + 767, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "jordan_normal_form", + "public_submission_count": 4, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Jordan normal form", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-25T17:50:36Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 86, + 101, + 114, + 145, + 342, + 739, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "kakutani_fixed_point", + "public_submission_count": 3, + "solve_count": 8, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Kakutani fixed-point theorem", + "unique_model_count": 8, + "unique_user_count": 8, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-18T23:06:55Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 351, + 871, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "kam_invariant_curve", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "KAM persistence of an invariant curve", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "kepler_conjecture", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Kepler conjecture (optimal sphere packing in ℝ³)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-21T12:47:05Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 415, + 437, + 496, + 647, + 891, + 1080, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "kirk_normal_structure", + "public_submission_count": 4, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Kirk's normal-structure fixed point theorem", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "kollar_lieblich_olsson_sawin", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Topological reconstruction theorems for varieties", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-14T01:18:24Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 310, + 331, + 713, + 740, + 792, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "kolmogorov_arnold_superposition", + "public_submission_count": 2, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Kolmogorov–Arnold superposition theorem (non-universal Lorentz form)", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-25T17:50:36Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 86, + 97, + 102, + 110, + 344, + 615, + 891, + 1080, + 1081, + 1151 + ], + "last_accepted_at": "2026-08-20T04:33:54Z", + "problem_id": "koszul_formula", + "public_submission_count": 5, + "solve_count": 10, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Koszul formula", + "unique_model_count": 10, + "unique_user_count": 10, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-12T06:36:29Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 286, + 310, + 344, + 669, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "landsberg_schaar", + "public_submission_count": 3, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "The Landsberg–Schaar relation", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-12T06:37:18Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 285, + 310, + 399, + 451, + 768, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "lax_approximation", + "public_submission_count": 2, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Lax's approximation theorem for toral homeomorphisms", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-17T12:11:18Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 337, + 452, + 519, + 590, + 742, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "levi_civita_exists_unique", + "public_submission_count": 3, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Fundamental theorem of Riemannian geometry (Levi-Civita)", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-29T07:11:17Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 120, + 147, + 273, + 484, + 544, + 743, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "lidskii_inequality", + "public_submission_count": 2, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Lidskii's inequality", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-29T00:36:12Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 116, + 154, + 272, + 278, + 342, + 345, + 616, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "lidskii_last", + "public_submission_count": 2, + "solve_count": 8, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Lidskii–Last eigenvalue-perturbation theorem", + "unique_model_count": 7, + "unique_user_count": 8, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-14T01:18:24Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 310, + 317, + 343, + 582, + 617, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "lindemann", + "public_submission_count": 3, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Lindemann's theorem (e and π transcendental)", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-14T08:03:43Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 316, + 322, + 411, + 711, + 744, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "lindemann_weierstrass", + "public_submission_count": 4, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "The Lindemann–Weierstrass theorem", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-08T00:29:58Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 12, + 157, + 178, + 187, + 245, + 262, + 343, + 401, + 696, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "linear_ode_asymptotic_stability", + "public_submission_count": 6, + "solve_count": 11, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Linear ODE with negative-real-part eigenvalues is asymptotically stable", + "unique_model_count": 11, + "unique_user_count": 10, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "linnik", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Linnik's theorem (L = 5.5)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-01T05:56:34Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 151, + 167, + 184, + 709, + 772, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "liouville_arnold", + "public_submission_count": 3, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Liouville–Arnold theorem on integrable systems", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-04-30T10:05:19Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 21, + 59, + 78, + 157, + 176, + 186, + 198, + 204, + 219, + 224, + 241, + 245, + 382, + 584, + 891, + 1010 + ], + "last_accepted_at": "2026-08-12T06:59:36Z", + "problem_id": "list_append_singleton_length", + "public_submission_count": 13, + "solve_count": 16, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Appending a singleton increases the list length", + "unique_model_count": 15, + "unique_user_count": 11, + "visible": false + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-02T22:09:56Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 180, + 181, + 189, + 230, + 344, + 350, + 697, + 891, + 1080, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "lp_maximum_principle", + "public_submission_count": 4, + "solve_count": 10, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Linear programming: maximum principle and vertex optimality", + "unique_model_count": 10, + "unique_user_count": 10, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-14T18:29:18Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 814, + 850, + 937, + 1102 + ], + "last_accepted_at": "2026-08-18T19:13:36Z", + "problem_id": "m23_irrep_tensor_square_decomp", + "public_submission_count": 1, + "solve_count": 4, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Existence of a simple group of order 10200960 with a 22-dim irrep whose tensor square has 4 isotypic components", + "unique_model_count": 4, + "unique_user_count": 4, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "mandelbar_not_path_connected", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Mandelbar (tricorn) is not path-connected (Hubbard–Schleicher)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "mandelbrot_boundary_dimh", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Hausdorff dimension of the Mandelbrot boundary (Shishikura)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-22T00:37:26Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 861, + 912, + 971 + ], + "last_accepted_at": "2026-08-08T04:04:16Z", + "problem_id": "mandelbrot_connected", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Mandelbrot set is connected (Douady–Hubbard)", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "manolescu_triangulation_disproof", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Manolescu's disproof of the triangulation conjecture", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-22T16:58:38Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 437, + 725, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "margulis_ruelle", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Margulis–Ruelle inequality", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "martinet_totally_real_towers", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Martinet's asymptotically-good totally real towers", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "mazur_torsion", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Mazur's torsion theorem", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-04T06:51:42Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 10, + 36, + 121, + 157, + 176, + 178, + 251, + 260, + 343, + 362, + 534, + 618, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "mem_convexHull_finset_extremePoints_of_mem_compact_convex", + "public_submission_count": 8, + "solve_count": 14, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Minkowski-Caratheodory theorem", + "unique_model_count": 13, + "unique_user_count": 12, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-20T18:44:02Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 403, + 720, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "mergelyan_theorem", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Mergelyan's theorem", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-13T19:04:18Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1025 + ], + "last_accepted_at": "2026-08-13T19:04:18Z", + "problem_id": "mihailescu", + "public_submission_count": 1, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Mihăilescu's theorem", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "milnor_exotic_sphere_seven", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Milnor's exotic 7-sphere", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-02T00:54:48Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 168, + 174, + 185, + 343, + 619, + 656, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "monge_kantorovich", + "public_submission_count": 4, + "solve_count": 8, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Monge–Kantorovich existence theorem", + "unique_model_count": 8, + "unique_user_count": 8, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-10T07:43:16Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 276, + 310, + 342, + 670, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "moran_equality_affine", + "public_submission_count": 2, + "solve_count": 5, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Moran's equality for affine-symmetric iterated function systems", + "unique_model_count": 5, + "unique_user_count": 5, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-06T06:18:11Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 955, + 1065 + ], + "last_accepted_at": "2026-08-16T10:34:11Z", + "problem_id": "morley_categoricity_theorem", + "public_submission_count": 1, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Morley's categoricity theorem", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-10T02:36:08Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 274, + 310, + 342, + 703, + 708, + 780, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "morley_theorem", + "public_submission_count": 5, + "solve_count": 8, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Morley's trisector theorem", + "unique_model_count": 8, + "unique_user_count": 8, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-22T20:28:40Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 865, + 982, + 1059 + ], + "last_accepted_at": "2026-08-16T10:39:29Z", + "problem_id": "morse_inequality", + "public_submission_count": 0, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Morse inequalities", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "mostow_rigidity", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Mostow rigidity", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-05T12:07:53Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 208, + 211, + 310, + 344, + 671, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "mountain_pass", + "public_submission_count": 3, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Mountain Pass Theorem (Ambrosetti–Rabinowitz 1973)", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-01T04:08:39Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 12, + 61, + 78, + 148, + 173, + 176, + 190, + 245, + 343, + 346, + 446, + 620, + 891, + 1008, + 1009, + 1080, + 1081, + 1130 + ], + "last_accepted_at": "2026-08-20T01:41:08Z", + "problem_id": "mulCayley_connected_iff_closure_eq_top", + "public_submission_count": 13, + "solve_count": 18, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Cayley graph connected iff generators generate the group", + "unique_model_count": 18, + "unique_user_count": 15, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-13T14:19:55Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 308, + 382, + 436, + 584, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "multi_hole_helpers_example", + "public_submission_count": 3, + "solve_count": 5, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "multi-hole-with-helpers regression example", + "unique_model_count": 5, + "unique_user_count": 5, + "visible": false + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-25T17:50:36Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 86, + 115, + 123, + 173, + 506, + 745, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "nash_equilibrium_exists", + "public_submission_count": 3, + "solve_count": 8, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Nash equilibrium existence theorem", + "unique_model_count": 8, + "unique_user_count": 8, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-25T02:45:00Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 881 + ], + "last_accepted_at": "2026-07-25T02:45:00Z", + "problem_id": "neukirch_uchida", + "public_submission_count": 0, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Neukirch–Uchida theorem", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-13T13:43:43Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 305, + 310, + 382, + 584, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "noncomputable_hole_example", + "public_submission_count": 2, + "solve_count": 5, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "noncomputable-hole minimal example", + "unique_model_count": 5, + "unique_user_count": 5, + "visible": false + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-13T22:52:25Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 805, + 806, + 854, + 891, + 1000 + ], + "last_accepted_at": "2026-08-11T22:00:09Z", + "problem_id": "nonlinear_three_manifold_group", + "public_submission_count": 2, + "solve_count": 5, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "A 3-manifold group with no faithful representation into GL(4, ℝ)", + "unique_model_count": 5, + "unique_user_count": 5, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-21T13:24:58Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 421, + 437, + 464, + 569, + 672, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "normal_spectral_theorem", + "public_submission_count": 3, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Normal spectral theorem", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-23T20:09:15Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 876, + 891, + 1109 + ], + "last_accepted_at": "2026-08-19T03:42:06Z", + "problem_id": "novikov_unsolvable", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Novikov's theorem: the word problem is undecidable for finitely presented groups", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-21T12:50:54Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 416, + 418, + 492, + 650, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "nyquist_shannon_sampling", + "public_submission_count": 3, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Nyquist–Shannon sampling theorem", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-02T14:19:27Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 12, + 38, + 106, + 157, + 172, + 176, + 232, + 268, + 342, + 363, + 535, + 704, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "oppenheim_inequality", + "public_submission_count": 8, + "solve_count": 14, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Oppenheim's inequality for Hadamard products", + "unique_model_count": 13, + "unique_user_count": 12, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-05T13:28:02Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 212, + 335, + 344, + 591, + 825, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "ornstein_weiss_rokhlin", + "public_submission_count": 1, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Ornstein–Weiss ℤᵈ Rokhlin lemma", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-26T02:03:43Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 87, + 110, + 123, + 206, + 400, + 823, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "parallel_postulate_independent", + "public_submission_count": 2, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Independence of the parallel postulate", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "pardon_torus_knot_distortion", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Pardon's lower bound for torus-knot distortion", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-10T05:19:09Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 275, + 310, + 343, + 621, + 706, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "pascal", + "public_submission_count": 4, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Pascal's theorem", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-21T13:24:31Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 420, + 435, + 457, + 746, + 759, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "peano_existence", + "public_submission_count": 4, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Peano existence theorem for ODEs", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-01T15:23:35Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 159, + 167, + 173, + 185, + 270, + 287, + 344, + 622, + 891, + 1080, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "pell_solution_convergent", + "public_submission_count": 5, + "solve_count": 11, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Pell solutions are convergents of √d", + "unique_model_count": 11, + "unique_user_count": 11, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-13T21:51:27Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 11, + 16, + 247, + 379, + 492, + 698, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "permute_to_unimodal", + "public_submission_count": 4, + "solve_count": 8, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "A competition programming problem about permuting a permutation to be unimodal", + "unique_model_count": 8, + "unique_user_count": 8, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-28T15:22:41Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 891, + 1073 + ], + "last_accepted_at": "2026-08-16T16:40:05Z", + "problem_id": "pesin_formula", + "public_submission_count": 1, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Pesin entropy formula (symplectic surface case)", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-03T19:44:59Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 12, + 117, + 157, + 172, + 176, + 188, + 209, + 225, + 234, + 245, + 342, + 652, + 891, + 1080, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "pi1_circle_mulEquiv_int", + "public_submission_count": 9, + "solve_count": 15, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "pi_1 of the circle is Z", + "unique_model_count": 14, + "unique_user_count": 13, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-29T13:51:39Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 505, + 593, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "pi3_sphere_two_mulEquiv_int", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "pi_3 of the 2-sphere is Z", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "pi6_sphere_three_mulEquiv_zmod_twelve", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "pi_6 of the 3-sphere is Z/12", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "pi_sphere_infinite_iff", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Serre finiteness for homotopy groups of spheres", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-06T11:25:59Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 957, + 962 + ], + "last_accepted_at": "2026-08-07T10:51:52Z", + "problem_id": "pi_succ_sphere_n_mulEquiv_zmod_two", + "public_submission_count": 2, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "pi_(n+1) of S^n is Z/2 for n at least 3", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-25T00:01:25Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 462, + 520, + 631, + 812, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "pick", + "public_submission_count": 3, + "solve_count": 5, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Pick's theorem", + "unique_model_count": 5, + "unique_user_count": 4, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-29T10:23:48Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 503, + 594, + 908 + ], + "last_accepted_at": "2026-08-02T06:15:38Z", + "problem_id": "pin_sphere_n_mulEquiv_int", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "pi_n of the n-sphere is Z", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-21T15:55:26Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 858, + 912, + 931 + ], + "last_accepted_at": "2026-08-03T20:58:39Z", + "problem_id": "platonic_classification", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Platonic classification", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "poincare_3d_smooth", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "3D smooth Poincaré conjecture (Perelman)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "poincare_3d_topological", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "3D topological Poincaré conjecture (Perelman)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "poincare_4d_topological", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "4D topological Poincaré conjecture (Freedman)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-01T13:01:44Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 515, + 723, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "poincare_bendixson", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Poincaré–Bendixson theorem", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "poincare_high_dim_topological", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Generalized topological Poincaré conjecture in dimensions ≥ 5 (Smale)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-12T20:57:37Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 291, + 412, + 507, + 747, + 793, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "poincare_siegel_linearisation", + "public_submission_count": 2, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Poincaré–Siegel linearisation theorem", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-01T15:38:32Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 12, + 37, + 71, + 82, + 151, + 157, + 176, + 226, + 245, + 270, + 343, + 355, + 705, + 891, + 1080, + 1081, + 1142 + ], + "last_accepted_at": "2026-08-20T02:42:13Z", + "problem_id": "posSemidef_map_exp", + "public_submission_count": 12, + "solve_count": 17, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Entrywise exponential of a PSD matrix is PSD", + "unique_model_count": 15, + "unique_user_count": 15, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-22T13:46:34Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 434, + 498, + 631, + 708, + 1064 + ], + "last_accepted_at": "2026-08-16T10:38:13Z", + "problem_id": "rado_riemannSurface", + "public_submission_count": 2, + "solve_count": 5, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Radó's theorem on Riemann surfaces", + "unique_model_count": 5, + "unique_user_count": 5, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-14T14:21:49Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 322, + 323, + 343, + 653, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "radon_transform_inversion", + "public_submission_count": 3, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Radon transform: Fourier-slice diagonalization and pseudo-inversion", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "ramanujan_petersson", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Ramanujan–Petersson conjecture for the τ-function (Deligne's theorem)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "software-verification", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "rcf_quantifier_elimination", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "active", + "tags": [], + "title": "Quantifier elimination for the theory of real closed fields", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-10T02:36:08Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 274, + 310, + 329, + 393, + 748, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "regular_value_ae", + "public_submission_count": 4, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Sard's regular-value corollary", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "riemann_hypothesis_iff_lagarias_elementary_criterion", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Lagarias criterion is equivalent to RH", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-26T17:37:46Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 486, + 507, + 512, + 700, + 708, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "riesz_brothers_theorem", + "public_submission_count": 3, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Riesz brothers' theorem", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-10T02:36:08Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 274, + 310, + 320, + 342, + 699, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "rising_sun_lemma", + "public_submission_count": 3, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Riesz's rising sun lemma", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-27T14:38:09Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 106, + 268, + 278, + 342, + 514, + 774, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "rokhlin_lemma", + "public_submission_count": 4, + "solve_count": 8, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Rokhlin lemma", + "unique_model_count": 7, + "unique_user_count": 8, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-13T21:51:27Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 12, + 23, + 26, + 166, + 247, + 261, + 343, + 369, + 550, + 655, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "rouche_zero_count_eq", + "public_submission_count": 6, + "solve_count": 12, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Rouche theorem via zero counting", + "unique_model_count": 12, + "unique_user_count": 11, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-31T10:02:53Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 138, + 152, + 155, + 288, + 445, + 464, + 750, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "runge_theorem", + "public_submission_count": 3, + "solve_count": 9, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Runge's theorem", + "unique_model_count": 9, + "unique_user_count": 9, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-05T17:17:30Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 215, + 217, + 449, + 751, + 794, + 891, + 1080, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "sard_theorem", + "public_submission_count": 4, + "solve_count": 8, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Sard's theorem (critical-set image has measure zero)", + "unique_model_count": 8, + "unique_user_count": 8, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-26T09:16:24Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 89, + 90, + 114, + 150, + 394, + 469, + 752, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "schauder_fixed_point", + "public_submission_count": 3, + "solve_count": 9, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Schauder fixed-point theorem", + "unique_model_count": 9, + "unique_user_count": 9, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-02T06:15:38Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 908, + 910 + ], + "last_accepted_at": "2026-08-02T11:36:21Z", + "problem_id": "schlafli_classification", + "public_submission_count": 1, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Schläfli classification of regular polytopes", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "schmidt_subspace", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Schmidt's subspace theorem", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-03T07:42:08Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 915, + 933, + 1051 + ], + "last_accepted_at": "2026-08-16T10:42:31Z", + "problem_id": "schoenflies", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Schoenflies theorem", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "schreier_conjecture", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Schreier's conjecture: outer automorphism group of a finite simple group is solvable", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-24T00:54:29Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 454, + 499, + 510, + 753, + 800, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "semilinear_poisson_radial_symmetry", + "public_submission_count": 2, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Radial symmetry for positive semilinear Poisson solutions", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "shafarevich_relation_rank_bound", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Shafarevich's relation-rank bound", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "shafarevich_solvable_galois", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Shafarevich's theorem on solvable Galois groups", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-21T12:51:05Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 417, + 424, + 464, + 754, + 778, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "shannon_capacity_pentagon", + "public_submission_count": 4, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Shannon capacity of the pentagon", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "smale_conjecture", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Smale conjecture (Hatcher) in relative parameterized form", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "smooth_knot_has_quadrisecant", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Pannwitz–Kuperberg quadrisecant theorem", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-05T13:22:36Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 210, + 288, + 559, + 773, + 801, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "sobolev_embedding_morrey", + "public_submission_count": 2, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Sobolev embedding theorem (Morrey regime)", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-30T10:08:49Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 126, + 135, + 271, + 342, + 597, + 657, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "solvable_by_radicals_converse", + "public_submission_count": 3, + "solve_count": 8, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Solvable extensions ↔ solvable groups (the missing converse in Abel–Ruffini)", + "unique_model_count": 8, + "unique_user_count": 8, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "space_groups_230", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "230 space groups (Fedorov 1891 / Schoenflies 1891)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "sphere_theorem_differentiable", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Differentiable sphere theorem (Brendle–Schoen)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-18T13:25:37Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1084 + ], + "last_accepted_at": "2026-08-18T13:25:37Z", + "problem_id": "sphere_theorem_topological", + "public_submission_count": 0, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Topological sphere theorem (Berger–Klingenberg–Rauch)", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-05T12:58:47Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 209, + 213, + 215, + 402, + 595, + 755, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "stable_unstable_manifolds", + "public_submission_count": 2, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Local stable/unstable sets at a hyperbolic fixed point (set-level Hadamard–Perron)", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-03T12:14:21Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 920, + 943, + 983 + ], + "last_accepted_at": "2026-08-09T23:17:55Z", + "problem_id": "strong_mason_conjecture", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Strong Mason conjecture for matroid independent sets", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-17T11:40:29Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 336, + 447, + 509, + 769, + 802, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "strong_subadditivity", + "public_submission_count": 2, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Strong Subadditivity of von Neumann Entropy", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-26T02:03:43Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 87, + 111, + 112, + 226, + 343, + 623, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "sturm", + "public_submission_count": 4, + "solve_count": 8, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Sturm's theorem", + "unique_model_count": 8, + "unique_user_count": 8, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-05T04:27:23Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 12, + 48, + 128, + 144, + 157, + 158, + 166, + 178, + 221, + 228, + 245, + 342, + 354, + 658, + 891, + 1080, + 1081, + 1142 + ], + "last_accepted_at": "2026-08-20T02:42:13Z", + "problem_id": "sturm_separation", + "public_submission_count": 13, + "solve_count": 18, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Sturm separation theorem", + "unique_model_count": 16, + "unique_user_count": 16, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-01T04:46:23Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 12, + 62, + 78, + 149, + 166, + 173, + 245, + 344, + 365, + 446, + 537, + 584, + 624, + 719, + 726, + 873, + 891, + 1080, + 1081, + 1128 + ], + "last_accepted_at": "2026-08-20T00:08:13Z", + "problem_id": "substInv_X_sub_X_sq_eq_catalan", + "public_submission_count": 14, + "solve_count": 20, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Catalan generating function via compositional inversion", + "unique_model_count": 20, + "unique_user_count": 16, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-07T12:33:59Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 11, + 146, + 163, + 220, + 342, + 660, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "symAction_range_eq_centralizer_glAction", + "public_submission_count": 4, + "solve_count": 8, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Schur-Weyl duality: S_k image equals centralizer of GL(V) image", + "unique_model_count": 8, + "unique_user_count": 8, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-25T17:50:36Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 86, + 110, + 150, + 158, + 165, + 382, + 674, + 891, + 1080, + 1081, + 1133 + ], + "last_accepted_at": "2026-08-20T02:00:53Z", + "problem_id": "symplectic_matrix_det", + "public_submission_count": 7, + "solve_count": 11, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Symplectic matrices have determinant 1", + "unique_model_count": 11, + "unique_user_count": 10, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-03T09:22:50Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 917, + 1063 + ], + "last_accepted_at": "2026-08-16T10:33:40Z", + "problem_id": "szemeredi", + "public_submission_count": 0, + "solve_count": 2, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Szemerédi's theorem", + "unique_model_count": 2, + "unique_user_count": 2, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "ten_martini_problem", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Avila-Jitomirskaya Ten Martini Problem", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-22T20:52:09Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 440, + 831, + 1062 + ], + "last_accepted_at": "2026-08-16T10:39:01Z", + "problem_id": "thue_siegel_roth", + "public_submission_count": 0, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Thue–Siegel–Roth theorem (irrationality measure ≤ 2 for algebraic irrationals)", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-30T08:56:23Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 898 + ], + "last_accepted_at": "2026-07-30T08:56:23Z", + "problem_id": "topological_classification_of_surfaces", + "public_submission_count": 1, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Topological classification of surfaces", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-21T13:23:48Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 422, + 437, + 465, + 566, + 625, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "trace_cayley_hamilton_newton", + "public_submission_count": 3, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Trace Cayley-Hamilton / Newton identity", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-22T01:03:28Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 431, + 434, + 518, + 532, + 765, + 891 + ], + "last_accepted_at": "2026-07-28T15:22:41Z", + "problem_id": "turing_recursive_equiv", + "public_submission_count": 2, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "General recursive equals Turing computable", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-10T05:19:09Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 275, + 310, + 343, + 757, + 803, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "tverberg_theorem", + "public_submission_count": 3, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Tverberg's theorem", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "two_ninety_theorem", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "The 290 theorem", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-04-30T10:05:19Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 21, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 51, + 56, + 57, + 78, + 138, + 156, + 166, + 177, + 187, + 198, + 205, + 219, + 227, + 234, + 245, + 265, + 382, + 584, + 891, + 906, + 1010 + ], + "last_accepted_at": "2026-08-12T06:59:36Z", + "problem_id": "two_plus_two", + "public_submission_count": 26, + "solve_count": 29, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "2 + 2 = 4", + "unique_model_count": 25, + "unique_user_count": 14, + "visible": false + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-28T05:39:41Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 888 + ], + "last_accepted_at": "2026-07-28T05:39:41Z", + "problem_id": "uniformization", + "public_submission_count": 0, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Uniformization theorem for Riemann surfaces", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-20T18:47:21Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 851, + 905, + 912, + 985 + ], + "last_accepted_at": "2026-08-10T03:01:43Z", + "problem_id": "unit_distance_upper_bound", + "public_submission_count": 2, + "solve_count": 4, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Spencer-Szemerédi-Trotter unit-distance upper bound", + "unique_model_count": 4, + "unique_user_count": 4, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-23T01:02:15Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 867, + 938, + 1148 + ], + "last_accepted_at": "2026-08-20T04:00:02Z", + "problem_id": "upper_bound_simplicial_spheres", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Upper bound theorem for geometric simplicial spheres (Stanley 1975)", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-22T15:38:55Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 27, + 58, + 199, + 219, + 382, + 584, + 891, + 1010 + ], + "last_accepted_at": "2026-08-12T06:59:36Z", + "problem_id": "variable_binder_example", + "public_submission_count": 6, + "solve_count": 8, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "variable-binder minimal example", + "unique_model_count": 8, + "unique_user_count": 7, + "visible": false + }, + { + "catalog_present": true, + "first_accepted_at": "2026-08-16T10:28:11Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 1053 + ], + "last_accepted_at": "2026-08-16T10:28:11Z", + "problem_id": "vinogradov_mean_value", + "public_submission_count": 0, + "solve_count": 1, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Vinogradov mean value theorem", + "unique_model_count": 1, + "unique_user_count": 1, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-05-09T19:31:38Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 11, + 13, + 139, + 178, + 208, + 343, + 395, + 675, + 891, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "vonNeumann_doubleCommutant_tfae", + "public_submission_count": 5, + "solve_count": 10, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "von Neumann double commutant theorem", + "unique_model_count": 10, + "unique_user_count": 10, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-21T12:07:35Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 410, + 777, + 908 + ], + "last_accepted_at": "2026-08-02T06:15:38Z", + "problem_id": "wallpaper_groups_17", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Seventeen wallpaper groups (Pólya–Niggli 1924)", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "wang_zahl_kakeya_dimH", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Wang-Zahl: the three-dimensional Kakeya conjecture", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "watanabe_four_dim_smale_disproof", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Watanabe's disproof of the 4-dimensional Smale conjecture", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "weak_goldbach", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Weak Goldbach theorem", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-07-22T20:41:55Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 866, + 969, + 1058 + ], + "last_accepted_at": "2026-08-16T10:41:18Z", + "problem_id": "weak_morse_inequality", + "public_submission_count": 0, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Weak Morse inequalities", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "weil_conjectures", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Weil conjectures in terms of point counts", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "weinstein_conjecture_dim3", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Weinstein conjecture in dimension three (Taubes 2007)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "whitney_embedding", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Whitney embedding theorem (strong form, dimension 2n)", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-13T14:41:07Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 309, + 934, + 1100 + ], + "last_accepted_at": "2026-08-18T17:51:28Z", + "problem_id": "wieferich_g_three", + "public_submission_count": 1, + "solve_count": 3, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Wieferich's theorem g(3) = 9", + "unique_model_count": 3, + "unique_user_count": 3, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-02T00:33:49Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 167, + 169, + 185, + 344, + 350, + 528, + 626, + 908, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "wiener_atom_detection", + "public_submission_count": 3, + "solve_count": 9, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Wiener's atom-detection formula", + "unique_model_count": 9, + "unique_user_count": 9, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-21T14:41:31Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 425, + 438, + 521, + 561, + 712, + 908, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "wiener_inverse_closed", + "public_submission_count": 3, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Wiener's 1/f theorem", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-22T22:04:54Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 441, + 453, + 522, + 716, + 758, + 914, + 1081 + ], + "last_accepted_at": "2026-08-17T14:13:08Z", + "problem_id": "wiener_levy_analytic_calculus", + "public_submission_count": 4, + "solve_count": 7, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Wiener–Lévy theorem", + "unique_model_count": 7, + "unique_user_count": 7, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": "2026-06-18T00:47:59Z", + "group": "formalization-evaluation", + "issue_numbers": [ + 338, + 502, + 531, + 810, + 818, + 1061 + ], + "last_accepted_at": "2026-08-16T10:35:38Z", + "problem_id": "wigner_semicircle", + "public_submission_count": 1, + "solve_count": 6, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Wigner semicircle law", + "unique_model_count": 6, + "unique_user_count": 6, + "visible": true + }, + { + "catalog_present": true, + "first_accepted_at": null, + "group": "formalization-evaluation", + "issue_numbers": [], + "last_accepted_at": null, + "problem_id": "zhang_bounded_prime_gaps", + "public_submission_count": 0, + "solve_count": 0, + "statement_revision": 1, + "status": "draft", + "tags": [], + "title": "Bounded gaps between primes", + "unique_model_count": 0, + "unique_user_count": 0, + "visible": true + } + ], + "result_file_count": 44, + "result_record_count": 1281, + "schema_version": 1, + "unknown_problem_ids": [] +} diff --git a/audits/v1/selection-2026-08-20.md b/audits/v1/selection-2026-08-20.md new file mode 100644 index 000000000..774d16531 --- /dev/null +++ b/audits/v1/selection-2026-08-20.md @@ -0,0 +1,310 @@ +# LeanEval v1 solve-count evidence + +- Catalog problems: 299 +- Result files: 44 +- Result records: 1281 +- Unknown problem IDs: 0 + +This report is evidence only; it does not recommend or choose v1 membership. + +| Problem | Status | Visible | Solves | Models | Users | First accepted | +|---|---|---:|---:|---:|---:|---| +| `H1_not_closedComplemented` | draft | True | 6 | 6 | 6 | 2026-06-24T07:00:53Z | +| `abel_ruffini` | draft | True | 10 | 10 | 10 | 2026-06-02T00:33:49Z | +| `adoCharZero` | draft | True | 4 | 4 | 4 | 2026-08-05T06:43:54Z | +| `adoIwasawa` | draft | True | 3 | 3 | 3 | 2026-08-05T16:04:48Z | +| `alternating_sign_matrix_count` | draft | True | 3 | 3 | 3 | 2026-08-03T02:36:15Z | +| `annals_absolute_profinite_rigidity` | draft | True | 0 | 0 | 0 | — | +| `annals_algebraic_integers` | draft | True | 0 | 0 | 0 | — | +| `annals_bose_gases` | draft | True | 0 | 0 | 0 | — | +| `annals_bounded_multiplicative_functions` | draft | True | 0 | 0 | 0 | — | +| `annals_chowla_and_twin_prime_over_fq_t` | draft | True | 0 | 0 | 0 | — | +| `annals_conjecture_of_marton` | draft | True | 2 | 2 | 2 | 2026-08-18T19:34:45Z | +| `annals_dirichlet_weyl_bound` | draft | True | 0 | 0 | 0 | — | +| `annals_duffin_schaeffer_conjecture` | draft | True | 1 | 1 | 1 | 2026-08-19T18:13:05Z | +| `annals_enumerating_number_fields` | draft | True | 0 | 0 | 0 | — | +| `annals_equiangular_lines_fixed_angle` | draft | True | 2 | 2 | 2 | 2026-08-18T17:19:37Z | +| `annals_erdos_faber_lovasz_conjecture` | draft | True | 0 | 0 | 0 | — | +| `annals_erdos_supersingular_primes` | draft | True | 0 | 0 | 0 | — | +| `annals_finite_time_singularity` | draft | True | 0 | 0 | 0 | — | +| `annals_flat_littlewood_poly` | draft | True | 1 | 1 | 1 | 2026-08-19T05:54:23Z | +| `annals_fractal_uncertainty` | draft | True | 0 | 0 | 0 | — | +| `annals_fractional_expectation_thresholds` | draft | True | 2 | 2 | 2 | 2026-08-18T12:47:54Z | +| `annals_good_lt_codes` | draft | True | 0 | 0 | 0 | — | +| `annals_hasse_principle_random_fano` | draft | True | 0 | 0 | 0 | — | +| `annals_hessian_estimates` | draft | True | 1 | 1 | 1 | 2026-08-20T08:57:35Z | +| `annals_improved_bounds_sunflower_lemma` | draft | True | 2 | 2 | 2 | 2026-08-18T13:28:45Z | +| `annals_inscribed_rectangles` | draft | True | 0 | 0 | 0 | — | +| `annals_integer_multiplication` | draft | True | 0 | 0 | 0 | — | +| `annals_large_value_estimates` | draft | True | 0 | 0 | 0 | — | +| `annals_linear_subspaces` | draft | True | 1 | 1 | 1 | 2026-08-20T07:09:57Z | +| `annals_local_global_apollonian_circle_packings` | draft | True | 2 | 2 | 2 | 2026-08-18T15:03:01Z | +| `annals_lorentzian_polynomials` | draft | True | 1 | 1 | 1 | 2026-08-20T06:56:35Z | +| `annals_mckay_conjecture` | draft | True | 0 | 0 | 0 | — | +| `annals_motivic_invariants` | draft | True | 0 | 0 | 0 | — | +| `annals_on_approximation_of_reals` | draft | True | 2 | 2 | 2 | 2026-08-19T02:33:42Z | +| `annals_on_coherence_of_one_relator_groups` | draft | True | 0 | 0 | 0 | — | +| `annals_on_property_t` | draft | True | 0 | 0 | 0 | — | +| `annals_optimal_moebius` | draft | True | 1 | 1 | 1 | 2026-08-19T04:08:52Z | +| `annals_periodic_tiling_conjecture` | draft | True | 1 | 1 | 1 | 2026-08-19T04:34:18Z | +| `annals_pointwise_ergodic_theorems` | draft | True | 0 | 0 | 0 | — | +| `annals_pseudorandom_grassmann` | draft | True | 1 | 1 | 1 | 2026-08-19T06:15:42Z | +| `annals_rademacher_enflo_type` | draft | True | 2 | 2 | 2 | 2026-08-18T12:47:50Z | +| `annals_random_bernoulli_matrices` | draft | True | 1 | 1 | 1 | 2026-08-19T21:15:41Z | +| `annals_rectangular_peg_problem` | draft | True | 0 | 0 | 0 | — | +| `annals_reverse_minkowski` | draft | True | 0 | 0 | 0 | — | +| `annals_simplicity_conjecture` | draft | True | 0 | 0 | 0 | — | +| `annals_spread_of_a_finite_group` | draft | True | 0 | 0 | 0 | — | +| `annals_supremum_of_selector_processes` | draft | True | 2 | 2 | 2 | 2026-08-19T06:34:52Z | +| `annals_symplectic_monodromy` | draft | True | 0 | 0 | 0 | — | +| `annals_ulam` | draft | True | 0 | 0 | 0 | — | +| `annals_uniform_mordell_lang` | draft | True | 0 | 0 | 0 | — | +| `annals_unit_conjecture` | draft | True | 2 | 2 | 2 | 2026-08-18T12:53:33Z | +| `annals_van_der_waerden_conjecture` | draft | True | 1 | 1 | 1 | 2026-08-20T08:13:06Z | +| `annals_viscosity_solutions` | draft | True | 0 | 0 | 0 | — | +| `annals_wilkies_conjecture` | draft | True | 0 | 0 | 0 | — | +| `annals_zagier_hoffman_positive_char` | draft | True | 1 | 1 | 1 | 2026-08-20T06:58:56Z | +| `annulus_theorem_dim_four` | draft | True | 0 | 0 | 0 | — | +| `annulus_theorem_high_dim` | draft | True | 0 | 0 | 0 | — | +| `anosov_bowen_shadowing` | draft | True | 6 | 6 | 6 | 2026-06-06T07:04:24Z | +| `aspherical_integer_homology_four_sphere` | draft | True | 0 | 0 | 0 | — | +| `baer_suzuki` | draft | True | 9 | 8 | 9 | 2026-05-29T05:09:46Z | +| `bakerWustholz_linearForms_logs` | draft | True | 0 | 0 | 0 | — | +| `balanceable_bounded_partitions` | draft | True | 8 | 8 | 8 | 2026-05-13T22:06:32Z | +| `banach_alaoglu_bourbaki` | draft | True | 11 | 11 | 11 | 2026-06-01T15:44:40Z | +| `bauer_extreme_point_uniqueness` | draft | True | 8 | 8 | 8 | 2026-06-13T03:06:42Z | +| `bender_suzuki` | draft | True | 0 | 0 | 0 | — | +| `bezout_projective_multiplicity` | draft | True | 3 | 3 | 3 | 2026-06-25T19:29:41Z | +| `boone_higman_embedding` | draft | True | 7 | 7 | 7 | 2026-06-10T02:36:08Z | +| `boone_higman_simple` | draft | True | 9 | 9 | 9 | 2026-06-03T04:39:48Z | +| `bourgain_polynomial_ergodic` | draft | True | 0 | 0 | 0 | — | +| `brauer_character_in_cyclotomic` | draft | True | 17 | 14 | 15 | 2026-05-04T14:38:51Z | +| `brauer_fowler` | draft | True | 8 | 8 | 8 | 2026-05-25T06:55:45Z | +| `brauer_splitting_field` | draft | True | 3 | 3 | 3 | 2026-07-28T19:32:12Z | +| `brauer_suzuki` | draft | True | 3 | 3 | 3 | 2026-07-24T04:58:03Z | +| `brouwer_fixed_point` | draft | True | 10 | 10 | 10 | 2026-05-25T17:50:36Z | +| `brun_constant_converges` | draft | True | 6 | 6 | 6 | 2026-06-22T07:11:58Z | +| `bvp_comparison` | draft | True | 21 | 18 | 17 | 2026-05-02T03:42:53Z | +| `cauchy_kovalevskaya` | draft | True | 5 | 5 | 5 | 2026-06-17T11:40:29Z | +| `cdt_linearIndependent` | draft | True | 0 | 0 | 0 | — | +| `cerf_gamma_four` | draft | True | 0 | 0 | 0 | — | +| `chebyshev_sign_change` | draft | True | 2 | 2 | 2 | 2026-07-28T15:22:41Z | +| `chen_theorem` | draft | True | 0 | 0 | 0 | — | +| `choquet_representation_theorem` | draft | True | 7 | 7 | 7 | 2026-06-10T02:36:08Z | +| `chudnovsky_formula_for_pi_inv` | draft | True | 6 | 6 | 6 | 2026-07-05T14:53:26Z | +| `ci_regenerate_main_check` | draft | False | 15 | 14 | 10 | 2026-05-01T04:08:56Z | +| `ckmrv_fourier_interpolation` | draft | True | 0 | 0 | 0 | — | +| `coc_strong_normalization` | active | True | 0 | 0 | 0 | — | +| `coherent_cohomology_finite_dimensional` | draft | True | 2 | 2 | 2 | 2026-07-26T05:54:12Z | +| `commProb_closed` | draft | True | 3 | 3 | 3 | 2026-07-15T00:46:13Z | +| `compact_group_semisimple` | draft | True | 8 | 8 | 8 | 2026-06-21T12:47:10Z | +| `contractibleSpace_houseWithTwoRooms` | draft | True | 10 | 10 | 9 | 2026-05-13T12:04:58Z | +| `conway_knot_not_smoothly_slice` | draft | True | 0 | 0 | 0 | — | +| `conway_knot_topologically_slice` | draft | True | 0 | 0 | 0 | — | +| `conway_schneeberger_fifteen` | draft | True | 2 | 2 | 2 | 2026-08-02T23:59:56Z | +| `cubic_decay_asymptotic` | draft | True | 19 | 17 | 15 | 2026-05-02T11:05:40Z | +| `cyclotomic_integer_house_between_two_and_76_33` | draft | True | 1 | 1 | 1 | 2026-08-03T02:36:15Z | +| `cyclotomic_integer_house_le_two` | draft | True | 10 | 10 | 9 | 2026-05-08T06:54:23Z | +| `darboux` | draft | True | 4 | 4 | 4 | 2026-06-17T11:40:29Z | +| `deBranges_theorem` | draft | True | 2 | 2 | 2 | 2026-07-28T15:22:41Z | +| `def_hole_example` | draft | False | 14 | 13 | 10 | 2026-05-02T03:11:14Z | +| `dehn_sommerville` | draft | True | 3 | 3 | 3 | 2026-07-19T03:46:13Z | +| `derived_solidification_free_CW_homology` | draft | True | 0 | 0 | 0 | — | +| `dirichlet_eigenvalues_eq_nat_sq` | draft | True | 16 | 16 | 15 | 2026-05-04T14:36:57Z | +| `duffin_schaeffer` | draft | True | 2 | 2 | 2 | 2026-08-16T10:32:31Z | +| `dvd_card_connectedComponent_markoffGraph` | draft | True | 7 | 7 | 7 | 2026-05-08T00:29:58Z | +| `e8_irrep_tensor_square_decomp` | draft | True | 0 | 0 | 0 | — | +| `entropy_dimension_lyapunov` | draft | True | 1 | 1 | 1 | 2026-07-28T15:22:41Z | +| `equichordal_point_unique` | draft | True | 0 | 0 | 0 | — | +| `erdos_unit_distance_conjecture_false` | draft | True | 1 | 1 | 1 | 2026-06-26T12:44:02Z | +| `euler_lagrange_equation` | draft | True | 8 | 8 | 8 | 2026-06-02T02:15:27Z | +| `exists_chiral_knot` | draft | True | 2 | 2 | 2 | 2026-07-23T02:23:43Z | +| `exists_complementary_polynomial_on_unit_circle` | draft | True | 12 | 12 | 11 | 2026-05-08T00:29:58Z | +| `exists_nonisotopic_knots` | draft | True | 5 | 5 | 5 | 2026-06-25T19:29:41Z | +| `exists_nonisotopic_link` | draft | True | 9 | 9 | 9 | 2026-05-09T19:31:38Z | +| `exists_topologically_slice_not_smoothly_slice` | draft | True | 0 | 0 | 0 | — | +| `families_of_maps_b01` | draft | True | 5 | 5 | 5 | 2026-06-21T15:54:17Z | +| `fang_xia_tiling_partition_transitive` | draft | True | 7 | 7 | 7 | 2026-06-08T10:43:04Z | +| `fary_milnor` | draft | True | 3 | 3 | 3 | 2026-07-24T00:00:05Z | +| `fatou_julia_dichotomy` | draft | True | 3 | 3 | 3 | 2026-07-15T01:46:47Z | +| `feit_thompson` | draft | True | 4 | 4 | 3 | 2026-07-16T02:11:22Z | +| `fermat_last_theorem` | draft | True | 0 | 0 | 0 | — | +| `finite_graph_ramsey_theorem` | draft | True | 20 | 19 | 17 | 2026-04-30T10:05:19Z | +| `finite_group_isSolvable_of_card_eq_prime_pow_mul_prime_pow` | draft | True | 9 | 9 | 9 | 2026-05-08T00:16:14Z | +| `five_transitive_card_classification` | draft | True | 0 | 0 | 0 | — | +| `fourier_dirichlet_fejer` | draft | True | 9 | 9 | 9 | 2026-06-02T18:00:01Z | +| `fraser_kakeya_fourier_decay` | draft | True | 7 | 7 | 7 | 2026-06-02T15:20:08Z | +| `friedlander_iwaniec` | draft | True | 0 | 0 | 0 | — | +| `frobenius_group_determinant` | draft | True | 7 | 7 | 7 | 2026-06-22T01:06:16Z | +| `frobenius_kernel_isNormal` | draft | True | 7 | 7 | 7 | 2026-05-26T14:14:50Z | +| `fundamental_topos_theory` | draft | True | 6 | 6 | 6 | 2026-06-13T03:03:36Z | +| `furstenberg_measure` | draft | True | 3 | 3 | 3 | 2026-08-03T17:47:13Z | +| `furstenberg_topological` | draft | True | 8 | 8 | 8 | 2026-05-29T16:47:41Z | +| `g2_irrep_tensor_square_decomp` | draft | True | 1 | 1 | 1 | 2026-08-13T10:51:58Z | +| `gauss_wantzel_constructible_polygon` | draft | True | 6 | 6 | 6 | 2026-06-21T13:24:06Z | +| `glAction_range_eq_centralizer_symAction` | draft | True | 9 | 9 | 9 | 2026-05-07T12:41:58Z | +| `glauberman_zStar` | draft | True | 2 | 2 | 2 | 2026-07-27T16:55:37Z | +| `gleason_theorem_finite` | draft | True | 3 | 3 | 3 | 2026-07-13T01:30:48Z | +| `gleason_theorem_separable` | draft | True | 3 | 3 | 3 | 2026-07-12T12:10:25Z | +| `golod_shafarevich_inequality` | draft | True | 5 | 5 | 5 | 2026-06-20T18:44:02Z | +| `gorenstein_walter` | draft | True | 0 | 0 | 0 | — | +| `green_tao` | draft | True | 2 | 2 | 2 | 2026-08-01T07:07:21Z | +| `hSpace_sphere_iff` | draft | True | 0 | 0 | 0 | — | +| `hadwiger` | draft | True | 2 | 2 | 2 | 2026-08-12T17:54:30Z | +| `halmos_generic_weak_mixing` | draft | True | 6 | 6 | 6 | 2026-06-14T18:38:02Z | +| `hausdorff_absolute_continuity` | draft | True | 7 | 7 | 7 | 2026-06-10T02:36:08Z | +| `hausdorff_hildebrandt_schoenberg` | draft | True | 7 | 7 | 7 | 2026-06-10T05:19:09Z | +| `hausdorff_positivity_criterion` | draft | True | 7 | 7 | 7 | 2026-06-10T02:36:08Z | +| `heat_kernel_solves_heat_equation` | draft | True | 13 | 13 | 11 | 2026-05-08T00:29:58Z | +| `higman_infinite_simple` | draft | True | 3 | 3 | 3 | 2026-07-26T18:35:10Z | +| `hilbert_smith_padic_dimension_three` | draft | True | 0 | 0 | 0 | — | +| `hippocrates_lunes` | draft | True | 8 | 8 | 8 | 2026-06-09T23:04:53Z | +| `honeycomb_connective_constant` | draft | True | 3 | 3 | 3 | 2026-08-05T22:19:04Z | +| `hopf_rinow` | draft | True | 2 | 2 | 2 | 2026-07-26T19:36:14Z | +| `hopf_umlaufsatz` | draft | True | 5 | 5 | 5 | 2026-07-13T20:09:33Z | +| `hurewicz_h1_abelianization` | draft | True | 6 | 6 | 6 | 2026-06-10T05:19:09Z | +| `instance_hole_example` | draft | False | 14 | 13 | 10 | 2026-05-02T03:11:14Z | +| `irreducible_nonnegative_matrix_has_positive_eigenvector_at_spectralRadius` | draft | True | 11 | 11 | 10 | 2026-05-09T19:31:38Z | +| `ising_2d_phase_transition` | draft | True | 3 | 3 | 3 | 2026-07-18T01:14:33Z | +| `isoperimetric_inequality` | draft | True | 2 | 2 | 2 | 2026-07-28T15:22:41Z | +| `jacobian_challenge_alggeo` | draft | True | 0 | 0 | 0 | — | +| `jacobian_challenge_diffgeo` | draft | True | 3 | 3 | 2 | 2026-06-11T18:59:34Z | +| `jordan_brouwer` | draft | True | 3 | 3 | 3 | 2026-06-25T19:29:41Z | +| `jordan_curve` | draft | True | 6 | 6 | 5 | 2026-06-29T01:47:58Z | +| `jordan_normal_form` | draft | True | 7 | 7 | 7 | 2026-06-10T05:19:09Z | +| `kakutani_fixed_point` | draft | True | 8 | 8 | 8 | 2026-05-25T17:50:36Z | +| `kam_invariant_curve` | draft | True | 3 | 3 | 3 | 2026-06-18T23:06:55Z | +| `kepler_conjecture` | draft | True | 0 | 0 | 0 | — | +| `kirk_normal_structure` | draft | True | 7 | 7 | 7 | 2026-06-21T12:47:05Z | +| `kollar_lieblich_olsson_sawin` | draft | True | 0 | 0 | 0 | — | +| `kolmogorov_arnold_superposition` | draft | True | 6 | 6 | 6 | 2026-06-14T01:18:24Z | +| `koszul_formula` | draft | True | 10 | 10 | 10 | 2026-05-25T17:50:36Z | +| `landsberg_schaar` | draft | True | 6 | 6 | 6 | 2026-06-12T06:36:29Z | +| `lax_approximation` | draft | True | 6 | 6 | 6 | 2026-06-12T06:37:18Z | +| `levi_civita_exists_unique` | draft | True | 7 | 7 | 7 | 2026-06-17T12:11:18Z | +| `lidskii_inequality` | draft | True | 7 | 7 | 7 | 2026-05-29T07:11:17Z | +| `lidskii_last` | draft | True | 8 | 7 | 8 | 2026-05-29T00:36:12Z | +| `lindemann` | draft | True | 7 | 7 | 7 | 2026-06-14T01:18:24Z | +| `lindemann_weierstrass` | draft | True | 7 | 7 | 7 | 2026-06-14T08:03:43Z | +| `linear_ode_asymptotic_stability` | draft | True | 11 | 11 | 10 | 2026-05-08T00:29:58Z | +| `linnik` | draft | True | 0 | 0 | 0 | — | +| `liouville_arnold` | draft | True | 6 | 6 | 6 | 2026-06-01T05:56:34Z | +| `list_append_singleton_length` | draft | False | 16 | 15 | 11 | 2026-04-30T10:05:19Z | +| `lp_maximum_principle` | draft | True | 10 | 10 | 10 | 2026-06-02T22:09:56Z | +| `m23_irrep_tensor_square_decomp` | draft | True | 4 | 4 | 4 | 2026-07-14T18:29:18Z | +| `mandelbar_not_path_connected` | draft | True | 0 | 0 | 0 | — | +| `mandelbrot_boundary_dimh` | draft | True | 0 | 0 | 0 | — | +| `mandelbrot_connected` | draft | True | 3 | 3 | 3 | 2026-07-22T00:37:26Z | +| `manolescu_triangulation_disproof` | draft | True | 0 | 0 | 0 | — | +| `margulis_ruelle` | draft | True | 3 | 3 | 3 | 2026-06-22T16:58:38Z | +| `martinet_totally_real_towers` | draft | True | 0 | 0 | 0 | — | +| `mazur_torsion` | draft | True | 0 | 0 | 0 | — | +| `mem_convexHull_finset_extremePoints_of_mem_compact_convex` | draft | True | 14 | 13 | 12 | 2026-05-04T06:51:42Z | +| `mergelyan_theorem` | draft | True | 3 | 3 | 3 | 2026-06-20T18:44:02Z | +| `mihailescu` | draft | True | 1 | 1 | 1 | 2026-08-13T19:04:18Z | +| `milnor_exotic_sphere_seven` | draft | True | 0 | 0 | 0 | — | +| `monge_kantorovich` | draft | True | 8 | 8 | 8 | 2026-06-02T00:54:48Z | +| `moran_equality_affine` | draft | True | 5 | 5 | 5 | 2026-06-10T07:43:16Z | +| `morley_categoricity_theorem` | draft | True | 2 | 2 | 2 | 2026-08-06T06:18:11Z | +| `morley_theorem` | draft | True | 8 | 8 | 8 | 2026-06-10T02:36:08Z | +| `morse_inequality` | draft | True | 3 | 3 | 3 | 2026-07-22T20:28:40Z | +| `mostow_rigidity` | draft | True | 0 | 0 | 0 | — | +| `mountain_pass` | draft | True | 7 | 7 | 7 | 2026-06-05T12:07:53Z | +| `mulCayley_connected_iff_closure_eq_top` | draft | True | 18 | 18 | 15 | 2026-05-01T04:08:39Z | +| `multi_hole_helpers_example` | draft | False | 5 | 5 | 5 | 2026-06-13T14:19:55Z | +| `nash_equilibrium_exists` | draft | True | 8 | 8 | 8 | 2026-05-25T17:50:36Z | +| `neukirch_uchida` | draft | True | 1 | 1 | 1 | 2026-07-25T02:45:00Z | +| `noncomputable_hole_example` | draft | False | 5 | 5 | 5 | 2026-06-13T13:43:43Z | +| `nonlinear_three_manifold_group` | draft | True | 5 | 5 | 5 | 2026-07-13T22:52:25Z | +| `normal_spectral_theorem` | draft | True | 7 | 7 | 7 | 2026-06-21T13:24:58Z | +| `novikov_unsolvable` | draft | True | 3 | 3 | 3 | 2026-07-23T20:09:15Z | +| `nyquist_shannon_sampling` | draft | True | 6 | 6 | 6 | 2026-06-21T12:50:54Z | +| `oppenheim_inequality` | draft | True | 14 | 13 | 12 | 2026-05-02T14:19:27Z | +| `ornstein_weiss_rokhlin` | draft | True | 6 | 6 | 6 | 2026-06-05T13:28:02Z | +| `parallel_postulate_independent` | draft | True | 7 | 7 | 7 | 2026-05-26T02:03:43Z | +| `pardon_torus_knot_distortion` | draft | True | 0 | 0 | 0 | — | +| `pascal` | draft | True | 7 | 7 | 7 | 2026-06-10T05:19:09Z | +| `peano_existence` | draft | True | 7 | 7 | 7 | 2026-06-21T13:24:31Z | +| `pell_solution_convergent` | draft | True | 11 | 11 | 11 | 2026-06-01T15:23:35Z | +| `permute_to_unimodal` | draft | True | 8 | 8 | 8 | 2026-05-13T21:51:27Z | +| `pesin_formula` | draft | True | 2 | 2 | 2 | 2026-07-28T15:22:41Z | +| `pi1_circle_mulEquiv_int` | draft | True | 15 | 14 | 13 | 2026-05-03T19:44:59Z | +| `pi3_sphere_two_mulEquiv_int` | draft | True | 3 | 3 | 3 | 2026-06-29T13:51:39Z | +| `pi6_sphere_three_mulEquiv_zmod_twelve` | draft | True | 0 | 0 | 0 | — | +| `pi_sphere_infinite_iff` | draft | True | 0 | 0 | 0 | — | +| `pi_succ_sphere_n_mulEquiv_zmod_two` | draft | True | 2 | 2 | 2 | 2026-08-06T11:25:59Z | +| `pick` | draft | True | 5 | 5 | 4 | 2026-06-25T00:01:25Z | +| `pin_sphere_n_mulEquiv_int` | draft | True | 3 | 3 | 3 | 2026-06-29T10:23:48Z | +| `platonic_classification` | draft | True | 3 | 3 | 3 | 2026-07-21T15:55:26Z | +| `poincare_3d_smooth` | draft | True | 0 | 0 | 0 | — | +| `poincare_3d_topological` | draft | True | 0 | 0 | 0 | — | +| `poincare_4d_topological` | draft | True | 0 | 0 | 0 | — | +| `poincare_bendixson` | draft | True | 3 | 3 | 3 | 2026-07-01T13:01:44Z | +| `poincare_high_dim_topological` | draft | True | 0 | 0 | 0 | — | +| `poincare_siegel_linearisation` | draft | True | 6 | 6 | 6 | 2026-06-12T20:57:37Z | +| `posSemidef_map_exp` | draft | True | 17 | 15 | 15 | 2026-05-01T15:38:32Z | +| `rado_riemannSurface` | draft | True | 5 | 5 | 5 | 2026-06-22T13:46:34Z | +| `radon_transform_inversion` | draft | True | 6 | 6 | 6 | 2026-06-14T14:21:49Z | +| `ramanujan_petersson` | draft | True | 0 | 0 | 0 | — | +| `rcf_quantifier_elimination` | active | True | 0 | 0 | 0 | — | +| `regular_value_ae` | draft | True | 7 | 7 | 7 | 2026-06-10T02:36:08Z | +| `riemann_hypothesis_iff_lagarias_elementary_criterion` | draft | True | 0 | 0 | 0 | — | +| `riesz_brothers_theorem` | draft | True | 6 | 6 | 6 | 2026-06-26T17:37:46Z | +| `rising_sun_lemma` | draft | True | 7 | 7 | 7 | 2026-06-10T02:36:08Z | +| `rokhlin_lemma` | draft | True | 8 | 7 | 8 | 2026-05-27T14:38:09Z | +| `rouche_zero_count_eq` | draft | True | 12 | 12 | 11 | 2026-05-13T21:51:27Z | +| `runge_theorem` | draft | True | 9 | 9 | 9 | 2026-05-31T10:02:53Z | +| `sard_theorem` | draft | True | 8 | 8 | 8 | 2026-06-05T17:17:30Z | +| `schauder_fixed_point` | draft | True | 9 | 9 | 9 | 2026-05-26T09:16:24Z | +| `schlafli_classification` | draft | True | 2 | 2 | 2 | 2026-08-02T06:15:38Z | +| `schmidt_subspace` | draft | True | 0 | 0 | 0 | — | +| `schoenflies` | draft | True | 3 | 3 | 3 | 2026-08-03T07:42:08Z | +| `schreier_conjecture` | draft | True | 0 | 0 | 0 | — | +| `semilinear_poisson_radial_symmetry` | draft | True | 6 | 6 | 6 | 2026-06-24T00:54:29Z | +| `shafarevich_relation_rank_bound` | draft | True | 0 | 0 | 0 | — | +| `shafarevich_solvable_galois` | draft | True | 0 | 0 | 0 | — | +| `shannon_capacity_pentagon` | draft | True | 7 | 7 | 7 | 2026-06-21T12:51:05Z | +| `smale_conjecture` | draft | True | 0 | 0 | 0 | — | +| `smooth_knot_has_quadrisecant` | draft | True | 0 | 0 | 0 | — | +| `sobolev_embedding_morrey` | draft | True | 6 | 6 | 6 | 2026-06-05T13:22:36Z | +| `solvable_by_radicals_converse` | draft | True | 8 | 8 | 8 | 2026-05-30T10:08:49Z | +| `space_groups_230` | draft | True | 0 | 0 | 0 | — | +| `sphere_theorem_differentiable` | draft | True | 0 | 0 | 0 | — | +| `sphere_theorem_topological` | draft | True | 1 | 1 | 1 | 2026-08-18T13:25:37Z | +| `stable_unstable_manifolds` | draft | True | 7 | 7 | 7 | 2026-06-05T12:58:47Z | +| `strong_mason_conjecture` | draft | True | 3 | 3 | 3 | 2026-08-03T12:14:21Z | +| `strong_subadditivity` | draft | True | 6 | 6 | 6 | 2026-06-17T11:40:29Z | +| `sturm` | draft | True | 8 | 8 | 8 | 2026-05-26T02:03:43Z | +| `sturm_separation` | draft | True | 18 | 16 | 16 | 2026-05-05T04:27:23Z | +| `substInv_X_sub_X_sq_eq_catalan` | draft | True | 20 | 20 | 16 | 2026-05-01T04:46:23Z | +| `symAction_range_eq_centralizer_glAction` | draft | True | 8 | 8 | 8 | 2026-05-07T12:33:59Z | +| `symplectic_matrix_det` | draft | True | 11 | 11 | 10 | 2026-05-25T17:50:36Z | +| `szemeredi` | draft | True | 2 | 2 | 2 | 2026-08-03T09:22:50Z | +| `ten_martini_problem` | draft | True | 0 | 0 | 0 | — | +| `thue_siegel_roth` | draft | True | 3 | 3 | 3 | 2026-06-22T20:52:09Z | +| `topological_classification_of_surfaces` | draft | True | 1 | 1 | 1 | 2026-07-30T08:56:23Z | +| `trace_cayley_hamilton_newton` | draft | True | 7 | 7 | 7 | 2026-06-21T13:23:48Z | +| `turing_recursive_equiv` | draft | True | 6 | 6 | 6 | 2026-06-22T01:03:28Z | +| `tverberg_theorem` | draft | True | 7 | 7 | 7 | 2026-06-10T05:19:09Z | +| `two_ninety_theorem` | draft | True | 0 | 0 | 0 | — | +| `two_plus_two` | draft | False | 29 | 25 | 14 | 2026-04-30T10:05:19Z | +| `uniformization` | draft | True | 1 | 1 | 1 | 2026-07-28T05:39:41Z | +| `unit_distance_upper_bound` | draft | True | 4 | 4 | 4 | 2026-07-20T18:47:21Z | +| `upper_bound_simplicial_spheres` | draft | True | 3 | 3 | 3 | 2026-07-23T01:02:15Z | +| `variable_binder_example` | draft | False | 8 | 8 | 7 | 2026-05-22T15:38:55Z | +| `vinogradov_mean_value` | draft | True | 1 | 1 | 1 | 2026-08-16T10:28:11Z | +| `vonNeumann_doubleCommutant_tfae` | draft | True | 10 | 10 | 10 | 2026-05-09T19:31:38Z | +| `wallpaper_groups_17` | draft | True | 3 | 3 | 3 | 2026-06-21T12:07:35Z | +| `wang_zahl_kakeya_dimH` | draft | True | 0 | 0 | 0 | — | +| `watanabe_four_dim_smale_disproof` | draft | True | 0 | 0 | 0 | — | +| `weak_goldbach` | draft | True | 0 | 0 | 0 | — | +| `weak_morse_inequality` | draft | True | 3 | 3 | 3 | 2026-07-22T20:41:55Z | +| `weil_conjectures` | draft | True | 0 | 0 | 0 | — | +| `weinstein_conjecture_dim3` | draft | True | 0 | 0 | 0 | — | +| `whitney_embedding` | draft | True | 0 | 0 | 0 | — | +| `wieferich_g_three` | draft | True | 3 | 3 | 3 | 2026-06-13T14:41:07Z | +| `wiener_atom_detection` | draft | True | 9 | 9 | 9 | 2026-06-02T00:33:49Z | +| `wiener_inverse_closed` | draft | True | 7 | 7 | 7 | 2026-06-21T14:41:31Z | +| `wiener_levy_analytic_calculus` | draft | True | 7 | 7 | 7 | 2026-06-22T22:04:54Z | +| `wigner_semicircle` | draft | True | 6 | 6 | 6 | 2026-06-18T00:47:59Z | +| `zhang_bounded_prime_gaps` | draft | True | 0 | 0 | 0 | — | diff --git a/docs/catalog-metadata.md b/docs/catalog-metadata.md new file mode 100644 index 000000000..8fc8629ca --- /dev/null +++ b/docs/catalog-metadata.md @@ -0,0 +1,66 @@ +# Catalog metadata + +Every file in `manifests/problems/` identifies one versioned benchmark problem. +The catalog validator is the source of truth for lifecycle, tags, and named sets: + +```bash +python scripts/validate_catalog.py +``` + +## Current fields + +- `group` is one of `formalization-evaluation`, `software-verification`, or + `open-conjectures`. +- `status` is one of `draft`, `active`, or `archived`. +- `visible` controls public catalog presentation independently of lifecycle. +- `statement_revision` is a positive integer and never decreases. +- `tags` contains unique keys registered in `manifests/tags.toml`. + +The initial metadata migration establishes revision 1 and draft status without +history rows. A later status transition appends a `[[status_history]]` table: + +```toml +[[status_history]] +status = "active" +effective_date = "2026-08-20" +reason = "policy" +``` + +A later statement revision appends a `[[revision_history]]` table. Its digest is +the review-time digest of the trusted statement representation used by the +revision process; it is not a digest of an entire shared Lean module. + +```toml +[[revision_history]] +revision = 2 +effective_date = "2026-08-20" +reason = "statement-change" +statement_digest = "sha256:<64 lowercase hex digits>" +``` + +History is append-only relative to the CI base. Dates and revisions increase +strictly, and the final row must describe the current status or revision. +Allowed reason categories are `initial`, +`statement-change`, `policy`, `correction`, `retraction`, and `restoration`. + +## Named sets + +Files in `manifests/sets/` list exact `(problem_id, statement_revision)` pairs. +Once `frozen = true`, comparison with the CI base revision makes membership +immutable. Corrections and retractions therefore remain visible historically +and are represented through lifecycle metadata rather than deleting members. + +## v1 evidence + +The audit tool reads either schema-v1 or schema-v2 result files and emits stable +JSON and Markdown solve-count reports: + +```bash +python scripts/v1_audit.py \ + --results-dir ../lean-eval-submissions/results \ + --json-output v1-evidence.json \ + --markdown-output v1-evidence.md +``` + +The report includes every catalog problem and any unknown result IDs. It does +not recommend or select v1 membership. diff --git a/docs/ci-secrets.md b/docs/ci-secrets.md index 724c3ffe1..f3a2e4089 100644 --- a/docs/ci-secrets.md +++ b/docs/ci-secrets.md @@ -236,7 +236,7 @@ with a bogus check of the same name. - `regenerate-main.yml`'s pushes to `main` will *not* re-trigger `regenerate-main.yml` itself: that workflow's `paths:` filter only fires on source changes (`LeanEval/**`, `EvalTools/**`, - `templates/**`, `manifests/problems/**`, `lakefile.toml`, + `templates/**`, `manifests/**`, `lakefile.toml`, `lean-toolchain`, and the workflow file itself), and the bot only writes under `generated/`. The bypass doesn't change this; the `paths:` filter is what prevents the loop. diff --git a/docs/v1-set.md b/docs/v1-set.md new file mode 100644 index 000000000..ee1668aed --- /dev/null +++ b/docs/v1-set.md @@ -0,0 +1,23 @@ +# LeanEval v1 set + +The frozen `v1` set contains 118 exact problem statement revisions. Membership +was selected mechanically on 2026-08-20 from results commit +`269c4dc9e3d264fe6b06e7d5d2fd1b0d86ac17e4`: + +- catalog group `formalization-evaluation`; +- `visible = true`; +- fewer than three accepted result records; and +- zero accepted records whose submitted source was public. + +There are no manual additions or exclusions. The two software-verification +drafts are not candidates because they belong to the separate +`software-verification` group. The complete 299-problem evidence is checked in +as [`selection-2026-08-20.json`](../audits/v1/selection-2026-08-20.json) and a +human-readable [Markdown table](../audits/v1/selection-2026-08-20.md). The JSON +evidence SHA-256 is +`336be9fcafa4730cd0daf4598d30ae10104c3f733a08aeef48ae2357a2518817`. + +The set is published with `frozen = true`. Catalog validation prevents later +deletion, unfreezing, or membership changes after this commit reaches `main`. +Lifecycle corrections remain possible through the append-only problem history +without changing the frozen `(problem_id, statement_revision)` pairs. diff --git a/lake-manifest.json b/lake-manifest.json index 5c8ebadc6..a77e45541 100644 --- a/lake-manifest.json +++ b/lake-manifest.json @@ -1,7 +1,17 @@ {"version": "1.2.0", "packagesDir": ".lake/packages", "packages": - [{"url": "https://github.com/leanprover/lean4-cli", + [{"url": "https://github.com/leanprover/lean-eval-generator.git", + "type": "git", + "subDir": null, + "scope": "", + "rev": "a726789593eeac5c32ad82760061cd5bf6cae662", + "name": "«lean-eval-generator»", + "manifestFile": "lake-manifest.json", + "inputRev": "a726789593eeac5c32ad82760061cd5bf6cae662", + "inherited": false, + "configFile": "lakefile.toml"}, + {"url": "https://github.com/leanprover/lean4-cli", "type": "git", "subDir": null, "scope": "", diff --git a/lakefile.toml b/lakefile.toml index 39ef66cdb..9f5400d22 100644 --- a/lakefile.toml +++ b/lakefile.toml @@ -14,6 +14,11 @@ name = "Cli" git = "https://github.com/leanprover/lean4-cli" rev = "6130a47896ce867c6a4a55373441e59e565bad0f" +[[require]] +name = "lean-eval-generator" +git = "https://github.com/leanprover/lean-eval-generator.git" +rev = "a726789593eeac5c32ad82760061cd5bf6cae662" + [[lean_lib]] name = "LeanEval" diff --git a/manifests/problems/H1_not_closedComplemented.toml b/manifests/problems/H1_not_closedComplemented.toml index 25c96db84..27cae834d 100644 --- a/manifests/problems/H1_not_closedComplemented.toml +++ b/manifests/problems/H1_not_closedComplemented.toml @@ -1,6 +1,10 @@ id = "H1_not_closedComplemented" title = "No bounded projection from L^1 onto H^1" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.HardySpace" holes = ["H1_not_closedComplemented"] submitter = "Yongxi Lin" diff --git a/manifests/problems/abel_ruffini.toml b/manifests/problems/abel_ruffini.toml index bf4c2eb77..21712756e 100644 --- a/manifests/problems/abel_ruffini.toml +++ b/manifests/problems/abel_ruffini.toml @@ -1,6 +1,10 @@ id = "abel_ruffini" title = "Abel–Ruffini theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Algebra.AbelRuffini" holes = ["abel_ruffini"] submitter = "Kim Morrison" diff --git a/manifests/problems/adoCharZero.toml b/manifests/problems/adoCharZero.toml index 20a552039..ae530ce85 100644 --- a/manifests/problems/adoCharZero.toml +++ b/manifests/problems/adoCharZero.toml @@ -1,6 +1,10 @@ id = "adoCharZero" title = "Ado's theorem in characteristic zero" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.RepresentationTheory.AdoIwasawa" holes = ["adoCharZero"] submitter = "Kim Morrison" diff --git a/manifests/problems/adoIwasawa.toml b/manifests/problems/adoIwasawa.toml index 0ed45263e..e6a5a7057 100644 --- a/manifests/problems/adoIwasawa.toml +++ b/manifests/problems/adoIwasawa.toml @@ -1,6 +1,10 @@ id = "adoIwasawa" title = "Ado–Iwasawa theorem over an arbitrary field" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.RepresentationTheory.AdoIwasawa" holes = ["adoIwasawa"] submitter = "Kim Morrison" diff --git a/manifests/problems/alternating_sign_matrix_count.toml b/manifests/problems/alternating_sign_matrix_count.toml index 4f00f4b8b..86546cede 100644 --- a/manifests/problems/alternating_sign_matrix_count.toml +++ b/manifests/problems/alternating_sign_matrix_count.toml @@ -1,6 +1,10 @@ id = "alternating_sign_matrix_count" title = "The alternating sign matrix theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Combinatorics.AlternatingSignMatrix" holes = ["alternating_sign_matrix_count"] submitter = "Kim Morrison" diff --git a/manifests/problems/annals_absolute_profinite_rigidity.toml b/manifests/problems/annals_absolute_profinite_rigidity.toml index 94814fc52..17f19beda 100644 --- a/manifests/problems/annals_absolute_profinite_rigidity.toml +++ b/manifests/problems/annals_absolute_profinite_rigidity.toml @@ -1,6 +1,10 @@ id = "annals_absolute_profinite_rigidity" title = "Absolute profinite rigidity and hyperbolic geometry" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.GroupTheory.AbsoluteProfiniteRigidity" holes = ["theorem_7_1"] submitter = "Thomas Browning" diff --git a/manifests/problems/annals_algebraic_integers.toml b/manifests/problems/annals_algebraic_integers.toml index 5c6f69a0e..80691a7ab 100644 --- a/manifests/problems/annals_algebraic_integers.toml +++ b/manifests/problems/annals_algebraic_integers.toml @@ -1,6 +1,10 @@ id = "annals_algebraic_integers" title = "Algebraic integers with conjugates in a prescribed distribution" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.NumberTheory.AlgebraicIntegers" holes = ["theorem_1_1"] submitter = "Justus Springer" diff --git a/manifests/problems/annals_bose_gases.toml b/manifests/problems/annals_bose_gases.toml index 83ba896ef..131014076 100644 --- a/manifests/problems/annals_bose_gases.toml +++ b/manifests/problems/annals_bose_gases.toml @@ -1,6 +1,10 @@ id = "annals_bose_gases" title = "The energy of dilute Bose gases" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Physics.BoseGases" holes = ["η", "𝓒", "theorem_1_2"] submitter = "David Ledvinka" diff --git a/manifests/problems/annals_bounded_multiplicative_functions.toml b/manifests/problems/annals_bounded_multiplicative_functions.toml index eb335e230..0c906293b 100644 --- a/manifests/problems/annals_bounded_multiplicative_functions.toml +++ b/manifests/problems/annals_bounded_multiplicative_functions.toml @@ -1,6 +1,10 @@ id = "annals_bounded_multiplicative_functions" title = "Higher uniformity of bounded multiplicative functions in short intervals on average" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.NumberTheory.BoundedMultiplicativeFunctions" holes = ["theorem_1_3", "corollary_1_1"] submitter = "David Ledvinka" diff --git a/manifests/problems/annals_chowla_and_twin_prime_over_fq_t.toml b/manifests/problems/annals_chowla_and_twin_prime_over_fq_t.toml index efd80b155..192b3e22a 100644 --- a/manifests/problems/annals_chowla_and_twin_prime_over_fq_t.toml +++ b/manifests/problems/annals_chowla_and_twin_prime_over_fq_t.toml @@ -1,6 +1,10 @@ id = "annals_chowla_and_twin_prime_over_fq_t" title = "On the Chowla and twin primes conjectures over 𝔽_q[T]" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.NumberTheory.ChowlaAndTwinPrimeOverFqT" holes = ["theorem_1_1", "theorem_1_3"] submitter = "Thomas Browning" diff --git a/manifests/problems/annals_conjecture_of_marton.toml b/manifests/problems/annals_conjecture_of_marton.toml index 3eef38717..b899bdaab 100644 --- a/manifests/problems/annals_conjecture_of_marton.toml +++ b/manifests/problems/annals_conjecture_of_marton.toml @@ -1,6 +1,10 @@ id = "annals_conjecture_of_marton" title = "On a conjecture of Marton" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Combinatorics.ConjectureOfMarton" holes = ["theorem_1_2"] submitter = "Thomas Browning" diff --git a/manifests/problems/annals_dirichlet_weyl_bound.toml b/manifests/problems/annals_dirichlet_weyl_bound.toml index 350454301..6c670d6a8 100644 --- a/manifests/problems/annals_dirichlet_weyl_bound.toml +++ b/manifests/problems/annals_dirichlet_weyl_bound.toml @@ -1,6 +1,10 @@ id = "annals_dirichlet_weyl_bound" title = "The Weyl bound for Dirichlet L-functions of cube-free conductor" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.NumberTheory.DirichletWeylBound" holes = ["corollary_1_3"] submitter = "Thomas Browning" diff --git a/manifests/problems/annals_duffin_schaeffer_conjecture.toml b/manifests/problems/annals_duffin_schaeffer_conjecture.toml index 30732d0ec..b17519c5a 100644 --- a/manifests/problems/annals_duffin_schaeffer_conjecture.toml +++ b/manifests/problems/annals_duffin_schaeffer_conjecture.toml @@ -1,6 +1,10 @@ id = "annals_duffin_schaeffer_conjecture" title = "On the Duffin-Schaeffer conjecture" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.NumberTheory.DuffinSchaefferConjecture" holes = ["theorem_1", "theorem_2_a", "theorem_2_b", "corollary_3"] submitter = "Katerina Hristova, Kevin Buzzard" diff --git a/manifests/problems/annals_enumerating_number_fields.toml b/manifests/problems/annals_enumerating_number_fields.toml index 73dc4edec..68850a4e7 100644 --- a/manifests/problems/annals_enumerating_number_fields.toml +++ b/manifests/problems/annals_enumerating_number_fields.toml @@ -1,6 +1,10 @@ id = "annals_enumerating_number_fields" title = "Enumerating number fields" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.NumberTheory.EnumeratingNumberFields" holes = ["theorem_1", "theorem_2"] submitter = "Thomas Browning" diff --git a/manifests/problems/annals_equiangular_lines_fixed_angle.toml b/manifests/problems/annals_equiangular_lines_fixed_angle.toml index ef85f64b3..3c99dc073 100644 --- a/manifests/problems/annals_equiangular_lines_fixed_angle.toml +++ b/manifests/problems/annals_equiangular_lines_fixed_angle.toml @@ -1,6 +1,10 @@ id = "annals_equiangular_lines_fixed_angle" title = "Equiangular lines with a fixed angle" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Combinatorics.EquiangularLinesFixedAngle" holes = ["theorem_1_2"] submitter = "Justus Springer" diff --git a/manifests/problems/annals_erdos_faber_lovasz_conjecture.toml b/manifests/problems/annals_erdos_faber_lovasz_conjecture.toml index ed9bcebc7..68c37f96d 100644 --- a/manifests/problems/annals_erdos_faber_lovasz_conjecture.toml +++ b/manifests/problems/annals_erdos_faber_lovasz_conjecture.toml @@ -1,6 +1,10 @@ id = "annals_erdos_faber_lovasz_conjecture" title = "A proof of the Erdős–Faber–Lovász conjecture" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Combinatorics.ErdosFaberLovaszConjecture" holes = ["theorem_1_1"] submitter = "David Ledvinka" diff --git a/manifests/problems/annals_erdos_supersingular_primes.toml b/manifests/problems/annals_erdos_supersingular_primes.toml index a205e95f8..050ab7fc7 100644 --- a/manifests/problems/annals_erdos_supersingular_primes.toml +++ b/manifests/problems/annals_erdos_supersingular_primes.toml @@ -1,6 +1,10 @@ id = "annals_erdos_supersingular_primes" title = "A conjecture of Erdős, supersingular primes and short character sums" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.NumberTheory.ErdosSupersingularPrimes" holes = ["k₀", "theorem_2"] submitter = "Justus Springer" diff --git a/manifests/problems/annals_finite_time_singularity.toml b/manifests/problems/annals_finite_time_singularity.toml index 6994700ad..79794c15e 100644 --- a/manifests/problems/annals_finite_time_singularity.toml +++ b/manifests/problems/annals_finite_time_singularity.toml @@ -1,6 +1,10 @@ id = "annals_finite_time_singularity" title = "Finite-time singularity formation for C^{1,α} solutions to the incompressible Euler equations on ℝ³" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Analysis.FiniteTimeSingularity" holes = ["theorem_1"] submitter = "David Ledvinka" diff --git a/manifests/problems/annals_flat_littlewood_poly.toml b/manifests/problems/annals_flat_littlewood_poly.toml index f0027ce0c..0b04bae02 100644 --- a/manifests/problems/annals_flat_littlewood_poly.toml +++ b/manifests/problems/annals_flat_littlewood_poly.toml @@ -1,6 +1,10 @@ id = "annals_flat_littlewood_poly" title = "Flat Littlewood polynomials exist" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Analysis.FlatLittlewoodPoly" holes = ["theorem_1_1"] submitter = "Katerina Hristova, Kevin Buzzard, Bhavik Mehta" diff --git a/manifests/problems/annals_fractal_uncertainty.toml b/manifests/problems/annals_fractal_uncertainty.toml index f8992f509..3313415c4 100644 --- a/manifests/problems/annals_fractal_uncertainty.toml +++ b/manifests/problems/annals_fractal_uncertainty.toml @@ -1,6 +1,10 @@ id = "annals_fractal_uncertainty" title = "Fractal uncertainty in higher dimensions" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Analysis.FractalUncertainty" holes = ["theorem_1_1"] submitter = "Justus Springer, Katerina Hristova" diff --git a/manifests/problems/annals_fractional_expectation_thresholds.toml b/manifests/problems/annals_fractional_expectation_thresholds.toml index e69b06f92..6207429bd 100644 --- a/manifests/problems/annals_fractional_expectation_thresholds.toml +++ b/manifests/problems/annals_fractional_expectation_thresholds.toml @@ -1,6 +1,10 @@ id = "annals_fractional_expectation_thresholds" title = "Thresholds versus fractional expectation-thresholds" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Combinatorics.FractionalExpectationThresholds" holes = ["K", "theorem_1_1"] submitter = "David Ledvinka" diff --git a/manifests/problems/annals_good_lt_codes.toml b/manifests/problems/annals_good_lt_codes.toml index 4e2222b6b..50b225e0a 100644 --- a/manifests/problems/annals_good_lt_codes.toml +++ b/manifests/problems/annals_good_lt_codes.toml @@ -1,6 +1,10 @@ id = "annals_good_lt_codes" title = "Good Locally Testable Codes" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Combinatorics.GoodLTCodes" holes = ["theorem_1_2"] submitter = "Thomas Browning, Katerina Hristova" diff --git a/manifests/problems/annals_hasse_principle_random_fano.toml b/manifests/problems/annals_hasse_principle_random_fano.toml index f5b24d0d4..2fd89ab23 100644 --- a/manifests/problems/annals_hasse_principle_random_fano.toml +++ b/manifests/problems/annals_hasse_principle_random_fano.toml @@ -1,6 +1,10 @@ id = "annals_hasse_principle_random_fano" title = "The Hasse principle for random Fano hypersurfaces" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.NumberTheory.HassePrincipleRandomFano" holes = ["theorem_1_1"] submitter = "Justus Springer" diff --git a/manifests/problems/annals_hessian_estimates.toml b/manifests/problems/annals_hessian_estimates.toml index ded277bd4..d8e8158f4 100644 --- a/manifests/problems/annals_hessian_estimates.toml +++ b/manifests/problems/annals_hessian_estimates.toml @@ -1,6 +1,10 @@ id = "annals_hessian_estimates" title = "Hessian estimates for the sigma-2 equation in dimension four" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Analysis.HessianEstimates" holes = ["theorem_1_1"] submitter = "David Ledvinka" diff --git a/manifests/problems/annals_improved_bounds_sunflower_lemma.toml b/manifests/problems/annals_improved_bounds_sunflower_lemma.toml index 3dca3fed7..eba01a960 100644 --- a/manifests/problems/annals_improved_bounds_sunflower_lemma.toml +++ b/manifests/problems/annals_improved_bounds_sunflower_lemma.toml @@ -1,6 +1,10 @@ id = "annals_improved_bounds_sunflower_lemma" title = "Improved bounds for the sunflower lemma" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Combinatorics.ImprovedBoundsSunflowerLemma" holes = ["C", "theorem_1_4"] submitter = "Justus Springer" diff --git a/manifests/problems/annals_inscribed_rectangles.toml b/manifests/problems/annals_inscribed_rectangles.toml index 68939e217..5eca544aa 100644 --- a/manifests/problems/annals_inscribed_rectangles.toml +++ b/manifests/problems/annals_inscribed_rectangles.toml @@ -1,6 +1,10 @@ id = "annals_inscribed_rectangles" title = "Inscribed rectangles in a smooth Jordan curve attain at least one third of all aspect ratios" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Geometry.InscribedRectangles" holes = ["theorem_1"] submitter = "Katerina Hristova" diff --git a/manifests/problems/annals_integer_multiplication.toml b/manifests/problems/annals_integer_multiplication.toml index fb19b2f52..7dd969135 100644 --- a/manifests/problems/annals_integer_multiplication.toml +++ b/manifests/problems/annals_integer_multiplication.toml @@ -1,6 +1,10 @@ id = "annals_integer_multiplication" title = "Integer multiplication in time O(n log n)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.ModelTheory.IntegerMultiplication" holes = ["theorem_1_1"] submitter = "Justus Springer" diff --git a/manifests/problems/annals_large_value_estimates.toml b/manifests/problems/annals_large_value_estimates.toml index 905c38f97..c3b407af2 100644 --- a/manifests/problems/annals_large_value_estimates.toml +++ b/manifests/problems/annals_large_value_estimates.toml @@ -1,6 +1,10 @@ id = "annals_large_value_estimates" title = "New large value estimates for Dirichlet polynomials" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.NumberTheory.LargeValueEstimates" holes = ["theorem_1_1"] submitter = "Thomas Browning" diff --git a/manifests/problems/annals_linear_subspaces.toml b/manifests/problems/annals_linear_subspaces.toml index 76cd643a3..6a2ae6fd5 100644 --- a/manifests/problems/annals_linear_subspaces.toml +++ b/manifests/problems/annals_linear_subspaces.toml @@ -1,6 +1,10 @@ id = "annals_linear_subspaces" title = "Rational approximations to linear subspaces" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.NumberTheory.LinearSubspaces" holes = ["theorem_1"] submitter = "Justus Springer" diff --git a/manifests/problems/annals_local_global_apollonian_circle_packings.toml b/manifests/problems/annals_local_global_apollonian_circle_packings.toml index a58b5fe26..332d87fbb 100644 --- a/manifests/problems/annals_local_global_apollonian_circle_packings.toml +++ b/manifests/problems/annals_local_global_apollonian_circle_packings.toml @@ -1,6 +1,10 @@ id = "annals_local_global_apollonian_circle_packings" title = "The local-global conjecture for Apollonian circle packings is false" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.NumberTheory.LocalGlobalApollonianCirclePackings" holes = ["theorem_1_6", "theorem_1_3"] submitter = "Thomas Browning" diff --git a/manifests/problems/annals_lorentzian_polynomials.toml b/manifests/problems/annals_lorentzian_polynomials.toml index eff246657..2b500f93b 100644 --- a/manifests/problems/annals_lorentzian_polynomials.toml +++ b/manifests/problems/annals_lorentzian_polynomials.toml @@ -1,6 +1,10 @@ id = "annals_lorentzian_polynomials" title = "Lorentzian polynomials" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Combinatorics.LorentzianPolynomials" holes = ["theorem_2_25"] submitter = "Justus Springer" diff --git a/manifests/problems/annals_mckay_conjecture.toml b/manifests/problems/annals_mckay_conjecture.toml index 991011712..3761bd5e9 100644 --- a/manifests/problems/annals_mckay_conjecture.toml +++ b/manifests/problems/annals_mckay_conjecture.toml @@ -1,6 +1,10 @@ id = "annals_mckay_conjecture" title = "The McKay Conjecture on character degrees" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.RepresentationTheory.McKayConjecture" holes = ["theorem_1_1"] submitter = "Thomas Browning" diff --git a/manifests/problems/annals_motivic_invariants.toml b/manifests/problems/annals_motivic_invariants.toml index 1cb3cb7f0..03c070ad8 100644 --- a/manifests/problems/annals_motivic_invariants.toml +++ b/manifests/problems/annals_motivic_invariants.toml @@ -1,6 +1,10 @@ id = "annals_motivic_invariants" title = "Motivic invariants of birational maps" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.AlgebraicGeometry.MotivicInvariants" holes = ["theorem_1_2_1_a", "theorem_1_2_1_b", "theorem_1_2_1_c", "theorem_1_2_1_d", "theorem_1_2_2", "theorem_1_2_3"] submitter = "Justus Springer" diff --git a/manifests/problems/annals_on_approximation_of_reals.toml b/manifests/problems/annals_on_approximation_of_reals.toml index 60ce61ca2..8a5cb88a3 100644 --- a/manifests/problems/annals_on_approximation_of_reals.toml +++ b/manifests/problems/annals_on_approximation_of_reals.toml @@ -1,6 +1,10 @@ id = "annals_on_approximation_of_reals" title = "On approximation to a real number by algebraic numbers of bounded degree" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.NumberTheory.OnApproximationOfReals" holes = ["theorem_1_1"] submitter = "Katerina Hristova, Kevin Buzzard" diff --git a/manifests/problems/annals_on_coherence_of_one_relator_groups.toml b/manifests/problems/annals_on_coherence_of_one_relator_groups.toml index ad17b6238..705d3ec2a 100644 --- a/manifests/problems/annals_on_coherence_of_one_relator_groups.toml +++ b/manifests/problems/annals_on_coherence_of_one_relator_groups.toml @@ -1,6 +1,10 @@ id = "annals_on_coherence_of_one_relator_groups" title = "On the coherence of one-relator groups and their group algebras" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.GroupTheory.OnCoherenceOfOneRelatorGroups" holes = ["theorem_1_1"] submitter = "Katerina Hristova" diff --git a/manifests/problems/annals_on_property_t.toml b/manifests/problems/annals_on_property_t.toml index 1ec1b11f7..894c47cb2 100644 --- a/manifests/problems/annals_on_property_t.toml +++ b/manifests/problems/annals_on_property_t.toml @@ -1,6 +1,10 @@ id = "annals_on_property_t" title = "On property (T) for Aut(F_n) and SL_n(Z)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.GroupTheory.OnPropertyT" holes = ["theorem_1"] submitter = "Thomas Browning" diff --git a/manifests/problems/annals_optimal_moebius.toml b/manifests/problems/annals_optimal_moebius.toml index 52ac6ee83..47be9afc8 100644 --- a/manifests/problems/annals_optimal_moebius.toml +++ b/manifests/problems/annals_optimal_moebius.toml @@ -1,6 +1,10 @@ id = "annals_optimal_moebius" title = "The optimal paper Moebius band" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Geometry.OptimalMoebius" holes = ["theorem_1_1"] submitter = "Thomas Browning, Katerina Hristova" diff --git a/manifests/problems/annals_periodic_tiling_conjecture.toml b/manifests/problems/annals_periodic_tiling_conjecture.toml index 88d1beb1b..b670bcfac 100644 --- a/manifests/problems/annals_periodic_tiling_conjecture.toml +++ b/manifests/problems/annals_periodic_tiling_conjecture.toml @@ -1,6 +1,10 @@ id = "annals_periodic_tiling_conjecture" title = "A counterexample to the periodic tiling conjecture" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Combinatorics.PeriodicTilingConjecture" holes = ["theorem_1_4", "corollary_1_6", "corollary_1_7"] submitter = "David Ledvinka" diff --git a/manifests/problems/annals_pointwise_ergodic_theorems.toml b/manifests/problems/annals_pointwise_ergodic_theorems.toml index 0e6559163..380752392 100644 --- a/manifests/problems/annals_pointwise_ergodic_theorems.toml +++ b/manifests/problems/annals_pointwise_ergodic_theorems.toml @@ -1,6 +1,10 @@ id = "annals_pointwise_ergodic_theorems" title = "Pointwise ergodic theorems for non-conventional bilinear polynomial averages" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Dynamics.PointwiseErgodicTheorems" holes = ["theorem_1_17_i", "theorem_1_17_ii", "Cᵢᵢᵢ", "theorem_1_17_iii", "Cᵢᵥ", "theorem_1_17_iv"] submitter = "David Ledvinka" diff --git a/manifests/problems/annals_pseudorandom_grassmann.toml b/manifests/problems/annals_pseudorandom_grassmann.toml index 6e28ff22e..d772c311c 100644 --- a/manifests/problems/annals_pseudorandom_grassmann.toml +++ b/manifests/problems/annals_pseudorandom_grassmann.toml @@ -1,6 +1,10 @@ id = "annals_pseudorandom_grassmann" title = "Pseudorandom sets in Grassmann graph have near-perfect expansion" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Combinatorics.PseudorandomGrassmann" holes = ["theorem_1_12"] submitter = "Justus Springer" diff --git a/manifests/problems/annals_rademacher_enflo_type.toml b/manifests/problems/annals_rademacher_enflo_type.toml index ce7fb085d..f88072634 100644 --- a/manifests/problems/annals_rademacher_enflo_type.toml +++ b/manifests/problems/annals_rademacher_enflo_type.toml @@ -1,6 +1,10 @@ id = "annals_rademacher_enflo_type" title = "Rademacher type and Enflo type coincide" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Analysis.RademacherEnfloType" holes = ["theorem_1_1"] submitter = "David Ledvinka" diff --git a/manifests/problems/annals_random_bernoulli_matrices.toml b/manifests/problems/annals_random_bernoulli_matrices.toml index b519b5f29..3b6c2d6fd 100644 --- a/manifests/problems/annals_random_bernoulli_matrices.toml +++ b/manifests/problems/annals_random_bernoulli_matrices.toml @@ -1,6 +1,10 @@ id = "annals_random_bernoulli_matrices" title = "Singularity of random Bernoulli matrices" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.LinearAlgebra.RandomBernoulliMatrices" holes = ["theorem_A", "corollary_1", "corollary_2"] submitter = "David Ledvinka" diff --git a/manifests/problems/annals_rectangular_peg_problem.toml b/manifests/problems/annals_rectangular_peg_problem.toml index 6cae4e038..e2e331499 100644 --- a/manifests/problems/annals_rectangular_peg_problem.toml +++ b/manifests/problems/annals_rectangular_peg_problem.toml @@ -1,6 +1,10 @@ id = "annals_rectangular_peg_problem" title = "The rectangular peg problem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Geometry.RectangularPegProblem" holes = ["theorem_1"] submitter = "Katerina Hristova" diff --git a/manifests/problems/annals_reverse_minkowski.toml b/manifests/problems/annals_reverse_minkowski.toml index f9a4039d8..f36297a5c 100644 --- a/manifests/problems/annals_reverse_minkowski.toml +++ b/manifests/problems/annals_reverse_minkowski.toml @@ -1,6 +1,10 @@ id = "annals_reverse_minkowski" title = "A reverse Minkowski theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.NumberTheory.ReverseMinkowski" holes = ["theorem_1_2"] submitter = "Katerina Hristova" diff --git a/manifests/problems/annals_simplicity_conjecture.toml b/manifests/problems/annals_simplicity_conjecture.toml index 24ae7068a..d4dbf6358 100644 --- a/manifests/problems/annals_simplicity_conjecture.toml +++ b/manifests/problems/annals_simplicity_conjecture.toml @@ -1,6 +1,10 @@ id = "annals_simplicity_conjecture" title = "Proof of the simplicity conjecture" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Dynamics.SimplicityConjecture" holes = ["theorem_1_2"] submitter = "Thomas Browning" diff --git a/manifests/problems/annals_spread_of_a_finite_group.toml b/manifests/problems/annals_spread_of_a_finite_group.toml index 698601de9..87d4ba690 100644 --- a/manifests/problems/annals_spread_of_a_finite_group.toml +++ b/manifests/problems/annals_spread_of_a_finite_group.toml @@ -1,6 +1,10 @@ id = "annals_spread_of_a_finite_group" title = "The spread of a finite group" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.GroupTheory.SpreadOfAFiniteGroup" holes = ["theorem_1"] submitter = "Katerina Hristova" diff --git a/manifests/problems/annals_supremum_of_selector_processes.toml b/manifests/problems/annals_supremum_of_selector_processes.toml index 4bfb2c83d..52025d6bd 100644 --- a/manifests/problems/annals_supremum_of_selector_processes.toml +++ b/manifests/problems/annals_supremum_of_selector_processes.toml @@ -1,6 +1,10 @@ id = "annals_supremum_of_selector_processes" title = "On a conjecture of Talagrand on selector processes and a consequence on positive empirical processes" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Analysis.SupremumOfSelectorProcesses" holes = ["L₂", "L₂_pos", "theorem_1_2", "L₃", "L₃_pos", "theorem_1_3"] submitter = "David Ledvinka" diff --git a/manifests/problems/annals_symplectic_monodromy.toml b/manifests/problems/annals_symplectic_monodromy.toml index f259bbc8c..a7c328c27 100644 --- a/manifests/problems/annals_symplectic_monodromy.toml +++ b/manifests/problems/annals_symplectic_monodromy.toml @@ -1,6 +1,10 @@ id = "annals_symplectic_monodromy" title = "Symplectic monodromy at radius zero and equimultiplicity of μ-constant families" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Geometry.SymplecticMonodromy" holes = ["theorem_1_1"] submitter = "Justus Springer" diff --git a/manifests/problems/annals_ulam.toml b/manifests/problems/annals_ulam.toml index aef7d2214..c6b8e8a8a 100644 --- a/manifests/problems/annals_ulam.toml +++ b/manifests/problems/annals_ulam.toml @@ -1,6 +1,10 @@ id = "annals_ulam" title = "A negative answer to Ulam's Problem 19 from the Scottish Book" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.ConvexGeometry.Ulam" holes = ["theorem_1"] submitter = "Justus Springer" diff --git a/manifests/problems/annals_uniform_mordell_lang.toml b/manifests/problems/annals_uniform_mordell_lang.toml index c6a8d58cf..50e0a673e 100644 --- a/manifests/problems/annals_uniform_mordell_lang.toml +++ b/manifests/problems/annals_uniform_mordell_lang.toml @@ -1,6 +1,10 @@ id = "annals_uniform_mordell_lang" title = "Uniformity in Mordell–Lang for curves" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.AlgebraicGeometry.UniformMordellLang" holes = ["genus", "Jacobian", "instGrpObj", "smoothOfRelativeDimension_genus", "instIsProper", "instGeometricallyIrreducible", "ofCurve", "comp_ofCurve", "exists_unique_ofCurve_comp", "instGeometricallyIntegral", "instFG", "c", "theorem_1_1"] submitter = "Thomas Browning, Christian Merten" diff --git a/manifests/problems/annals_unit_conjecture.toml b/manifests/problems/annals_unit_conjecture.toml index 6eb32fb6d..d2ebd44f1 100644 --- a/manifests/problems/annals_unit_conjecture.toml +++ b/manifests/problems/annals_unit_conjecture.toml @@ -1,6 +1,10 @@ id = "annals_unit_conjecture" title = "A counterexample to the unit conjecture for group rings" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.GroupTheory.UnitConjecture" holes = ["theorem_A"] submitter = "Thomas Browning" diff --git a/manifests/problems/annals_van_der_waerden_conjecture.toml b/manifests/problems/annals_van_der_waerden_conjecture.toml index 7551485a1..0615817ba 100644 --- a/manifests/problems/annals_van_der_waerden_conjecture.toml +++ b/manifests/problems/annals_van_der_waerden_conjecture.toml @@ -1,6 +1,10 @@ id = "annals_van_der_waerden_conjecture" title = "Galois groups of random integer polynomials and van der Waerden's Conjecture" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.NumberTheory.VanDerWaerdenConjecture" holes = ["theorem_1"] submitter = "David Ledvinka" diff --git a/manifests/problems/annals_viscosity_solutions.toml b/manifests/problems/annals_viscosity_solutions.toml index 852c0b708..de4a23c70 100644 --- a/manifests/problems/annals_viscosity_solutions.toml +++ b/manifests/problems/annals_viscosity_solutions.toml @@ -1,6 +1,10 @@ id = "annals_viscosity_solutions" title = "Viscosity solutions and hyperbolic motions: a new PDE method for the N-body problem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.Analysis.ViscositySolutions" holes = ["theorem_1_1"] submitter = "David Ledvinka" diff --git a/manifests/problems/annals_wilkies_conjecture.toml b/manifests/problems/annals_wilkies_conjecture.toml index 804d38305..33bcef76a 100644 --- a/manifests/problems/annals_wilkies_conjecture.toml +++ b/manifests/problems/annals_wilkies_conjecture.toml @@ -1,6 +1,10 @@ id = "annals_wilkies_conjecture" title = "Wilkie's conjecture for Pfaffian structures" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.ModelTheory.WilkiesConjecture" holes = ["corollary_1"] submitter = "Justus Springer, Mathias Stout" diff --git a/manifests/problems/annals_zagier_hoffman_positive_char.toml b/manifests/problems/annals_zagier_hoffman_positive_char.toml index b1df06856..12c8a5f6b 100644 --- a/manifests/problems/annals_zagier_hoffman_positive_char.toml +++ b/manifests/problems/annals_zagier_hoffman_positive_char.toml @@ -1,6 +1,10 @@ id = "annals_zagier_hoffman_positive_char" title = "On Zagier-Hoffman's conjectures in positive characteristic" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] module = "LeanEval.NumberTheory.ZagierHoffmanPositiveChar" holes = ["theorem_A", "theorem_B", "theorem_D"] submitter = "Katerina Hristova" diff --git a/manifests/problems/annulus_theorem_dim_four.toml b/manifests/problems/annulus_theorem_dim_four.toml index 4e62d7989..ee23785d1 100644 --- a/manifests/problems/annulus_theorem_dim_four.toml +++ b/manifests/problems/annulus_theorem_dim_four.toml @@ -1,6 +1,10 @@ id = "annulus_theorem_dim_four" title = "The Annulus Theorem in dimension 4 (Quinn)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.AnnulusTheoremDimFour" holes = ["annulus_theorem_dim_four"] submitter = "Kim Morrison" diff --git a/manifests/problems/annulus_theorem_high_dim.toml b/manifests/problems/annulus_theorem_high_dim.toml index e1894096f..5aedb1c70 100644 --- a/manifests/problems/annulus_theorem_high_dim.toml +++ b/manifests/problems/annulus_theorem_high_dim.toml @@ -1,6 +1,10 @@ id = "annulus_theorem_high_dim" title = "The Annulus Theorem in dimension ≥ 5 (Kirby)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.AnnulusTheoremHighDim" holes = ["annulus_theorem_high_dim"] submitter = "Kim Morrison" diff --git a/manifests/problems/anosov_bowen_shadowing.toml b/manifests/problems/anosov_bowen_shadowing.toml index b0409cb5d..5692144f3 100644 --- a/manifests/problems/anosov_bowen_shadowing.toml +++ b/manifests/problems/anosov_bowen_shadowing.toml @@ -1,6 +1,10 @@ id = "anosov_bowen_shadowing" title = "Anosov–Bowen shadowing lemma" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Dynamics.HyperbolicShadowing" holes = ["hyperbolic_has_shadowing"] submitter = "Kim Morrison" diff --git a/manifests/problems/aspherical_integer_homology_four_sphere.toml b/manifests/problems/aspherical_integer_homology_four_sphere.toml index 99a65b187..abebb76fa 100644 --- a/manifests/problems/aspherical_integer_homology_four_sphere.toml +++ b/manifests/problems/aspherical_integer_homology_four_sphere.toml @@ -1,6 +1,10 @@ id = "aspherical_integer_homology_four_sphere" title = "Existence of an aspherical integer homology 4-sphere" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.AsphericalHomologySphere" holes = ["aspherical_integer_homology_four_sphere"] submitter = "Kim Morrison" diff --git a/manifests/problems/baer_suzuki.toml b/manifests/problems/baer_suzuki.toml index 71c4c9f9e..2bdd834dd 100644 --- a/manifests/problems/baer_suzuki.toml +++ b/manifests/problems/baer_suzuki.toml @@ -1,6 +1,10 @@ id = "baer_suzuki" title = "Baer–Suzuki theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.GroupTheory.BaerSuzuki" holes = ["baer_suzuki"] submitter = "Kim Morrison" diff --git a/manifests/problems/bakerWustholz_linearForms_logs.toml b/manifests/problems/bakerWustholz_linearForms_logs.toml index 240941e78..d55d0fb8a 100644 --- a/manifests/problems/bakerWustholz_linearForms_logs.toml +++ b/manifests/problems/bakerWustholz_linearForms_logs.toml @@ -1,6 +1,10 @@ id = "bakerWustholz_linearForms_logs" title = "Baker-Wüstholz theorem on linear forms in logarithms" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.BakerWustholz" holes = ["bakerWustholz_linearForms_logs"] submitter = "Ralf Stephan" diff --git a/manifests/problems/balanceable_bounded_partitions.toml b/manifests/problems/balanceable_bounded_partitions.toml index f84c603b5..cea2aa463 100644 --- a/manifests/problems/balanceable_bounded_partitions.toml +++ b/manifests/problems/balanceable_bounded_partitions.toml @@ -1,6 +1,10 @@ id = "balanceable_bounded_partitions" title = "Balanceable k-bounded partitions" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Combinatorics.BalanceableBoundedPartitions" holes = ["minimal_balanceable_of_bounded"] submitter = "Julia M. Himmel" diff --git a/manifests/problems/banach_alaoglu_bourbaki.toml b/manifests/problems/banach_alaoglu_bourbaki.toml index 923a17d40..144773682 100644 --- a/manifests/problems/banach_alaoglu_bourbaki.toml +++ b/manifests/problems/banach_alaoglu_bourbaki.toml @@ -1,6 +1,10 @@ id = "banach_alaoglu_bourbaki" title = "Bourbaki's locally convex extension of Banach–Alaoglu" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.BanachAlaoglu" holes = ["banach_alaoglu_bourbaki"] submitter = "Kim Morrison" diff --git a/manifests/problems/bauer_extreme_point_uniqueness.toml b/manifests/problems/bauer_extreme_point_uniqueness.toml index 9c42834e0..ac8f602ef 100644 --- a/manifests/problems/bauer_extreme_point_uniqueness.toml +++ b/manifests/problems/bauer_extreme_point_uniqueness.toml @@ -1,6 +1,10 @@ id = "bauer_extreme_point_uniqueness" title = "Bauer's uniqueness at extreme points" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.Choquet" holes = ["bauer_unique"] submitter = "Kim Morrison" diff --git a/manifests/problems/bender_suzuki.toml b/manifests/problems/bender_suzuki.toml index ebc0be837..703428259 100644 --- a/manifests/problems/bender_suzuki.toml +++ b/manifests/problems/bender_suzuki.toml @@ -1,6 +1,10 @@ id = "bender_suzuki" title = "Bender–Suzuki theorem (classification of finite simple groups with a strongly-embedded subgroup)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.GroupTheory.BenderSuzuki" holes = ["bender_suzuki"] submitter = "Tianjiao Nie" diff --git a/manifests/problems/bezout_projective_multiplicity.toml b/manifests/problems/bezout_projective_multiplicity.toml index 549f83a5e..c82103b11 100644 --- a/manifests/problems/bezout_projective_multiplicity.toml +++ b/manifests/problems/bezout_projective_multiplicity.toml @@ -1,6 +1,10 @@ id = "bezout_projective_multiplicity" title = "Bézout's theorem (projective, with multiplicity)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.AlgebraicGeometry.Bezout" holes = ["bezout_multiplicity"] submitter = "Kim Morrison" diff --git a/manifests/problems/boone_higman_embedding.toml b/manifests/problems/boone_higman_embedding.toml index 0b77ced3b..dcf0af7d5 100644 --- a/manifests/problems/boone_higman_embedding.toml +++ b/manifests/problems/boone_higman_embedding.toml @@ -1,6 +1,10 @@ id = "boone_higman_embedding" title = "Boone–Higman theorem (easy direction)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.GroupTheory.BooneHigmanEmbedding" holes = ["boone_higman_embedding"] submitter = "Kim Morrison" diff --git a/manifests/problems/boone_higman_simple.toml b/manifests/problems/boone_higman_simple.toml index 9273b4dba..00471b0d8 100644 --- a/manifests/problems/boone_higman_simple.toml +++ b/manifests/problems/boone_higman_simple.toml @@ -1,6 +1,10 @@ id = "boone_higman_simple" title = "Kuznetsov's theorem: finitely presented simple groups have solvable word problem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.GroupTheory.BooneHigmanSimple" holes = ["boone_higman_simple"] submitter = "Kim Morrison" diff --git a/manifests/problems/bourgain_polynomial_ergodic.toml b/manifests/problems/bourgain_polynomial_ergodic.toml index ed3e19d72..13a81699c 100644 --- a/manifests/problems/bourgain_polynomial_ergodic.toml +++ b/manifests/problems/bourgain_polynomial_ergodic.toml @@ -1,6 +1,10 @@ id = "bourgain_polynomial_ergodic" title = "Bourgain's polynomial ergodic theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Dynamics.BourgainErgodic" holes = ["bourgain_polynomial_ergodic"] submitter = "Kim Morrison" diff --git a/manifests/problems/brauer_character_in_cyclotomic.toml b/manifests/problems/brauer_character_in_cyclotomic.toml index a32f58a31..d49e4e4cf 100644 --- a/manifests/problems/brauer_character_in_cyclotomic.toml +++ b/manifests/problems/brauer_character_in_cyclotomic.toml @@ -1,6 +1,10 @@ id = "brauer_character_in_cyclotomic" title = "Character values of finite groups lie in cyclotomic fields" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.RepresentationTheory.BrauerCharacterInCyclotomic" holes = ["brauer_character_in_cyclotomic"] submitter = "Kim Morrison" diff --git a/manifests/problems/brauer_fowler.toml b/manifests/problems/brauer_fowler.toml index 81c0c5d7e..ea819b1ce 100644 --- a/manifests/problems/brauer_fowler.toml +++ b/manifests/problems/brauer_fowler.toml @@ -1,6 +1,10 @@ id = "brauer_fowler" title = "Brauer–Fowler theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.GroupTheory.BrauerFowler" holes = ["brauer_fowler"] submitter = "Kim Morrison" diff --git a/manifests/problems/brauer_splitting_field.toml b/manifests/problems/brauer_splitting_field.toml index 8e49561d5..5b0d864ce 100644 --- a/manifests/problems/brauer_splitting_field.toml +++ b/manifests/problems/brauer_splitting_field.toml @@ -1,6 +1,10 @@ id = "brauer_splitting_field" title = "Brauer's splitting field theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.RepresentationTheory.BrauerSplittingField" holes = ["brauer_splitting_field"] submitter = "Kim Morrison" diff --git a/manifests/problems/brauer_suzuki.toml b/manifests/problems/brauer_suzuki.toml index fe8a56656..fe006f320 100644 --- a/manifests/problems/brauer_suzuki.toml +++ b/manifests/problems/brauer_suzuki.toml @@ -1,6 +1,10 @@ id = "brauer_suzuki" title = "Brauer–Suzuki theorem (quaternion Sylow 2-subgroup)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.GroupTheory.BrauerSuzuki" holes = ["brauer_suzuki"] submitter = "Kim Morrison" diff --git a/manifests/problems/brouwer_fixed_point.toml b/manifests/problems/brouwer_fixed_point.toml index bd01d5fce..cda769561 100644 --- a/manifests/problems/brouwer_fixed_point.toml +++ b/manifests/problems/brouwer_fixed_point.toml @@ -1,6 +1,10 @@ id = "brouwer_fixed_point" title = "Brouwer fixed-point theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.Brouwer" holes = ["brouwer_fixed_point"] submitter = "Kim Morrison" diff --git a/manifests/problems/brun_constant_converges.toml b/manifests/problems/brun_constant_converges.toml index 925fb4ba8..e4133f674 100644 --- a/manifests/problems/brun_constant_converges.toml +++ b/manifests/problems/brun_constant_converges.toml @@ -1,6 +1,10 @@ id = "brun_constant_converges" title = "Brun's theorem (convergence of the twin-prime reciprocal sum)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.BrunConstant" holes = ["brun_constant_converges"] submitter = "Kim Morrison" diff --git a/manifests/problems/bvp_comparison.toml b/manifests/problems/bvp_comparison.toml index 33921fa30..cce16054d 100644 --- a/manifests/problems/bvp_comparison.toml +++ b/manifests/problems/bvp_comparison.toml @@ -1,6 +1,10 @@ id = "bvp_comparison" title = "Comparison principle for the Dirichlet BVP" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.ODE.BVPComparison" holes = ["bvp_comparison"] submitter = "Kim Morrison" diff --git a/manifests/problems/cauchy_kovalevskaya.toml b/manifests/problems/cauchy_kovalevskaya.toml index d56f6fe6a..6651f8236 100644 --- a/manifests/problems/cauchy_kovalevskaya.toml +++ b/manifests/problems/cauchy_kovalevskaya.toml @@ -1,6 +1,10 @@ id = "cauchy_kovalevskaya" title = "Cauchy–Kovalevskaya theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.CauchyKovalevskaya" holes = ["cauchy_kovalevskaya"] submitter = "Kim Morrison" diff --git a/manifests/problems/cdt_linearIndependent.toml b/manifests/problems/cdt_linearIndependent.toml index 57ce8e137..a75d86ef0 100644 --- a/manifests/problems/cdt_linearIndependent.toml +++ b/manifests/problems/cdt_linearIndependent.toml @@ -1,6 +1,10 @@ id = "cdt_linearIndependent" title = "Linear independence results of Calegari–Dimitrov–Tang" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.CalegariDimitrovTangLinearIndependent" holes = ["cdt_linearIndependent"] submitter = "Junyan Xu" diff --git a/manifests/problems/cerf_gamma_four.toml b/manifests/problems/cerf_gamma_four.toml index d78375b75..d5385f3ae 100644 --- a/manifests/problems/cerf_gamma_four.toml +++ b/manifests/problems/cerf_gamma_four.toml @@ -1,6 +1,10 @@ id = "cerf_gamma_four" title = "Cerf's theorem: every self-diffeomorphism of S3 is smoothly isotopic to a linear isometry" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.CerfGammaFour" holes = ["cerf_gamma_four"] submitter = "Kim Morrison" diff --git a/manifests/problems/chebyshev_sign_change.toml b/manifests/problems/chebyshev_sign_change.toml index dc4f65f36..ed6a8bdb8 100644 --- a/manifests/problems/chebyshev_sign_change.toml +++ b/manifests/problems/chebyshev_sign_change.toml @@ -1,6 +1,10 @@ id = "chebyshev_sign_change" title = "Hardy–Littlewood sign-change for the prime race mod 4" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.ChebyshevSignChange" holes = ["chebyshev_sign_change"] submitter = "Kim Morrison" diff --git a/manifests/problems/chen_theorem.toml b/manifests/problems/chen_theorem.toml index 866d1c4b0..e57b6ac4e 100644 --- a/manifests/problems/chen_theorem.toml +++ b/manifests/problems/chen_theorem.toml @@ -1,6 +1,10 @@ id = "chen_theorem" title = "Chen's theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.ChenTheorem" holes = ["chen_theorem"] submitter = "Kim Morrison" diff --git a/manifests/problems/choquet_representation_theorem.toml b/manifests/problems/choquet_representation_theorem.toml index 3a2590c8a..e313524bd 100644 --- a/manifests/problems/choquet_representation_theorem.toml +++ b/manifests/problems/choquet_representation_theorem.toml @@ -1,6 +1,10 @@ id = "choquet_representation_theorem" title = "Choquet's representation theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.Choquet" holes = ["choquet"] submitter = "Kim Morrison" diff --git a/manifests/problems/chudnovsky_formula_for_pi_inv.toml b/manifests/problems/chudnovsky_formula_for_pi_inv.toml index 8af3a79cc..1c33b3bc5 100644 --- a/manifests/problems/chudnovsky_formula_for_pi_inv.toml +++ b/manifests/problems/chudnovsky_formula_for_pi_inv.toml @@ -1,6 +1,10 @@ id = "chudnovsky_formula_for_pi_inv" title = "Chudnovsky formula for pi inverse" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.Chudnovsky" holes = ["chudnovsky_formula_for_pi_inv"] submitter = "Kim Morrison" diff --git a/manifests/problems/ci_regenerate_main_check.toml b/manifests/problems/ci_regenerate_main_check.toml index e024dc7ab..dc815ea8e 100644 --- a/manifests/problems/ci_regenerate_main_check.toml +++ b/manifests/problems/ci_regenerate_main_check.toml @@ -1,6 +1,10 @@ id = "ci_regenerate_main_check" title = "CI regenerate-main check" -test = true +group = "formalization-evaluation" +status = "draft" +visible = false +statement_revision = 1 +tags = [] module = "LeanEval.EasyProblems" holes = ["ci_regenerate_main_check"] submitter = "Kim Morrison" diff --git a/manifests/problems/ckmrv_fourier_interpolation.toml b/manifests/problems/ckmrv_fourier_interpolation.toml index 92a5d9a2f..b9ba9cc3a 100644 --- a/manifests/problems/ckmrv_fourier_interpolation.toml +++ b/manifests/problems/ckmrv_fourier_interpolation.toml @@ -1,6 +1,10 @@ id = "ckmrv_fourier_interpolation" title = "Fourier interpolation in dimensions 8 and 24" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.CKMRVInterpolation" holes = ["ckmrv_fourier_interpolation"] submitter = "Kim Morrison" diff --git a/manifests/problems/coc_strong_normalization.toml b/manifests/problems/coc_strong_normalization.toml new file mode 100644 index 000000000..51d1f384d --- /dev/null +++ b/manifests/problems/coc_strong_normalization.toml @@ -0,0 +1,13 @@ +id = "coc_strong_normalization" +title = "Strong normalization and consistency for the calculus of constructions with a universe hierarchy" +group = "software-verification" +status = "active" +visible = true +statement_revision = 1 +tags = [] +module = "LeanEval.ProgramVerification.CoCStrongNormalization" +holes = ["typing_polyId", "typing_polyId_app", "step_polyId_app", "subject_reduction", "strong_normalization", "consistency"] +submitter = "Kim Morrison" +source = "Coquand and Huet, 'The calculus of constructions' (1988); Zhaohui Luo, 'An Extended Calculus of Constructions' (1990); Bruno Barras, 'Sets in Coq, Coq in Sets' (2010)." +notes = "Strong normalization requires Girard's reducibility candidates, and the impredicative `Prop` rule `(s, prop, prop)` is what makes a naive induction on types fail. The three anti-vacuity guards require a nonempty typing relation and exercise polymorphic typing, `Typing.app`, beta reduction, and substitution. Mathlib does not provide the requested Lean theorem; earlier Coq mechanizations and semantic models of CC and CCω are acknowledged in the module documentation." +informal_solution = "Use reducibility candidates in the style of Girard, extended to dependent types and the predicative universe hierarchy. A smaller λC rehearsal replaces the hierarchy by `Prop` and a top sort `Type 0`; it is a different typing relation, not literally the restriction of this CCω syntax to two sorts." diff --git a/manifests/problems/coherent_cohomology_finite_dimensional.toml b/manifests/problems/coherent_cohomology_finite_dimensional.toml index d34d306fe..4310a2a62 100644 --- a/manifests/problems/coherent_cohomology_finite_dimensional.toml +++ b/manifests/problems/coherent_cohomology_finite_dimensional.toml @@ -1,6 +1,10 @@ id = "coherent_cohomology_finite_dimensional" title = "Coherent cohomology of a proper scheme over ℚ is finite-dimensional" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.AlgebraicGeometry.CoherentCohomologyFinite" holes = ["coherent_cohomology_finite_dimensional"] submitter = "Brian Nugent" diff --git a/manifests/problems/commProb_closed.toml b/manifests/problems/commProb_closed.toml index f53b05a8d..6238a2c2b 100644 --- a/manifests/problems/commProb_closed.toml +++ b/manifests/problems/commProb_closed.toml @@ -1,6 +1,10 @@ id = "commProb_closed" title = "Commuting probabilities are closed" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.GroupTheory.CommProbClosed" holes = ["commProb_closed"] submitter = "Thomas Browning" diff --git a/manifests/problems/compact_group_semisimple.toml b/manifests/problems/compact_group_semisimple.toml index 41119d01c..711b35de2 100644 --- a/manifests/problems/compact_group_semisimple.toml +++ b/manifests/problems/compact_group_semisimple.toml @@ -1,6 +1,10 @@ id = "compact_group_semisimple" title = "Complete reducibility for compact groups" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.RepresentationTheory.CompactGroupSemisimple" holes = ["compact_group_semisimple"] submitter = "Kim Morrison" diff --git a/manifests/problems/contractibleSpace_houseWithTwoRooms.toml b/manifests/problems/contractibleSpace_houseWithTwoRooms.toml index 8e6f32076..6709a8d61 100644 --- a/manifests/problems/contractibleSpace_houseWithTwoRooms.toml +++ b/manifests/problems/contractibleSpace_houseWithTwoRooms.toml @@ -1,6 +1,10 @@ id = "contractibleSpace_houseWithTwoRooms" title = "Bing's house with two rooms is contractible" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.HouseWithTwoRooms" holes = ["contractibleSpace_houseWithTwoRooms"] submitter = "Junyan Xu" diff --git a/manifests/problems/conway_knot_not_smoothly_slice.toml b/manifests/problems/conway_knot_not_smoothly_slice.toml index eb5befa00..4bae9a937 100644 --- a/manifests/problems/conway_knot_not_smoothly_slice.toml +++ b/manifests/problems/conway_knot_not_smoothly_slice.toml @@ -1,6 +1,10 @@ id = "conway_knot_not_smoothly_slice" title = "The Conway knot is not smoothly slice" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.KnotTheory.Piccirillo" holes = ["conwayKnot_isSimple", "conway_knot_not_smoothly_slice"] submitter = "Kim Morrison" diff --git a/manifests/problems/conway_knot_topologically_slice.toml b/manifests/problems/conway_knot_topologically_slice.toml index 722525f21..48ab2b46b 100644 --- a/manifests/problems/conway_knot_topologically_slice.toml +++ b/manifests/problems/conway_knot_topologically_slice.toml @@ -1,6 +1,10 @@ id = "conway_knot_topologically_slice" title = "The Conway knot is topologically slice" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.KnotTheory.ConwayTopologicallySlice" holes = ["conway_knot_topologically_slice"] submitter = "Kim Morrison" diff --git a/manifests/problems/conway_schneeberger_fifteen.toml b/manifests/problems/conway_schneeberger_fifteen.toml index 0e4d22e17..d600e5d4b 100644 --- a/manifests/problems/conway_schneeberger_fifteen.toml +++ b/manifests/problems/conway_schneeberger_fifteen.toml @@ -1,6 +1,10 @@ id = "conway_schneeberger_fifteen" title = "Conway–Schneeberger fifteen theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.ConwaySchneebergerFifteen" holes = ["conway_schneeberger_fifteen"] submitter = "Kim Morrison" diff --git a/manifests/problems/cubic_decay_asymptotic.toml b/manifests/problems/cubic_decay_asymptotic.toml index 205060579..52030b5e3 100644 --- a/manifests/problems/cubic_decay_asymptotic.toml +++ b/manifests/problems/cubic_decay_asymptotic.toml @@ -1,6 +1,10 @@ id = "cubic_decay_asymptotic" title = "Polynomial decay rate of y' = -y^3" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.ODE.CubicDecay" holes = ["cubic_decay_asymptotic"] submitter = "Kim Morrison" diff --git a/manifests/problems/cyclotomic_integer_house_between_two_and_76_33.toml b/manifests/problems/cyclotomic_integer_house_between_two_and_76_33.toml index 3c04a5f99..3e9452cff 100644 --- a/manifests/problems/cyclotomic_integer_house_between_two_and_76_33.toml +++ b/manifests/problems/cyclotomic_integer_house_between_two_and_76_33.toml @@ -1,6 +1,10 @@ id = "cyclotomic_integer_house_between_two_and_76_33" title = "Real cyclotomic integer with house in (2, 76/33)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.SmallHouse" holes = ["cyclotomic_integer_house_between_two_and_76_33"] submitter = "Kim Morrison" diff --git a/manifests/problems/cyclotomic_integer_house_le_two.toml b/manifests/problems/cyclotomic_integer_house_le_two.toml index f18cb10f4..59d368281 100644 --- a/manifests/problems/cyclotomic_integer_house_le_two.toml +++ b/manifests/problems/cyclotomic_integer_house_le_two.toml @@ -1,6 +1,10 @@ id = "cyclotomic_integer_house_le_two" title = "Real cyclotomic integer with house at most 2" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.SmallHouse" holes = ["cyclotomic_integer_house_le_two"] submitter = "Kim Morrison" diff --git a/manifests/problems/darboux.toml b/manifests/problems/darboux.toml index 2091fd143..cd02868bb 100644 --- a/manifests/problems/darboux.toml +++ b/manifests/problems/darboux.toml @@ -1,6 +1,10 @@ id = "darboux" title = "Darboux's theorem (symplectic forms are locally standard)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.Darboux" holes = ["darboux"] submitter = "Kim Morrison" diff --git a/manifests/problems/deBranges_theorem.toml b/manifests/problems/deBranges_theorem.toml index 1bf91cd39..c27b04972 100644 --- a/manifests/problems/deBranges_theorem.toml +++ b/manifests/problems/deBranges_theorem.toml @@ -1,6 +1,10 @@ id = "deBranges_theorem" title = "De Branges's theorem (Bieberbach conjecture)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.ComplexAnalysis.DeBranges" holes = ["deBranges"] submitter = "Junyan Xu" diff --git a/manifests/problems/def_hole_example.toml b/manifests/problems/def_hole_example.toml index 721d23ffc..39733d754 100644 --- a/manifests/problems/def_hole_example.toml +++ b/manifests/problems/def_hole_example.toml @@ -1,6 +1,10 @@ id = "def_hole_example" title = "def-hole minimal example" -test = true +group = "formalization-evaluation" +status = "draft" +visible = false +statement_revision = 1 +tags = [] module = "LeanEval.Sandbox.DefHoleExample" holes = ["foo", "foo_def"] submitter = "Kim Morrison" diff --git a/manifests/problems/dehn_sommerville.toml b/manifests/problems/dehn_sommerville.toml index 6622b6f57..1306261f5 100644 --- a/manifests/problems/dehn_sommerville.toml +++ b/manifests/problems/dehn_sommerville.toml @@ -1,6 +1,10 @@ id = "dehn_sommerville" title = "Dehn–Sommerville equations for simplicial spheres" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Combinatorics.DehnSommerville" holes = ["dehn_sommerville"] submitter = "Kim Morrison" diff --git a/manifests/problems/derived_solidification_free_CW_homology.toml b/manifests/problems/derived_solidification_free_CW_homology.toml index 7020eb0d6..969619a2c 100644 --- a/manifests/problems/derived_solidification_free_CW_homology.toml +++ b/manifests/problems/derived_solidification_free_CW_homology.toml @@ -1,6 +1,10 @@ id = "derived_solidification_free_CW_homology" title = "Derived solidification of free CW complexes (light condensed mathematics)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.CondensedMathematics.DerivedSolidCWHomology" holes = ["LightCondensed.Solid.solidification", "LightCondensed.Solid.solidification_additive", "LightCondensed.Solid.solidificationAdjunction", "LightCondensed.Solid.derivedSolidification", "LightCondensed.Solid.derivedSolidificationCounit", "LightCondensed.Solid.derivedSolidification_isLeftDerivedFunctor", "LightCondensed.Solid.derivedSolidificationAdjunction", "LightCondensed.Solid.derivedSolidificationFreeCWFunctor", "LightCondensed.Solid.derivedSolidificationFreeCWFunctorSpec", "LightCondensed.Solid.derivedSolidification_free_CW_derivedNatIso", "LightCondensed.Solid.derivedSolidification_free_CW_homologyIso", "LightCondensed.Solid.derivedSolidification_free_CW_homology"] submitter = "Dagur Asgeirsson" diff --git a/manifests/problems/dirichlet_eigenvalues_eq_nat_sq.toml b/manifests/problems/dirichlet_eigenvalues_eq_nat_sq.toml index 0e86eaa46..df7a975c5 100644 --- a/manifests/problems/dirichlet_eigenvalues_eq_nat_sq.toml +++ b/manifests/problems/dirichlet_eigenvalues_eq_nat_sq.toml @@ -1,6 +1,10 @@ id = "dirichlet_eigenvalues_eq_nat_sq" title = "Dirichlet eigenvalues of -y'' = lambda y on [0,pi] are n^2" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.ODE.DirichletEigenvalues" holes = ["dirichlet_eigenvalues_eq_nat_sq"] submitter = "Kim Morrison" diff --git a/manifests/problems/duffin_schaeffer.toml b/manifests/problems/duffin_schaeffer.toml index 82366e560..463df89bb 100644 --- a/manifests/problems/duffin_schaeffer.toml +++ b/manifests/problems/duffin_schaeffer.toml @@ -1,6 +1,10 @@ id = "duffin_schaeffer" title = "Duffin-Schaeffer conjecture" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.DuffinSchaeffer" holes = ["duffin_schaeffer"] submitter = "Kim Morrison" diff --git a/manifests/problems/dvd_card_connectedComponent_markoffGraph.toml b/manifests/problems/dvd_card_connectedComponent_markoffGraph.toml index 3b0e0fbaf..36b6ca66f 100644 --- a/manifests/problems/dvd_card_connectedComponent_markoffGraph.toml +++ b/manifests/problems/dvd_card_connectedComponent_markoffGraph.toml @@ -1,6 +1,10 @@ id = "dvd_card_connectedComponent_markoffGraph" title = "Chen theorem for Markoff graphs" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Combinatorics.MarkoffGraph" holes = ["dvd_card_connectedComponent_markoffGraph"] submitter = "Kim Morrison" diff --git a/manifests/problems/e8_irrep_tensor_square_decomp.toml b/manifests/problems/e8_irrep_tensor_square_decomp.toml index d7aaea130..bba8b0998 100644 --- a/manifests/problems/e8_irrep_tensor_square_decomp.toml +++ b/manifests/problems/e8_irrep_tensor_square_decomp.toml @@ -1,6 +1,10 @@ id = "e8_irrep_tensor_square_decomp" title = "Existence of a 779247-dim irreducible e₈-representation with 40 tensor-square isotypic components" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.RepresentationTheory.ExceptionalLieTensorSquare" holes = ["e8_irrep_tensor_square_decomp"] submitter = "Kim Morrison" diff --git a/manifests/problems/entropy_dimension_lyapunov.toml b/manifests/problems/entropy_dimension_lyapunov.toml index 2526aade7..0931e5c55 100644 --- a/manifests/problems/entropy_dimension_lyapunov.toml +++ b/manifests/problems/entropy_dimension_lyapunov.toml @@ -1,6 +1,10 @@ id = "entropy_dimension_lyapunov" title = "Lai-Sang Young entropy–dimension–Lyapunov theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Dynamics.LaiSangYoung" holes = ["entropy_dimension_lyapunov"] submitter = "Kim Morrison" diff --git a/manifests/problems/equichordal_point_unique.toml b/manifests/problems/equichordal_point_unique.toml index 63b930d32..7732857f5 100644 --- a/manifests/problems/equichordal_point_unique.toml +++ b/manifests/problems/equichordal_point_unique.toml @@ -1,6 +1,10 @@ id = "equichordal_point_unique" title = "Equichordal point theorem (convex curves have a unique equichordal point)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.Equichordal" holes = ["equichordal_point_unique"] submitter = "Kim Morrison" diff --git a/manifests/problems/erdos_unit_distance_conjecture_false.toml b/manifests/problems/erdos_unit_distance_conjecture_false.toml index 2c272545c..83937e595 100644 --- a/manifests/problems/erdos_unit_distance_conjecture_false.toml +++ b/manifests/problems/erdos_unit_distance_conjecture_false.toml @@ -1,6 +1,10 @@ id = "erdos_unit_distance_conjecture_false" title = "Erdős's unit-distance conjecture is false" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Combinatorics.UnitDistanceConjectureFalse" holes = ["erdos_unit_distance_conjecture_false"] submitter = "Kim Morrison" diff --git a/manifests/problems/euler_lagrange_equation.toml b/manifests/problems/euler_lagrange_equation.toml index ced920952..ab3ba0f8b 100644 --- a/manifests/problems/euler_lagrange_equation.toml +++ b/manifests/problems/euler_lagrange_equation.toml @@ -1,6 +1,10 @@ id = "euler_lagrange_equation" title = "Euler–Lagrange equation" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.EulerLagrange" holes = ["euler_lagrange_equation"] submitter = "Kim Morrison" diff --git a/manifests/problems/exists_chiral_knot.toml b/manifests/problems/exists_chiral_knot.toml index 92f1f9b92..c40dab92f 100644 --- a/manifests/problems/exists_chiral_knot.toml +++ b/manifests/problems/exists_chiral_knot.toml @@ -1,6 +1,10 @@ id = "exists_chiral_knot" title = "Existence of a chiral oriented knot" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.KnotTheory.Chiral" holes = ["exists_chiral_knot"] submitter = "Kim Morrison" diff --git a/manifests/problems/exists_complementary_polynomial_on_unit_circle.toml b/manifests/problems/exists_complementary_polynomial_on_unit_circle.toml index 651e1e76e..294403cde 100644 --- a/manifests/problems/exists_complementary_polynomial_on_unit_circle.toml +++ b/manifests/problems/exists_complementary_polynomial_on_unit_circle.toml @@ -1,6 +1,10 @@ id = "exists_complementary_polynomial_on_unit_circle" title = "Complementary polynomial on the unit circle" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.ComplexAnalysis.ComplementaryPolynomials" holes = ["exists_complementary_polynomial_on_unit_circle"] submitter = "Kim Morrison" diff --git a/manifests/problems/exists_nonisotopic_knots.toml b/manifests/problems/exists_nonisotopic_knots.toml index 8823331b1..9e2a8baa1 100644 --- a/manifests/problems/exists_nonisotopic_knots.toml +++ b/manifests/problems/exists_nonisotopic_knots.toml @@ -1,6 +1,10 @@ id = "exists_nonisotopic_knots" title = "Existence of a non-isotopic pair of oriented knots" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.KnotTheory.NonIsotopicKnots" holes = ["exists_nonisotopic_knots"] submitter = "Kim Morrison" diff --git a/manifests/problems/exists_nonisotopic_link.toml b/manifests/problems/exists_nonisotopic_link.toml index 315b5b312..6f77ea99b 100644 --- a/manifests/problems/exists_nonisotopic_link.toml +++ b/manifests/problems/exists_nonisotopic_link.toml @@ -1,6 +1,10 @@ id = "exists_nonisotopic_link" title = "Existence of a non-isotopic pair of oriented two-component links" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.KnotTheory.Linking" holes = ["exists_nonisotopic_link"] submitter = "Kim Morrison" diff --git a/manifests/problems/exists_topologically_slice_not_smoothly_slice.toml b/manifests/problems/exists_topologically_slice_not_smoothly_slice.toml index b2ae7e73b..e12cc6ad3 100644 --- a/manifests/problems/exists_topologically_slice_not_smoothly_slice.toml +++ b/manifests/problems/exists_topologically_slice_not_smoothly_slice.toml @@ -1,6 +1,10 @@ id = "exists_topologically_slice_not_smoothly_slice" title = "Existence of a topologically slice, not smoothly slice knot" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.KnotTheory.SliceDichotomy" holes = ["exists_topologically_slice_not_smoothly_slice"] submitter = "Kim Morrison" diff --git a/manifests/problems/families_of_maps_b01.toml b/manifests/problems/families_of_maps_b01.toml index e77ab6f52..59f0320ae 100644 --- a/manifests/problems/families_of_maps_b01.toml +++ b/manifests/problems/families_of_maps_b01.toml @@ -1,6 +1,10 @@ id = "families_of_maps_b01" title = "Morrison–Walker Lemma B.0.1: adapting families of maps to open covers" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.FamiliesOfMapsB01" holes = ["FamiliesOfMapsB01.continuous", "FamiliesOfMapsB01.biLipschitz"] submitter = "Kim Morrison" diff --git a/manifests/problems/fang_xia_tiling_partition_transitive.toml b/manifests/problems/fang_xia_tiling_partition_transitive.toml index bf55d46dd..ae9f9694f 100644 --- a/manifests/problems/fang_xia_tiling_partition_transitive.toml +++ b/manifests/problems/fang_xia_tiling_partition_transitive.toml @@ -1,6 +1,10 @@ id = "fang_xia_tiling_partition_transitive" title = "Fang–Xia: tiling of the symmetric group by transpositions implies λ-transitivity" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Combinatorics.FangXiaTiling" holes = ["fang_xia_partition_transitive_of_tiling"] submitter = "Kim Morrison" diff --git a/manifests/problems/fary_milnor.toml b/manifests/problems/fary_milnor.toml index e24376caf..902bc08bd 100644 --- a/manifests/problems/fary_milnor.toml +++ b/manifests/problems/fary_milnor.toml @@ -1,6 +1,10 @@ id = "fary_milnor" title = "Fáry–Milnor theorem (knot total curvature ≤ 4π implies unknotted)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.FaryMilnor" holes = ["fary_milnor_total_curvature"] submitter = "Kim Morrison" diff --git a/manifests/problems/fatou_julia_dichotomy.toml b/manifests/problems/fatou_julia_dichotomy.toml index 199cf41c3..3d76f9f18 100644 --- a/manifests/problems/fatou_julia_dichotomy.toml +++ b/manifests/problems/fatou_julia_dichotomy.toml @@ -1,6 +1,10 @@ id = "fatou_julia_dichotomy" title = "Fatou–Julia / Cantor dichotomy" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.ComplexAnalysis.FatouJulia" holes = ["julia_cantor_dichotomy"] submitter = "Kim Morrison" diff --git a/manifests/problems/feit_thompson.toml b/manifests/problems/feit_thompson.toml index 144d6ddeb..64d8ae148 100644 --- a/manifests/problems/feit_thompson.toml +++ b/manifests/problems/feit_thompson.toml @@ -1,6 +1,10 @@ id = "feit_thompson" title = "Feit–Thompson odd-order theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.GroupTheory.FeitThompson" holes = ["feit_thompson"] submitter = "Kim Morrison" diff --git a/manifests/problems/fermat_last_theorem.toml b/manifests/problems/fermat_last_theorem.toml index 3ad2f0d30..3d45f4d61 100644 --- a/manifests/problems/fermat_last_theorem.toml +++ b/manifests/problems/fermat_last_theorem.toml @@ -1,6 +1,10 @@ id = "fermat_last_theorem" title = "Fermat's Last Theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.FermatLastTheorem" holes = ["fermat_last_theorem"] submitter = "Xuanji Li" diff --git a/manifests/problems/finite_graph_ramsey_theorem.toml b/manifests/problems/finite_graph_ramsey_theorem.toml index 1dcffff76..41ce803a5 100644 --- a/manifests/problems/finite_graph_ramsey_theorem.toml +++ b/manifests/problems/finite_graph_ramsey_theorem.toml @@ -1,6 +1,10 @@ id = "finite_graph_ramsey_theorem" title = "Finite Ramsey theorem for graphs" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Combinatorics.Ramsey" holes = ["finite_graph_ramsey_theorem"] submitter = "Kim Morrison" diff --git a/manifests/problems/finite_group_isSolvable_of_card_eq_prime_pow_mul_prime_pow.toml b/manifests/problems/finite_group_isSolvable_of_card_eq_prime_pow_mul_prime_pow.toml index 9d818c6e6..8d9e23293 100644 --- a/manifests/problems/finite_group_isSolvable_of_card_eq_prime_pow_mul_prime_pow.toml +++ b/manifests/problems/finite_group_isSolvable_of_card_eq_prime_pow_mul_prime_pow.toml @@ -1,6 +1,10 @@ id = "finite_group_isSolvable_of_card_eq_prime_pow_mul_prime_pow" title = "Burnside p^a q^b theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.GroupTheory.Burnside" holes = ["finite_group_isSolvable_of_card_eq_prime_pow_mul_prime_pow"] submitter = "Kim Morrison" diff --git a/manifests/problems/five_transitive_card_classification.toml b/manifests/problems/five_transitive_card_classification.toml index d2ae2839e..2a77626ef 100644 --- a/manifests/problems/five_transitive_card_classification.toml +++ b/manifests/problems/five_transitive_card_classification.toml @@ -1,6 +1,10 @@ id = "five_transitive_card_classification" title = "Possible orders of 5-transitive finite permutation groups" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.GroupTheory.MultiplyTransitive" holes = ["five_transitive_card_classification"] submitter = "Kim Morrison" diff --git a/manifests/problems/fourier_dirichlet_fejer.toml b/manifests/problems/fourier_dirichlet_fejer.toml index 07a7ed67e..a588b5524 100644 --- a/manifests/problems/fourier_dirichlet_fejer.toml +++ b/manifests/problems/fourier_dirichlet_fejer.toml @@ -1,6 +1,10 @@ id = "fourier_dirichlet_fejer" title = "Pointwise and Cesàro convergence of Fourier series (Dirichlet, Fejér)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.FourierConvergence" holes = ["dirichlet_pointwise", "fejer"] submitter = "Kim Morrison" diff --git a/manifests/problems/fraser_kakeya_fourier_decay.toml b/manifests/problems/fraser_kakeya_fourier_decay.toml index 7e7f18024..10786806a 100644 --- a/manifests/problems/fraser_kakeya_fourier_decay.toml +++ b/manifests/problems/fraser_kakeya_fourier_decay.toml @@ -1,6 +1,10 @@ id = "fraser_kakeya_fourier_decay" title = "Fraser: Fourier decay for finite-field Kakeya sets is q^{-1} and sharp" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Combinatorics.FraserKakeya" holes = ["fraser_kakeya_fourier_decay_and_sharp"] submitter = "Kim Morrison" diff --git a/manifests/problems/friedlander_iwaniec.toml b/manifests/problems/friedlander_iwaniec.toml index 56127a95a..6a423e04d 100644 --- a/manifests/problems/friedlander_iwaniec.toml +++ b/manifests/problems/friedlander_iwaniec.toml @@ -1,6 +1,10 @@ id = "friedlander_iwaniec" title = "Friedlander–Iwaniec theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.FriedlanderIwaniec" holes = ["friedlander_iwaniec"] submitter = "Bolton Bailey/Project Numina" diff --git a/manifests/problems/frobenius_group_determinant.toml b/manifests/problems/frobenius_group_determinant.toml index d6e5b8463..7027af1de 100644 --- a/manifests/problems/frobenius_group_determinant.toml +++ b/manifests/problems/frobenius_group_determinant.toml @@ -1,6 +1,10 @@ id = "frobenius_group_determinant" title = "Frobenius determinant theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.RepresentationTheory.FrobeniusDeterminant" holes = ["frobenius_group_determinant"] submitter = "Kim Morrison" diff --git a/manifests/problems/frobenius_kernel_isNormal.toml b/manifests/problems/frobenius_kernel_isNormal.toml index 3a0639972..aa2019614 100644 --- a/manifests/problems/frobenius_kernel_isNormal.toml +++ b/manifests/problems/frobenius_kernel_isNormal.toml @@ -1,6 +1,10 @@ id = "frobenius_kernel_isNormal" title = "Frobenius's theorem: the Frobenius kernel is normal" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.GroupTheory.Frobenius" holes = ["frobenius_kernel_isNormal"] submitter = "Kim Morrison" diff --git a/manifests/problems/fundamental_topos_theory.toml b/manifests/problems/fundamental_topos_theory.toml index adf70a238..051f975a1 100644 --- a/manifests/problems/fundamental_topos_theory.toml +++ b/manifests/problems/fundamental_topos_theory.toml @@ -1,6 +1,10 @@ id = "fundamental_topos_theory" title = "Fundamental theorem of topos theory" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.CategoryTheory.FundamentalTopos" holes = ["fundamental_topos_theory"] submitter = "Kim Morrison" diff --git a/manifests/problems/furstenberg_measure.toml b/manifests/problems/furstenberg_measure.toml index 9db225dee..db3e8a211 100644 --- a/manifests/problems/furstenberg_measure.toml +++ b/manifests/problems/furstenberg_measure.toml @@ -1,6 +1,10 @@ id = "furstenberg_measure" title = "Furstenberg measure-preserving multiple recurrence" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Dynamics.FurstenbergMeasure" holes = ["furstenberg_measure_recurrence"] submitter = "Kim Morrison" diff --git a/manifests/problems/furstenberg_topological.toml b/manifests/problems/furstenberg_topological.toml index 9d4d64124..8ad6c15d4 100644 --- a/manifests/problems/furstenberg_topological.toml +++ b/manifests/problems/furstenberg_topological.toml @@ -1,6 +1,10 @@ id = "furstenberg_topological" title = "Furstenberg–Weiss topological multiple recurrence (single-transformation form)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Dynamics.FurstenbergTopological" holes = ["furstenberg_topological_recurrence"] submitter = "Kim Morrison" diff --git a/manifests/problems/g2_irrep_tensor_square_decomp.toml b/manifests/problems/g2_irrep_tensor_square_decomp.toml index ee8773738..1d5ca3129 100644 --- a/manifests/problems/g2_irrep_tensor_square_decomp.toml +++ b/manifests/problems/g2_irrep_tensor_square_decomp.toml @@ -1,6 +1,10 @@ id = "g2_irrep_tensor_square_decomp" title = "Existence of a 64-dim irreducible g₂-representation with 14 tensor-square isotypic components" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.RepresentationTheory.ExceptionalLieTensorSquare" holes = ["g2_irrep_tensor_square_decomp"] submitter = "Kim Morrison" diff --git a/manifests/problems/gauss_wantzel_constructible_polygon.toml b/manifests/problems/gauss_wantzel_constructible_polygon.toml index 1ba7f354f..fd9c8d4c0 100644 --- a/manifests/problems/gauss_wantzel_constructible_polygon.toml +++ b/manifests/problems/gauss_wantzel_constructible_polygon.toml @@ -1,6 +1,10 @@ id = "gauss_wantzel_constructible_polygon" title = "Gauss-Wantzel constructible regular polygon theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.GaussWantzel" holes = ["gauss_wantzel_constructible_polygon"] submitter = "Kim Morrison" diff --git a/manifests/problems/glAction_range_eq_centralizer_symAction.toml b/manifests/problems/glAction_range_eq_centralizer_symAction.toml index a67c00b2b..92d19559d 100644 --- a/manifests/problems/glAction_range_eq_centralizer_symAction.toml +++ b/manifests/problems/glAction_range_eq_centralizer_symAction.toml @@ -1,6 +1,10 @@ id = "glAction_range_eq_centralizer_symAction" title = "Schur-Weyl duality: GL(V) image equals centralizer of S_k image" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.RepresentationTheory.SchurWeyl" holes = ["glAction_range_eq_centralizer_symAction"] submitter = "Kim Morrison" diff --git a/manifests/problems/glauberman_zStar.toml b/manifests/problems/glauberman_zStar.toml index 41da7288b..4600f66f1 100644 --- a/manifests/problems/glauberman_zStar.toml +++ b/manifests/problems/glauberman_zStar.toml @@ -1,6 +1,10 @@ id = "glauberman_zStar" title = "Glauberman's Z* theorem for isolated involutions" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.GroupTheory.GlaubermanZStar" holes = ["glauberman_zStar"] submitter = "Kim Morrison" diff --git a/manifests/problems/gleason_theorem_finite.toml b/manifests/problems/gleason_theorem_finite.toml index 1dad56ace..1c167a4f3 100644 --- a/manifests/problems/gleason_theorem_finite.toml +++ b/manifests/problems/gleason_theorem_finite.toml @@ -1,6 +1,10 @@ id = "gleason_theorem_finite" title = "Gleason's theorem (finite-dimensional)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.Gleason" holes = ["gleason_theorem_finite"] submitter = "Kim Morrison" diff --git a/manifests/problems/gleason_theorem_separable.toml b/manifests/problems/gleason_theorem_separable.toml index 3be094f93..5160a8e11 100644 --- a/manifests/problems/gleason_theorem_separable.toml +++ b/manifests/problems/gleason_theorem_separable.toml @@ -1,6 +1,10 @@ id = "gleason_theorem_separable" title = "Gleason's theorem (separable Hilbert space)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.Gleason" holes = ["gleason_theorem_separable"] submitter = "Kim Morrison" diff --git a/manifests/problems/golod_shafarevich_inequality.toml b/manifests/problems/golod_shafarevich_inequality.toml index a432ca855..96f1793a7 100644 --- a/manifests/problems/golod_shafarevich_inequality.toml +++ b/manifests/problems/golod_shafarevich_inequality.toml @@ -1,6 +1,10 @@ id = "golod_shafarevich_inequality" title = "The Golod–Shafarevich inequality" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.GroupTheory.GolodShafarevich" holes = ["golod_shafarevich_inequality"] submitter = "Kim Morrison" diff --git a/manifests/problems/gorenstein_walter.toml b/manifests/problems/gorenstein_walter.toml index 3b0f5d154..c1dfb5c4d 100644 --- a/manifests/problems/gorenstein_walter.toml +++ b/manifests/problems/gorenstein_walter.toml @@ -1,6 +1,10 @@ id = "gorenstein_walter" title = "Gorenstein–Walter theorem (dihedral Sylow 2-subgroup)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.GroupTheory.GorensteinWalter" holes = ["gorenstein_walter"] submitter = "Kim Morrison" diff --git a/manifests/problems/green_tao.toml b/manifests/problems/green_tao.toml index 7674004ba..5a187485e 100644 --- a/manifests/problems/green_tao.toml +++ b/manifests/problems/green_tao.toml @@ -1,6 +1,10 @@ id = "green_tao" title = "Green–Tao theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.GreenTao" holes = ["green_tao"] submitter = "Kim Morrison" diff --git a/manifests/problems/hSpace_sphere_iff.toml b/manifests/problems/hSpace_sphere_iff.toml index 3c7d857bc..28fd4be02 100644 --- a/manifests/problems/hSpace_sphere_iff.toml +++ b/manifests/problems/hSpace_sphere_iff.toml @@ -1,6 +1,10 @@ id = "hSpace_sphere_iff" title = "Adams: S^n is an H-space iff n = 0, 1, 3, 7" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.HopfInvariantOne" holes = ["hSpace_sphere_iff"] submitter = "Vasily Ilin" diff --git a/manifests/problems/hadwiger.toml b/manifests/problems/hadwiger.toml index a1dea736a..034c0d843 100644 --- a/manifests/problems/hadwiger.toml +++ b/manifests/problems/hadwiger.toml @@ -1,6 +1,10 @@ id = "hadwiger" title = "Hadwiger's theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.ConvexGeometry.Hadwiger" holes = ["hadwiger"] submitter = "Kim Morrison" diff --git a/manifests/problems/halmos_generic_weak_mixing.toml b/manifests/problems/halmos_generic_weak_mixing.toml index 2b8618b5d..c63096dfe 100644 --- a/manifests/problems/halmos_generic_weak_mixing.toml +++ b/manifests/problems/halmos_generic_weak_mixing.toml @@ -1,6 +1,10 @@ id = "halmos_generic_weak_mixing" title = "Halmos's generic weak-mixing theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Dynamics.HalmosGenericWeakMixing" holes = ["generic_weakly_mixing"] submitter = "Kim Morrison" diff --git a/manifests/problems/hausdorff_absolute_continuity.toml b/manifests/problems/hausdorff_absolute_continuity.toml index b3ae7e242..df5cfbd84 100644 --- a/manifests/problems/hausdorff_absolute_continuity.toml +++ b/manifests/problems/hausdorff_absolute_continuity.toml @@ -1,6 +1,10 @@ id = "hausdorff_absolute_continuity" title = "Hausdorff moment problem: absolute-continuity criterion" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.HausdorffAbsoluteContinuity" holes = ["hausdorff_absolute_continuity"] submitter = "Kim Morrison" diff --git a/manifests/problems/hausdorff_hildebrandt_schoenberg.toml b/manifests/problems/hausdorff_hildebrandt_schoenberg.toml index 7aa701fbd..061ea94da 100644 --- a/manifests/problems/hausdorff_hildebrandt_schoenberg.toml +++ b/manifests/problems/hausdorff_hildebrandt_schoenberg.toml @@ -1,6 +1,10 @@ id = "hausdorff_hildebrandt_schoenberg" title = "The Hausdorff–Hildebrandt–Schoenberg moment theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.HausdorffMoments" holes = ["hausdorff_hildebrandt_schoenberg"] submitter = "Kim Morrison" diff --git a/manifests/problems/hausdorff_positivity_criterion.toml b/manifests/problems/hausdorff_positivity_criterion.toml index 9c27a0211..7677b5c4c 100644 --- a/manifests/problems/hausdorff_positivity_criterion.toml +++ b/manifests/problems/hausdorff_positivity_criterion.toml @@ -1,6 +1,10 @@ id = "hausdorff_positivity_criterion" title = "The Hausdorff positivity (complete-monotonicity) criterion" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.HausdorffMoments" holes = ["hausdorff_positivity"] submitter = "Kim Morrison" diff --git a/manifests/problems/heat_kernel_solves_heat_equation.toml b/manifests/problems/heat_kernel_solves_heat_equation.toml index 151033811..0955a9eb7 100644 --- a/manifests/problems/heat_kernel_solves_heat_equation.toml +++ b/manifests/problems/heat_kernel_solves_heat_equation.toml @@ -1,6 +1,10 @@ id = "heat_kernel_solves_heat_equation" title = "Gaussian heat kernel solves the 1D heat equation" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.ODE.HeatKernel" holes = ["heat_kernel_solves_heat_equation"] submitter = "Kim Morrison" diff --git a/manifests/problems/higman_infinite_simple.toml b/manifests/problems/higman_infinite_simple.toml index e225ebbbb..dea4d3e71 100644 --- a/manifests/problems/higman_infinite_simple.toml +++ b/manifests/problems/higman_infinite_simple.toml @@ -1,6 +1,10 @@ id = "higman_infinite_simple" title = "Higman's infinite finitely-presented simple group" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.GroupTheory.HigmanInfiniteSimple" holes = ["higman_infinite_simple"] submitter = "Kim Morrison" diff --git a/manifests/problems/hilbert_smith_padic_dimension_three.toml b/manifests/problems/hilbert_smith_padic_dimension_three.toml index f46207b3d..c0c981f62 100644 --- a/manifests/problems/hilbert_smith_padic_dimension_three.toml +++ b/manifests/problems/hilbert_smith_padic_dimension_three.toml @@ -1,6 +1,10 @@ id = "hilbert_smith_padic_dimension_three" title = "No continuous faithful ℤ_p action on a connected 3-manifold (Pardon 2013)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.HilbertSmith3D" holes = ["hilbert_smith_padic_dimension_three"] submitter = "Jack McCarthy" diff --git a/manifests/problems/hippocrates_lunes.toml b/manifests/problems/hippocrates_lunes.toml index 3d16d82b0..6d5564f7a 100644 --- a/manifests/problems/hippocrates_lunes.toml +++ b/manifests/problems/hippocrates_lunes.toml @@ -1,6 +1,10 @@ id = "hippocrates_lunes" title = "Hippocrates' theorem on lunes" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.HippocratesLunes" holes = ["hippocrates_lunes"] submitter = "Kim Morrison" diff --git a/manifests/problems/honeycomb_connective_constant.toml b/manifests/problems/honeycomb_connective_constant.toml index ad4c1e8f6..f61ec1857 100644 --- a/manifests/problems/honeycomb_connective_constant.toml +++ b/manifests/problems/honeycomb_connective_constant.toml @@ -1,6 +1,10 @@ id = "honeycomb_connective_constant" title = "Connective constant of the honeycomb lattice" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Combinatorics.HoneycombConnectiveConstant" holes = ["honeycomb_connective_constant"] submitter = "Kim Morrison" diff --git a/manifests/problems/hopf_rinow.toml b/manifests/problems/hopf_rinow.toml index d4072b263..d6f6e0468 100644 --- a/manifests/problems/hopf_rinow.toml +++ b/manifests/problems/hopf_rinow.toml @@ -1,6 +1,10 @@ id = "hopf_rinow" title = "Hopf–Rinow theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.HopfRinow" holes = ["hopf_rinow"] submitter = "Kim Morrison" diff --git a/manifests/problems/hopf_umlaufsatz.toml b/manifests/problems/hopf_umlaufsatz.toml index 15f466782..db250d384 100644 --- a/manifests/problems/hopf_umlaufsatz.toml +++ b/manifests/problems/hopf_umlaufsatz.toml @@ -1,6 +1,10 @@ id = "hopf_umlaufsatz" title = "The Hopf Umlaufsatz (theorem of turning tangents)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.HopfUmlaufsatz" holes = ["hopf_umlaufsatz"] submitter = "Kim Morrison" diff --git a/manifests/problems/hurewicz_h1_abelianization.toml b/manifests/problems/hurewicz_h1_abelianization.toml index 8dfef9651..898b35d2f 100644 --- a/manifests/problems/hurewicz_h1_abelianization.toml +++ b/manifests/problems/hurewicz_h1_abelianization.toml @@ -1,6 +1,10 @@ id = "hurewicz_h1_abelianization" title = "Hurewicz theorem in degree 1 (H₁ = abelianization of π₁)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.Hurewicz" holes = ["hurewicz_h1_abelianization"] submitter = "Kim Morrison" diff --git a/manifests/problems/instance_hole_example.toml b/manifests/problems/instance_hole_example.toml index c021fe3f8..938da32d0 100644 --- a/manifests/problems/instance_hole_example.toml +++ b/manifests/problems/instance_hole_example.toml @@ -1,6 +1,10 @@ id = "instance_hole_example" title = "instance-hole minimal example" -test = true +group = "formalization-evaluation" +status = "draft" +visible = false +statement_revision = 1 +tags = [] module = "LeanEval.Sandbox.InstanceHoleExample" holes = ["WidgetCarrier", "instInhabitedWidget"] submitter = "Kim Morrison" diff --git a/manifests/problems/irreducible_nonnegative_matrix_has_positive_eigenvector_at_spectralRadius.toml b/manifests/problems/irreducible_nonnegative_matrix_has_positive_eigenvector_at_spectralRadius.toml index 310f98782..7fa510e64 100644 --- a/manifests/problems/irreducible_nonnegative_matrix_has_positive_eigenvector_at_spectralRadius.toml +++ b/manifests/problems/irreducible_nonnegative_matrix_has_positive_eigenvector_at_spectralRadius.toml @@ -1,6 +1,10 @@ id = "irreducible_nonnegative_matrix_has_positive_eigenvector_at_spectralRadius" title = "Perron-Frobenius for irreducible nonnegative matrices" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.LinearAlgebra.PerronFrobenius" holes = ["irreducible_nonnegative_matrix_has_positive_eigenvector_at_spectralRadius"] submitter = "Kim Morrison" diff --git a/manifests/problems/ising_2d_phase_transition.toml b/manifests/problems/ising_2d_phase_transition.toml index 2cf48f88e..30ce30a85 100644 --- a/manifests/problems/ising_2d_phase_transition.toml +++ b/manifests/problems/ising_2d_phase_transition.toml @@ -1,6 +1,10 @@ id = "ising_2d_phase_transition" title = "Onsager's 2D Ising phase transition" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.IsingPhaseTransition" holes = ["ising_2d_phase_transition"] submitter = "Kim Morrison" diff --git a/manifests/problems/isoperimetric_inequality.toml b/manifests/problems/isoperimetric_inequality.toml index d637566bf..4819ce486 100644 --- a/manifests/problems/isoperimetric_inequality.toml +++ b/manifests/problems/isoperimetric_inequality.toml @@ -1,6 +1,10 @@ id = "isoperimetric_inequality" title = "Isoperimetric inequality (n-dim, topological-frontier form)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.IsoperimetricInequality" holes = ["isoperimetric"] submitter = "Kim Morrison" diff --git a/manifests/problems/jacobian_challenge_alggeo.toml b/manifests/problems/jacobian_challenge_alggeo.toml index 0da1b715f..b4bd5a84f 100644 --- a/manifests/problems/jacobian_challenge_alggeo.toml +++ b/manifests/problems/jacobian_challenge_alggeo.toml @@ -1,6 +1,10 @@ id = "jacobian_challenge_alggeo" title = "Jacobian of a smooth proper curve (Merten challenge)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.AlgebraicGeometry.JacobianChallenge" holes = ["AlgebraicGeometry.JacobianChallenge.genus", "AlgebraicGeometry.JacobianChallenge.Jacobian", "AlgebraicGeometry.JacobianChallenge.Jacobian.instGrpObj", "AlgebraicGeometry.JacobianChallenge.Jacobian.smoothOfRelativeDimension_genus", "AlgebraicGeometry.JacobianChallenge.Jacobian.instIsProper", "AlgebraicGeometry.JacobianChallenge.Jacobian.instGeometricallyIrreducible", "AlgebraicGeometry.JacobianChallenge.Jacobian.ofCurve", "AlgebraicGeometry.JacobianChallenge.Jacobian.comp_ofCurve", "AlgebraicGeometry.JacobianChallenge.Jacobian.exists_unique_ofCurve_comp"] submitter = "Christian Merten" diff --git a/manifests/problems/jacobian_challenge_diffgeo.toml b/manifests/problems/jacobian_challenge_diffgeo.toml index 06dd26e88..bf9ffb569 100644 --- a/manifests/problems/jacobian_challenge_diffgeo.toml +++ b/manifests/problems/jacobian_challenge_diffgeo.toml @@ -1,6 +1,10 @@ id = "jacobian_challenge_diffgeo" title = "Jacobian of a compact Riemann surface (Buzzard challenge)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.JacobianChallenge" holes = ["JacobianChallenge.genus", "JacobianChallenge.genus_eq_zero_iff_homeo", "JacobianChallenge.Jacobian", "JacobianChallenge.Jacobian.instAddCommGroup", "JacobianChallenge.Jacobian.instTopologicalSpace", "JacobianChallenge.Jacobian.instT2Space", "JacobianChallenge.Jacobian.instCompactSpace", "JacobianChallenge.Jacobian.instChartedSpace", "JacobianChallenge.Jacobian.instIsManifold", "JacobianChallenge.Jacobian.instLieAddGroup", "JacobianChallenge.Jacobian.ofCurve", "JacobianChallenge.Jacobian.ofCurve_contMDiff", "JacobianChallenge.Jacobian.ofCurve_self", "JacobianChallenge.Jacobian.ofCurve_inj", "JacobianChallenge.Jacobian.pushforward", "JacobianChallenge.Jacobian.pushforward_contMDiff", "JacobianChallenge.Jacobian.pushforward_id_apply", "JacobianChallenge.Jacobian.pushforward_comp_apply", "JacobianChallenge.Jacobian.pullback", "JacobianChallenge.Jacobian.pullback_contMDiff", "JacobianChallenge.Jacobian.pullback_id_apply", "JacobianChallenge.Jacobian.pullback_comp_apply", "JacobianChallenge.Jacobian.degree", "JacobianChallenge.Jacobian.pushforward_pullback"] submitter = "Kevin Buzzard" diff --git a/manifests/problems/jordan_brouwer.toml b/manifests/problems/jordan_brouwer.toml index fd602aec3..8cbdc66f1 100644 --- a/manifests/problems/jordan_brouwer.toml +++ b/manifests/problems/jordan_brouwer.toml @@ -1,6 +1,10 @@ id = "jordan_brouwer" title = "Jordan–Brouwer separation theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.JordanBrouwer" holes = ["jordan_brouwer"] submitter = "Kim Morrison" diff --git a/manifests/problems/jordan_curve.toml b/manifests/problems/jordan_curve.toml index 2bd64cda0..12517ca38 100644 --- a/manifests/problems/jordan_curve.toml +++ b/manifests/problems/jordan_curve.toml @@ -1,6 +1,10 @@ id = "jordan_curve" title = "Jordan curve theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.JordanCurve" holes = ["jordan_curve"] submitter = "Kim Morrison" diff --git a/manifests/problems/jordan_normal_form.toml b/manifests/problems/jordan_normal_form.toml index 601a11129..55ab6950f 100644 --- a/manifests/problems/jordan_normal_form.toml +++ b/manifests/problems/jordan_normal_form.toml @@ -1,6 +1,10 @@ id = "jordan_normal_form" title = "Jordan normal form" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.LinearAlgebra.JordanNormalForm" holes = ["jordan_normal_form"] submitter = "Kim Morrison" diff --git a/manifests/problems/kakutani_fixed_point.toml b/manifests/problems/kakutani_fixed_point.toml index 94b3e2c51..22c5167bc 100644 --- a/manifests/problems/kakutani_fixed_point.toml +++ b/manifests/problems/kakutani_fixed_point.toml @@ -1,6 +1,10 @@ id = "kakutani_fixed_point" title = "Kakutani fixed-point theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.Kakutani" holes = ["kakutani_fixed_point"] submitter = "Kim Morrison" diff --git a/manifests/problems/kam_invariant_curve.toml b/manifests/problems/kam_invariant_curve.toml index 7961f999a..49dd55b66 100644 --- a/manifests/problems/kam_invariant_curve.toml +++ b/manifests/problems/kam_invariant_curve.toml @@ -1,6 +1,10 @@ id = "kam_invariant_curve" title = "KAM persistence of an invariant curve" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Dynamics.KAM" holes = ["kam_invariant_curve"] submitter = "Kim Morrison" diff --git a/manifests/problems/kepler_conjecture.toml b/manifests/problems/kepler_conjecture.toml index 657a99584..a8f936437 100644 --- a/manifests/problems/kepler_conjecture.toml +++ b/manifests/problems/kepler_conjecture.toml @@ -1,6 +1,10 @@ id = "kepler_conjecture" title = "Kepler conjecture (optimal sphere packing in ℝ³)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.KeplerConjecture" holes = ["kepler_conjecture"] submitter = "Kim Morrison" diff --git a/manifests/problems/kirk_normal_structure.toml b/manifests/problems/kirk_normal_structure.toml index df93bb39a..76e5e189f 100644 --- a/manifests/problems/kirk_normal_structure.toml +++ b/manifests/problems/kirk_normal_structure.toml @@ -1,6 +1,10 @@ id = "kirk_normal_structure" title = "Kirk's normal-structure fixed point theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.KirkNormalStructure" holes = ["kirk_normal_structure"] submitter = "Kim Morrison" diff --git a/manifests/problems/kollar_lieblich_olsson_sawin.toml b/manifests/problems/kollar_lieblich_olsson_sawin.toml index 66cd0981c..ab7c54c29 100644 --- a/manifests/problems/kollar_lieblich_olsson_sawin.toml +++ b/manifests/problems/kollar_lieblich_olsson_sawin.toml @@ -1,6 +1,10 @@ id = "kollar_lieblich_olsson_sawin" title = "Topological reconstruction theorems for varieties" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.AlgebraicGeometry.TopologicalReconstruction" holes = ["kollar_lieblich_olsson_sawin"] submitter = "Junyan Xu" diff --git a/manifests/problems/kolmogorov_arnold_superposition.toml b/manifests/problems/kolmogorov_arnold_superposition.toml index 3c8da8349..2dfd50c35 100644 --- a/manifests/problems/kolmogorov_arnold_superposition.toml +++ b/manifests/problems/kolmogorov_arnold_superposition.toml @@ -1,6 +1,10 @@ id = "kolmogorov_arnold_superposition" title = "Kolmogorov–Arnold superposition theorem (non-universal Lorentz form)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.KolmogorovArnold" holes = ["kolmogorov_arnold"] submitter = "Kim Morrison" diff --git a/manifests/problems/koszul_formula.toml b/manifests/problems/koszul_formula.toml index 55034e41c..5c73f72d7 100644 --- a/manifests/problems/koszul_formula.toml +++ b/manifests/problems/koszul_formula.toml @@ -1,6 +1,10 @@ id = "koszul_formula" title = "Koszul formula" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.KoszulFormula" holes = ["koszul_formula"] submitter = "Kim Morrison" diff --git a/manifests/problems/landsberg_schaar.toml b/manifests/problems/landsberg_schaar.toml index eed4b9a35..6e4fd721a 100644 --- a/manifests/problems/landsberg_schaar.toml +++ b/manifests/problems/landsberg_schaar.toml @@ -1,6 +1,10 @@ id = "landsberg_schaar" title = "The Landsberg–Schaar relation" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.LandsbergSchaar" holes = ["landsberg_schaar"] submitter = "Kim Morrison" diff --git a/manifests/problems/lax_approximation.toml b/manifests/problems/lax_approximation.toml index 0ab5332ab..c27da3f97 100644 --- a/manifests/problems/lax_approximation.toml +++ b/manifests/problems/lax_approximation.toml @@ -1,6 +1,10 @@ id = "lax_approximation" title = "Lax's approximation theorem for toral homeomorphisms" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Dynamics.LaxApproximation" holes = ["lax_approximation"] submitter = "Kim Morrison" diff --git a/manifests/problems/levi_civita_exists_unique.toml b/manifests/problems/levi_civita_exists_unique.toml index c5d281aca..83b03c50d 100644 --- a/manifests/problems/levi_civita_exists_unique.toml +++ b/manifests/problems/levi_civita_exists_unique.toml @@ -1,6 +1,10 @@ id = "levi_civita_exists_unique" title = "Fundamental theorem of Riemannian geometry (Levi-Civita)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.LeviCivita" holes = ["levi_civita_exists_unique"] submitter = "Kim Morrison" diff --git a/manifests/problems/lidskii_inequality.toml b/manifests/problems/lidskii_inequality.toml index 431835e98..6b80379d8 100644 --- a/manifests/problems/lidskii_inequality.toml +++ b/manifests/problems/lidskii_inequality.toml @@ -1,6 +1,10 @@ id = "lidskii_inequality" title = "Lidskii's inequality" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.LinearAlgebra.LidskiiInequality" holes = ["lidskii_inequality"] submitter = "Kim Morrison" diff --git a/manifests/problems/lidskii_last.toml b/manifests/problems/lidskii_last.toml index 1b24113d1..5e43ccf9f 100644 --- a/manifests/problems/lidskii_last.toml +++ b/manifests/problems/lidskii_last.toml @@ -1,6 +1,10 @@ id = "lidskii_last" title = "Lidskii–Last eigenvalue-perturbation theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.LinearAlgebra.Lidskii" holes = ["lidskii_last"] submitter = "Kim Morrison" diff --git a/manifests/problems/lindemann.toml b/manifests/problems/lindemann.toml index 6bc2c03ad..9a4e64017 100644 --- a/manifests/problems/lindemann.toml +++ b/manifests/problems/lindemann.toml @@ -1,6 +1,10 @@ id = "lindemann" title = "Lindemann's theorem (e and π transcendental)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.Lindemann" holes = ["lindemann"] submitter = "Kim Morrison" diff --git a/manifests/problems/lindemann_weierstrass.toml b/manifests/problems/lindemann_weierstrass.toml index 283955a8f..5664c0ff8 100644 --- a/manifests/problems/lindemann_weierstrass.toml +++ b/manifests/problems/lindemann_weierstrass.toml @@ -1,6 +1,10 @@ id = "lindemann_weierstrass" title = "The Lindemann–Weierstrass theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.Lindemann" holes = ["lindemann_weierstrass"] submitter = "Kim Morrison" diff --git a/manifests/problems/linear_ode_asymptotic_stability.toml b/manifests/problems/linear_ode_asymptotic_stability.toml index ea458065c..f23215a69 100644 --- a/manifests/problems/linear_ode_asymptotic_stability.toml +++ b/manifests/problems/linear_ode_asymptotic_stability.toml @@ -1,6 +1,10 @@ id = "linear_ode_asymptotic_stability" title = "Linear ODE with negative-real-part eigenvalues is asymptotically stable" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.ODE.LinearStability" holes = ["linear_ode_asymptotic_stability"] submitter = "Kim Morrison" diff --git a/manifests/problems/linnik.toml b/manifests/problems/linnik.toml index aa6e10e1a..06ab3f2b1 100644 --- a/manifests/problems/linnik.toml +++ b/manifests/problems/linnik.toml @@ -1,6 +1,10 @@ id = "linnik" title = "Linnik's theorem (L = 5.5)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.Linnik" holes = ["linnik"] submitter = "Bolton Bailey/Project Numina" diff --git a/manifests/problems/liouville_arnold.toml b/manifests/problems/liouville_arnold.toml index 0fac02706..1b28e2ece 100644 --- a/manifests/problems/liouville_arnold.toml +++ b/manifests/problems/liouville_arnold.toml @@ -1,6 +1,10 @@ id = "liouville_arnold" title = "Liouville–Arnold theorem on integrable systems" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.LiouvilleArnold" holes = ["liouville_arnold"] submitter = "Kim Morrison" diff --git a/manifests/problems/list_append_singleton_length.toml b/manifests/problems/list_append_singleton_length.toml index ec7fb4796..0364f3f49 100644 --- a/manifests/problems/list_append_singleton_length.toml +++ b/manifests/problems/list_append_singleton_length.toml @@ -1,6 +1,10 @@ id = "list_append_singleton_length" title = "Appending a singleton increases the list length" -test = true +group = "formalization-evaluation" +status = "draft" +visible = false +statement_revision = 1 +tags = [] module = "LeanEval.EasyProblems" holes = ["list_append_singleton_length"] submitter = "Kim Morrison" diff --git a/manifests/problems/lp_maximum_principle.toml b/manifests/problems/lp_maximum_principle.toml index c8d2046be..4f14b409d 100644 --- a/manifests/problems/lp_maximum_principle.toml +++ b/manifests/problems/lp_maximum_principle.toml @@ -1,6 +1,10 @@ id = "lp_maximum_principle" title = "Linear programming: maximum principle and vertex optimality" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.ConvexGeometry.LinearProgramming" holes = ["lp_maximum_principle", "simplex_algorithm"] submitter = "Kim Morrison" diff --git a/manifests/problems/m23_irrep_tensor_square_decomp.toml b/manifests/problems/m23_irrep_tensor_square_decomp.toml index 610d5793b..1e829739e 100644 --- a/manifests/problems/m23_irrep_tensor_square_decomp.toml +++ b/manifests/problems/m23_irrep_tensor_square_decomp.toml @@ -1,6 +1,10 @@ id = "m23_irrep_tensor_square_decomp" title = "Existence of a simple group of order 10200960 with a 22-dim irrep whose tensor square has 4 isotypic components" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.RepresentationTheory.M23TensorSquare" holes = ["m23_irrep_tensor_square_decomp"] submitter = "Kim Morrison" diff --git a/manifests/problems/mandelbar_not_path_connected.toml b/manifests/problems/mandelbar_not_path_connected.toml index e5733151c..487ad617e 100644 --- a/manifests/problems/mandelbar_not_path_connected.toml +++ b/manifests/problems/mandelbar_not_path_connected.toml @@ -1,6 +1,10 @@ id = "mandelbar_not_path_connected" title = "Mandelbar (tricorn) is not path-connected (Hubbard–Schleicher)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.ComplexAnalysis.Mandelbar" holes = ["mandelbar_not_path_connected"] submitter = "Kim Morrison" diff --git a/manifests/problems/mandelbrot_boundary_dimh.toml b/manifests/problems/mandelbrot_boundary_dimh.toml index d7fd9aa0e..912f05f0f 100644 --- a/manifests/problems/mandelbrot_boundary_dimh.toml +++ b/manifests/problems/mandelbrot_boundary_dimh.toml @@ -1,6 +1,10 @@ id = "mandelbrot_boundary_dimh" title = "Hausdorff dimension of the Mandelbrot boundary (Shishikura)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Dynamics.MandelbrotBoundary" holes = ["mandelbrot_boundary_dimh"] submitter = "Kim Morrison" diff --git a/manifests/problems/mandelbrot_connected.toml b/manifests/problems/mandelbrot_connected.toml index 510fbb9f1..d8af554fd 100644 --- a/manifests/problems/mandelbrot_connected.toml +++ b/manifests/problems/mandelbrot_connected.toml @@ -1,6 +1,10 @@ id = "mandelbrot_connected" title = "Mandelbrot set is connected (Douady–Hubbard)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.ComplexAnalysis.Mandelbrot" holes = ["mandelbrot_connected"] submitter = "Kim Morrison" diff --git a/manifests/problems/manolescu_triangulation_disproof.toml b/manifests/problems/manolescu_triangulation_disproof.toml index bdb2167a6..29ac63ae0 100644 --- a/manifests/problems/manolescu_triangulation_disproof.toml +++ b/manifests/problems/manolescu_triangulation_disproof.toml @@ -1,6 +1,10 @@ id = "manolescu_triangulation_disproof" title = "Manolescu's disproof of the triangulation conjecture" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.ManolescuTriangulation" holes = ["manolescu_triangulation_disproof"] submitter = "Kim Morrison" diff --git a/manifests/problems/margulis_ruelle.toml b/manifests/problems/margulis_ruelle.toml index a53e8b823..105a50476 100644 --- a/manifests/problems/margulis_ruelle.toml +++ b/manifests/problems/margulis_ruelle.toml @@ -1,6 +1,10 @@ id = "margulis_ruelle" title = "Margulis–Ruelle inequality" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Dynamics.LaiSangYoung" holes = ["margulis_ruelle"] submitter = "Kim Morrison" diff --git a/manifests/problems/martinet_totally_real_towers.toml b/manifests/problems/martinet_totally_real_towers.toml index f30704e0a..2762e9e89 100644 --- a/manifests/problems/martinet_totally_real_towers.toml +++ b/manifests/problems/martinet_totally_real_towers.toml @@ -1,6 +1,10 @@ id = "martinet_totally_real_towers" title = "Martinet's asymptotically-good totally real towers" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.MartinetTotallyRealTowers" holes = ["exists_totallyReal_discr_le"] submitter = "Kim Morrison" diff --git a/manifests/problems/mazur_torsion.toml b/manifests/problems/mazur_torsion.toml index e58737150..bfca2bf4f 100644 --- a/manifests/problems/mazur_torsion.toml +++ b/manifests/problems/mazur_torsion.toml @@ -1,6 +1,10 @@ id = "mazur_torsion" title = "Mazur's torsion theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.MazurTorsion" holes = ["mazur_torsion"] submitter = "Kim Morrison" diff --git a/manifests/problems/mem_convexHull_finset_extremePoints_of_mem_compact_convex.toml b/manifests/problems/mem_convexHull_finset_extremePoints_of_mem_compact_convex.toml index 745bb1503..e122c60dd 100644 --- a/manifests/problems/mem_convexHull_finset_extremePoints_of_mem_compact_convex.toml +++ b/manifests/problems/mem_convexHull_finset_extremePoints_of_mem_compact_convex.toml @@ -1,6 +1,10 @@ id = "mem_convexHull_finset_extremePoints_of_mem_compact_convex" title = "Minkowski-Caratheodory theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.ConvexGeometry.MinkowskiCaratheodory" holes = ["mem_convexHull_finset_extremePoints_of_mem_compact_convex"] submitter = "Kim Morrison" diff --git a/manifests/problems/mergelyan_theorem.toml b/manifests/problems/mergelyan_theorem.toml index 2d631c657..9fe44ee69 100644 --- a/manifests/problems/mergelyan_theorem.toml +++ b/manifests/problems/mergelyan_theorem.toml @@ -1,6 +1,10 @@ id = "mergelyan_theorem" title = "Mergelyan's theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.ComplexAnalysis.Mergelyan" holes = ["mergelyan"] submitter = "Kim Morrison" diff --git a/manifests/problems/mihailescu.toml b/manifests/problems/mihailescu.toml index 3d611485a..6ff3cbba7 100644 --- a/manifests/problems/mihailescu.toml +++ b/manifests/problems/mihailescu.toml @@ -1,6 +1,10 @@ id = "mihailescu" title = "Mihăilescu's theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.Mihailescu" holes = ["mihailescu"] submitter = "Vasily Ilin" diff --git a/manifests/problems/milnor_exotic_sphere_seven.toml b/manifests/problems/milnor_exotic_sphere_seven.toml index 87a8b3097..6944c3b21 100644 --- a/manifests/problems/milnor_exotic_sphere_seven.toml +++ b/manifests/problems/milnor_exotic_sphere_seven.toml @@ -1,6 +1,10 @@ id = "milnor_exotic_sphere_seven" title = "Milnor's exotic 7-sphere" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.MilnorExoticSphereSeven" holes = ["milnor_exotic_sphere_seven"] submitter = "Kim Morrison" diff --git a/manifests/problems/monge_kantorovich.toml b/manifests/problems/monge_kantorovich.toml index 2764a4d94..131b9ce54 100644 --- a/manifests/problems/monge_kantorovich.toml +++ b/manifests/problems/monge_kantorovich.toml @@ -1,6 +1,10 @@ id = "monge_kantorovich" title = "Monge–Kantorovich existence theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.OptimalTransport" holes = ["monge_kantorovich_exists"] submitter = "Kim Morrison" diff --git a/manifests/problems/moran_equality_affine.toml b/manifests/problems/moran_equality_affine.toml index 115c7f05b..ba4647de1 100644 --- a/manifests/problems/moran_equality_affine.toml +++ b/manifests/problems/moran_equality_affine.toml @@ -1,6 +1,10 @@ id = "moran_equality_affine" title = "Moran's equality for affine-symmetric iterated function systems" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Dynamics.MoranDimension" holes = ["moran_equality_affine"] submitter = "Kim Morrison" diff --git a/manifests/problems/morley_categoricity_theorem.toml b/manifests/problems/morley_categoricity_theorem.toml index 2b5ac140b..462eec40f 100644 --- a/manifests/problems/morley_categoricity_theorem.toml +++ b/manifests/problems/morley_categoricity_theorem.toml @@ -1,6 +1,10 @@ id = "morley_categoricity_theorem" title = "Morley's categoricity theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.ModelTheory.MorleyCategoricity" holes = ["morley_categoricity_theorem"] submitter = "A. M. Berns" diff --git a/manifests/problems/morley_theorem.toml b/manifests/problems/morley_theorem.toml index 11c20e60b..07762491f 100644 --- a/manifests/problems/morley_theorem.toml +++ b/manifests/problems/morley_theorem.toml @@ -1,6 +1,10 @@ id = "morley_theorem" title = "Morley's trisector theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.Morley" holes = ["morley_theorem"] submitter = "Kim Morrison" diff --git a/manifests/problems/morse_inequality.toml b/manifests/problems/morse_inequality.toml index 1436532bf..021fea213 100644 --- a/manifests/problems/morse_inequality.toml +++ b/manifests/problems/morse_inequality.toml @@ -1,6 +1,10 @@ id = "morse_inequality" title = "Morse inequalities" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.MorseInequalities" holes = ["morse_inequality"] submitter = "Kim Morrison" diff --git a/manifests/problems/mostow_rigidity.toml b/manifests/problems/mostow_rigidity.toml index b64940209..d13ba9a6b 100644 --- a/manifests/problems/mostow_rigidity.toml +++ b/manifests/problems/mostow_rigidity.toml @@ -1,6 +1,10 @@ id = "mostow_rigidity" title = "Mostow rigidity" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.MostowRigidity" holes = ["mostow_rigidity"] submitter = "Junyan Xu" diff --git a/manifests/problems/mountain_pass.toml b/manifests/problems/mountain_pass.toml index 2eff5bf2e..11d9f81b7 100644 --- a/manifests/problems/mountain_pass.toml +++ b/manifests/problems/mountain_pass.toml @@ -1,6 +1,10 @@ id = "mountain_pass" title = "Mountain Pass Theorem (Ambrosetti–Rabinowitz 1973)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.MountainPass" holes = ["mountain_pass"] submitter = "Kim Morrison" diff --git a/manifests/problems/mulCayley_connected_iff_closure_eq_top.toml b/manifests/problems/mulCayley_connected_iff_closure_eq_top.toml index 71ca16e8a..08e0a486d 100644 --- a/manifests/problems/mulCayley_connected_iff_closure_eq_top.toml +++ b/manifests/problems/mulCayley_connected_iff_closure_eq_top.toml @@ -1,6 +1,10 @@ id = "mulCayley_connected_iff_closure_eq_top" title = "Cayley graph connected iff generators generate the group" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Combinatorics.CayleyConnected" holes = ["mulCayley_connected_iff_closure_eq_top"] submitter = "Kim Morrison" diff --git a/manifests/problems/multi_hole_helpers_example.toml b/manifests/problems/multi_hole_helpers_example.toml index 717b0c9a2..13f547308 100644 --- a/manifests/problems/multi_hole_helpers_example.toml +++ b/manifests/problems/multi_hole_helpers_example.toml @@ -1,6 +1,10 @@ id = "multi_hole_helpers_example" title = "multi-hole-with-helpers regression example" -test = true +group = "formalization-evaluation" +status = "draft" +visible = false +statement_revision = 1 +tags = [] module = "LeanEval.Sandbox.MultiHoleHelpersExample" holes = ["Helpers.first", "Helpers.second_eq", "Helpers.third_eq"] submitter = "Kim Morrison" diff --git a/manifests/problems/nash_equilibrium_exists.toml b/manifests/problems/nash_equilibrium_exists.toml index 6d0c98e07..6d3f57f89 100644 --- a/manifests/problems/nash_equilibrium_exists.toml +++ b/manifests/problems/nash_equilibrium_exists.toml @@ -1,6 +1,10 @@ id = "nash_equilibrium_exists" title = "Nash equilibrium existence theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.GameTheory.Nash" holes = ["nash_equilibrium_exists"] submitter = "Kim Morrison" diff --git a/manifests/problems/neukirch_uchida.toml b/manifests/problems/neukirch_uchida.toml index 47bfffce4..f595ae0bb 100644 --- a/manifests/problems/neukirch_uchida.toml +++ b/manifests/problems/neukirch_uchida.toml @@ -1,6 +1,10 @@ id = "neukirch_uchida" title = "Neukirch–Uchida theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.NeukirchUchida" holes = ["neukirch_uchida"] submitter = "Junyan Xu" diff --git a/manifests/problems/noncomputable_hole_example.toml b/manifests/problems/noncomputable_hole_example.toml index b2bcb5318..e4a666141 100644 --- a/manifests/problems/noncomputable_hole_example.toml +++ b/manifests/problems/noncomputable_hole_example.toml @@ -1,6 +1,10 @@ id = "noncomputable_hole_example" title = "noncomputable-hole minimal example" -test = true +group = "formalization-evaluation" +status = "draft" +visible = false +statement_revision = 1 +tags = [] module = "LeanEval.Sandbox.NoncomputableHoleExample" holes = ["RWidget", "instInhabitedRWidget", "rwidgetPoint", "rwidgetPoint_default"] submitter = "Kim Morrison" diff --git a/manifests/problems/nonlinear_three_manifold_group.toml b/manifests/problems/nonlinear_three_manifold_group.toml index 94de90a41..3f57e7dff 100644 --- a/manifests/problems/nonlinear_three_manifold_group.toml +++ b/manifests/problems/nonlinear_three_manifold_group.toml @@ -1,6 +1,10 @@ id = "nonlinear_three_manifold_group" title = "A 3-manifold group with no faithful representation into GL(4, ℝ)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.NonlinearThreeManifoldGroup" holes = ["nonlinear_three_manifold_group"] submitter = "Kim Morrison" diff --git a/manifests/problems/normal_spectral_theorem.toml b/manifests/problems/normal_spectral_theorem.toml index b0efc3fff..dc3affeb6 100644 --- a/manifests/problems/normal_spectral_theorem.toml +++ b/manifests/problems/normal_spectral_theorem.toml @@ -1,6 +1,10 @@ id = "normal_spectral_theorem" title = "Normal spectral theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.LinearAlgebra.NormalSpectralTheorem" holes = ["normal_spectral_theorem"] submitter = "Kim Morrison" diff --git a/manifests/problems/novikov_unsolvable.toml b/manifests/problems/novikov_unsolvable.toml index 489d8f791..83c1a07c7 100644 --- a/manifests/problems/novikov_unsolvable.toml +++ b/manifests/problems/novikov_unsolvable.toml @@ -1,6 +1,10 @@ id = "novikov_unsolvable" title = "Novikov's theorem: the word problem is undecidable for finitely presented groups" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.GroupTheory.NovikovUnsolvable" holes = ["novikov_unsolvable"] submitter = "Kim Morrison" diff --git a/manifests/problems/nyquist_shannon_sampling.toml b/manifests/problems/nyquist_shannon_sampling.toml index 91dc11406..67016b433 100644 --- a/manifests/problems/nyquist_shannon_sampling.toml +++ b/manifests/problems/nyquist_shannon_sampling.toml @@ -1,6 +1,10 @@ id = "nyquist_shannon_sampling" title = "Nyquist–Shannon sampling theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.NyquistShannon" holes = ["nyquist_shannon_sampling"] submitter = "Kim Morrison" diff --git a/manifests/problems/oppenheim_inequality.toml b/manifests/problems/oppenheim_inequality.toml index 19624af03..ecde6c7dd 100644 --- a/manifests/problems/oppenheim_inequality.toml +++ b/manifests/problems/oppenheim_inequality.toml @@ -1,6 +1,10 @@ id = "oppenheim_inequality" title = "Oppenheim's inequality for Hadamard products" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.LinearAlgebra.Oppenheim" holes = ["oppenheim_inequality"] submitter = "Kim Morrison" diff --git a/manifests/problems/ornstein_weiss_rokhlin.toml b/manifests/problems/ornstein_weiss_rokhlin.toml index ec1e6d639..dcfa47059 100644 --- a/manifests/problems/ornstein_weiss_rokhlin.toml +++ b/manifests/problems/ornstein_weiss_rokhlin.toml @@ -1,6 +1,10 @@ id = "ornstein_weiss_rokhlin" title = "Ornstein–Weiss ℤᵈ Rokhlin lemma" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Dynamics.OrnsteinWeiss" holes = ["ornstein_weiss_rokhlin"] submitter = "Kim Morrison" diff --git a/manifests/problems/parallel_postulate_independent.toml b/manifests/problems/parallel_postulate_independent.toml index 219a9c769..e4804905e 100644 --- a/manifests/problems/parallel_postulate_independent.toml +++ b/manifests/problems/parallel_postulate_independent.toml @@ -1,6 +1,10 @@ id = "parallel_postulate_independent" title = "Independence of the parallel postulate" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.ParallelPostulate" holes = ["parallel_postulate_independent"] submitter = "Kim Morrison" diff --git a/manifests/problems/pardon_torus_knot_distortion.toml b/manifests/problems/pardon_torus_knot_distortion.toml index 62e3214f3..efee64d71 100644 --- a/manifests/problems/pardon_torus_knot_distortion.toml +++ b/manifests/problems/pardon_torus_knot_distortion.toml @@ -1,6 +1,10 @@ id = "pardon_torus_knot_distortion" title = "Pardon's lower bound for torus-knot distortion" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.KnotTheory.PardonDistortion" holes = ["pardon_torus_knot_distortion"] submitter = "Kim Morrison" diff --git a/manifests/problems/pascal.toml b/manifests/problems/pascal.toml index 5bc45ada0..0abe741c4 100644 --- a/manifests/problems/pascal.toml +++ b/manifests/problems/pascal.toml @@ -1,6 +1,10 @@ id = "pascal" title = "Pascal's theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.PascalPappus" holes = ["pascal"] submitter = "Kim Morrison" diff --git a/manifests/problems/peano_existence.toml b/manifests/problems/peano_existence.toml index ba167f7b0..b8008cb19 100644 --- a/manifests/problems/peano_existence.toml +++ b/manifests/problems/peano_existence.toml @@ -1,6 +1,10 @@ id = "peano_existence" title = "Peano existence theorem for ODEs" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.PeanoExistence" holes = ["peano_existence"] submitter = "Kim Morrison" diff --git a/manifests/problems/pell_solution_convergent.toml b/manifests/problems/pell_solution_convergent.toml index 97abe799b..61fb6974b 100644 --- a/manifests/problems/pell_solution_convergent.toml +++ b/manifests/problems/pell_solution_convergent.toml @@ -1,6 +1,10 @@ id = "pell_solution_convergent" title = "Pell solutions are convergents of √d" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.PellConvergent" holes = ["pell_solution_is_convergent"] submitter = "Kim Morrison" diff --git a/manifests/problems/permute_to_unimodal.toml b/manifests/problems/permute_to_unimodal.toml index 8b0a5c0e3..b2f98e237 100644 --- a/manifests/problems/permute_to_unimodal.toml +++ b/manifests/problems/permute_to_unimodal.toml @@ -1,6 +1,10 @@ id = "permute_to_unimodal" title = "A competition programming problem about permuting a permutation to be unimodal" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.ProgramVerification.PermuteToUnimodal" holes = ["minRearrange_correct"] submitter = "Julia M. Himmel" diff --git a/manifests/problems/pesin_formula.toml b/manifests/problems/pesin_formula.toml index 67eeefb88..8c269caa9 100644 --- a/manifests/problems/pesin_formula.toml +++ b/manifests/problems/pesin_formula.toml @@ -1,6 +1,10 @@ id = "pesin_formula" title = "Pesin entropy formula (symplectic surface case)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Dynamics.LaiSangYoung" holes = ["pesin_formula"] submitter = "Kim Morrison" diff --git a/manifests/problems/pi1_circle_mulEquiv_int.toml b/manifests/problems/pi1_circle_mulEquiv_int.toml index 1cf2d887c..031e61017 100644 --- a/manifests/problems/pi1_circle_mulEquiv_int.toml +++ b/manifests/problems/pi1_circle_mulEquiv_int.toml @@ -1,6 +1,10 @@ id = "pi1_circle_mulEquiv_int" title = "pi_1 of the circle is Z" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.HomotopyGroups" holes = ["pi1_circle_mulEquiv_int"] submitter = "Kim Morrison" diff --git a/manifests/problems/pi3_sphere_two_mulEquiv_int.toml b/manifests/problems/pi3_sphere_two_mulEquiv_int.toml index 6fe2919a5..58294dd35 100644 --- a/manifests/problems/pi3_sphere_two_mulEquiv_int.toml +++ b/manifests/problems/pi3_sphere_two_mulEquiv_int.toml @@ -1,6 +1,10 @@ id = "pi3_sphere_two_mulEquiv_int" title = "pi_3 of the 2-sphere is Z" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.HomotopyGroups" holes = ["pi3_sphere_two_mulEquiv_int"] submitter = "Kim Morrison" diff --git a/manifests/problems/pi6_sphere_three_mulEquiv_zmod_twelve.toml b/manifests/problems/pi6_sphere_three_mulEquiv_zmod_twelve.toml index bb4f222b5..bc982f5ab 100644 --- a/manifests/problems/pi6_sphere_three_mulEquiv_zmod_twelve.toml +++ b/manifests/problems/pi6_sphere_three_mulEquiv_zmod_twelve.toml @@ -1,6 +1,10 @@ id = "pi6_sphere_three_mulEquiv_zmod_twelve" title = "pi_6 of the 3-sphere is Z/12" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.PiSixSphereThree" holes = ["pi6_sphere_three_mulEquiv_zmod_twelve"] submitter = "Vasily Ilin" diff --git a/manifests/problems/pi_sphere_infinite_iff.toml b/manifests/problems/pi_sphere_infinite_iff.toml index 45109eb85..bea48468d 100644 --- a/manifests/problems/pi_sphere_infinite_iff.toml +++ b/manifests/problems/pi_sphere_infinite_iff.toml @@ -1,6 +1,10 @@ id = "pi_sphere_infinite_iff" title = "Serre finiteness for homotopy groups of spheres" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.SerreFiniteness" holes = ["pi_sphere_infinite_iff"] submitter = "Vasily Ilin" diff --git a/manifests/problems/pi_succ_sphere_n_mulEquiv_zmod_two.toml b/manifests/problems/pi_succ_sphere_n_mulEquiv_zmod_two.toml index 12bbd77e1..9a5590a24 100644 --- a/manifests/problems/pi_succ_sphere_n_mulEquiv_zmod_two.toml +++ b/manifests/problems/pi_succ_sphere_n_mulEquiv_zmod_two.toml @@ -1,6 +1,10 @@ id = "pi_succ_sphere_n_mulEquiv_zmod_two" title = "pi_(n+1) of S^n is Z/2 for n at least 3" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.HomotopyGroups" holes = ["pi_succ_sphere_n_mulEquiv_zmod_two"] submitter = "Kim Morrison" diff --git a/manifests/problems/pick.toml b/manifests/problems/pick.toml index 413f87ac1..29d27449e 100644 --- a/manifests/problems/pick.toml +++ b/manifests/problems/pick.toml @@ -1,6 +1,10 @@ id = "pick" title = "Pick's theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.PicksTheorem" holes = ["pick"] submitter = "Kim Morrison" diff --git a/manifests/problems/pin_sphere_n_mulEquiv_int.toml b/manifests/problems/pin_sphere_n_mulEquiv_int.toml index 23eeb13ca..92decc210 100644 --- a/manifests/problems/pin_sphere_n_mulEquiv_int.toml +++ b/manifests/problems/pin_sphere_n_mulEquiv_int.toml @@ -1,6 +1,10 @@ id = "pin_sphere_n_mulEquiv_int" title = "pi_n of the n-sphere is Z" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.HomotopyGroups" holes = ["pin_sphere_n_mulEquiv_int"] submitter = "Kim Morrison" diff --git a/manifests/problems/platonic_classification.toml b/manifests/problems/platonic_classification.toml index e2f6d63dd..36b53513e 100644 --- a/manifests/problems/platonic_classification.toml +++ b/manifests/problems/platonic_classification.toml @@ -1,6 +1,10 @@ id = "platonic_classification" title = "Platonic classification" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.PlatonicClassification" holes = ["platonic_classification"] submitter = "Kim Morrison" diff --git a/manifests/problems/poincare_3d_smooth.toml b/manifests/problems/poincare_3d_smooth.toml index 4e720f5a5..ecae17e3f 100644 --- a/manifests/problems/poincare_3d_smooth.toml +++ b/manifests/problems/poincare_3d_smooth.toml @@ -1,6 +1,10 @@ id = "poincare_3d_smooth" title = "3D smooth Poincaré conjecture (Perelman)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.Poincare3DSmooth" holes = ["poincare_3d_smooth"] submitter = "Kim Morrison" diff --git a/manifests/problems/poincare_3d_topological.toml b/manifests/problems/poincare_3d_topological.toml index 8707afced..2b0d995c7 100644 --- a/manifests/problems/poincare_3d_topological.toml +++ b/manifests/problems/poincare_3d_topological.toml @@ -1,6 +1,10 @@ id = "poincare_3d_topological" title = "3D topological Poincaré conjecture (Perelman)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.Poincare3DTopological" holes = ["poincare_3d_topological"] submitter = "Kim Morrison" diff --git a/manifests/problems/poincare_4d_topological.toml b/manifests/problems/poincare_4d_topological.toml index f586f8742..51eaa8bd1 100644 --- a/manifests/problems/poincare_4d_topological.toml +++ b/manifests/problems/poincare_4d_topological.toml @@ -1,6 +1,10 @@ id = "poincare_4d_topological" title = "4D topological Poincaré conjecture (Freedman)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.Poincare4DTopological" holes = ["poincare_4d_topological"] submitter = "Kim Morrison" diff --git a/manifests/problems/poincare_bendixson.toml b/manifests/problems/poincare_bendixson.toml index b32c35a23..09d8f2ec4 100644 --- a/manifests/problems/poincare_bendixson.toml +++ b/manifests/problems/poincare_bendixson.toml @@ -1,6 +1,10 @@ id = "poincare_bendixson" title = "Poincaré–Bendixson theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Dynamics.PoincareBendixson" holes = ["poincare_bendixson"] submitter = "Kim Morrison" diff --git a/manifests/problems/poincare_high_dim_topological.toml b/manifests/problems/poincare_high_dim_topological.toml index c109188b7..7069c3f2a 100644 --- a/manifests/problems/poincare_high_dim_topological.toml +++ b/manifests/problems/poincare_high_dim_topological.toml @@ -1,6 +1,10 @@ id = "poincare_high_dim_topological" title = "Generalized topological Poincaré conjecture in dimensions ≥ 5 (Smale)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.PoincareHighDimTopological" holes = ["poincare_high_dim_topological"] submitter = "Kim Morrison" diff --git a/manifests/problems/poincare_siegel_linearisation.toml b/manifests/problems/poincare_siegel_linearisation.toml index 0d78d5a9e..ff58b7f96 100644 --- a/manifests/problems/poincare_siegel_linearisation.toml +++ b/manifests/problems/poincare_siegel_linearisation.toml @@ -1,6 +1,10 @@ id = "poincare_siegel_linearisation" title = "Poincaré–Siegel linearisation theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.ComplexAnalysis.PoincareSiegel" holes = ["poincare_siegel"] submitter = "Kim Morrison" diff --git a/manifests/problems/posSemidef_map_exp.toml b/manifests/problems/posSemidef_map_exp.toml index e7cc3a0be..884b3fa16 100644 --- a/manifests/problems/posSemidef_map_exp.toml +++ b/manifests/problems/posSemidef_map_exp.toml @@ -1,6 +1,10 @@ id = "posSemidef_map_exp" title = "Entrywise exponential of a PSD matrix is PSD" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.LinearAlgebra.EntrywiseExpPSD" holes = ["posSemidef_map_exp"] submitter = "Kim Morrison" diff --git a/manifests/problems/rado_riemannSurface.toml b/manifests/problems/rado_riemannSurface.toml index b7d19f7ab..c96a2374f 100644 --- a/manifests/problems/rado_riemannSurface.toml +++ b/manifests/problems/rado_riemannSurface.toml @@ -1,6 +1,10 @@ id = "rado_riemannSurface" title = "Radó's theorem on Riemann surfaces" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.RadoTheorem" holes = ["rado_riemannSurface"] submitter = "Junyan Xu" diff --git a/manifests/problems/radon_transform_inversion.toml b/manifests/problems/radon_transform_inversion.toml index 876c82a25..bcb1c16b1 100644 --- a/manifests/problems/radon_transform_inversion.toml +++ b/manifests/problems/radon_transform_inversion.toml @@ -1,6 +1,10 @@ id = "radon_transform_inversion" title = "Radon transform: Fourier-slice diagonalization and pseudo-inversion" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.RadonTransform" holes = ["radon_can_be_diagonalized_and_pseudo_inverted"] submitter = "Kim Morrison" diff --git a/manifests/problems/ramanujan_petersson.toml b/manifests/problems/ramanujan_petersson.toml index 484c42b54..cc78258b4 100644 --- a/manifests/problems/ramanujan_petersson.toml +++ b/manifests/problems/ramanujan_petersson.toml @@ -1,6 +1,10 @@ id = "ramanujan_petersson" title = "Ramanujan–Petersson conjecture for the τ-function (Deligne's theorem)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.RamanujanTau" holes = ["ramanujan_petersson"] submitter = "Seewoo Lee" diff --git a/manifests/problems/rcf_quantifier_elimination.toml b/manifests/problems/rcf_quantifier_elimination.toml new file mode 100644 index 000000000..71772d841 --- /dev/null +++ b/manifests/problems/rcf_quantifier_elimination.toml @@ -0,0 +1,13 @@ +id = "rcf_quantifier_elimination" +title = "Quantifier elimination for the theory of real closed fields" +group = "software-verification" +status = "active" +visible = true +statement_revision = 1 +tags = [] +module = "LeanEval.ProgramVerification.RealClosedFieldQE" +holes = ["qe", "isQF_qe", "holds_qe", "holds_ex_sq"] +submitter = "Kim Morrison" +source = "Tarski, 'A Decision Method for Elementary Algebra and Geometry' (1951); Collins, 'Quantifier elimination for real closed fields by cylindrical algebraic decomposition' (1975); Mahboubi, 'Programming and certifying a CAD algorithm in the Coq system' (2006); Cohen and Mahboubi, 'Formal proofs in real algebraic geometry: from ordered fields to quantifier elimination' (2012)." +notes = "`isQF_qe` and `holds_qe` are jointly load-bearing; either alone admits a trivial implementation (`fun _ => .fals` and `id` respectively). Enumerating quantifier-free syntax is not a shortcut because recognizing an equivalent candidate already requires the substantive quantifier-elimination argument. The `holds_ex_sq` guard pins the intended de Bruijn and semantic interpretation. The pinned Mathlib dependency supplies real-closed-field algebra but not this `qe`; `Classical.choice` still requires first proving existence of a quantifier-free equivalent. A separate `valid?` hole was rejected as vulnerable to a one-line noncomputable implementation; see the module documentation." +informal_solution = "The Cohen-Hormander route has a comparatively small formalization footprint; Cohen and Mahboubi's Coq development uses an algebraic pseudo-remainder route. Cylindrical algebraic decomposition is another practical route and has been formalized in Coq, including Mahboubi's work and the current MathComp CAD development." diff --git a/manifests/problems/regular_value_ae.toml b/manifests/problems/regular_value_ae.toml index 2b895613a..99c535316 100644 --- a/manifests/problems/regular_value_ae.toml +++ b/manifests/problems/regular_value_ae.toml @@ -1,6 +1,10 @@ id = "regular_value_ae" title = "Sard's regular-value corollary" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.RegularValue" holes = ["regular_value_ae"] submitter = "Kim Morrison" diff --git a/manifests/problems/riemann_hypothesis_iff_lagarias_elementary_criterion.toml b/manifests/problems/riemann_hypothesis_iff_lagarias_elementary_criterion.toml index 16fca6cf6..27de33752 100644 --- a/manifests/problems/riemann_hypothesis_iff_lagarias_elementary_criterion.toml +++ b/manifests/problems/riemann_hypothesis_iff_lagarias_elementary_criterion.toml @@ -1,6 +1,10 @@ id = "riemann_hypothesis_iff_lagarias_elementary_criterion" title = "Lagarias criterion is equivalent to RH" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.Lagarias" holes = ["riemann_hypothesis_iff_lagarias_elementary_criterion"] submitter = "Kim Morrison" diff --git a/manifests/problems/riesz_brothers_theorem.toml b/manifests/problems/riesz_brothers_theorem.toml index ac076a313..2b7ea7e74 100644 --- a/manifests/problems/riesz_brothers_theorem.toml +++ b/manifests/problems/riesz_brothers_theorem.toml @@ -1,6 +1,10 @@ id = "riesz_brothers_theorem" title = "Riesz brothers' theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.RieszBrothers" holes = ["riesz_brothers_theorem"] submitter = "Yongxi Lin" diff --git a/manifests/problems/rising_sun_lemma.toml b/manifests/problems/rising_sun_lemma.toml index 56647c66f..e628ee32a 100644 --- a/manifests/problems/rising_sun_lemma.toml +++ b/manifests/problems/rising_sun_lemma.toml @@ -1,6 +1,10 @@ id = "rising_sun_lemma" title = "Riesz's rising sun lemma" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.RisingSun" holes = ["rising_sun_lemma"] submitter = "Kim Morrison" diff --git a/manifests/problems/rokhlin_lemma.toml b/manifests/problems/rokhlin_lemma.toml index ba1643a6b..2782c455d 100644 --- a/manifests/problems/rokhlin_lemma.toml +++ b/manifests/problems/rokhlin_lemma.toml @@ -1,6 +1,10 @@ id = "rokhlin_lemma" title = "Rokhlin lemma" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Dynamics.RokhlinLemma" holes = ["rokhlin_lemma"] submitter = "Kim Morrison" diff --git a/manifests/problems/rouche_zero_count_eq.toml b/manifests/problems/rouche_zero_count_eq.toml index bb52e892f..25a04c033 100644 --- a/manifests/problems/rouche_zero_count_eq.toml +++ b/manifests/problems/rouche_zero_count_eq.toml @@ -1,6 +1,10 @@ id = "rouche_zero_count_eq" title = "Rouche theorem via zero counting" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.ComplexAnalysis.Rouche" holes = ["rouche_zero_count_eq"] submitter = "Kim Morrison" diff --git a/manifests/problems/runge_theorem.toml b/manifests/problems/runge_theorem.toml index 2f157c11a..32b606bd2 100644 --- a/manifests/problems/runge_theorem.toml +++ b/manifests/problems/runge_theorem.toml @@ -1,6 +1,10 @@ id = "runge_theorem" title = "Runge's theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.ComplexAnalysis.Runge" holes = ["runge"] submitter = "Kim Morrison" diff --git a/manifests/problems/sard_theorem.toml b/manifests/problems/sard_theorem.toml index e0789bf7f..6a07cde22 100644 --- a/manifests/problems/sard_theorem.toml +++ b/manifests/problems/sard_theorem.toml @@ -1,6 +1,10 @@ id = "sard_theorem" title = "Sard's theorem (critical-set image has measure zero)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.SardTheorem" holes = ["sard"] submitter = "Kim Morrison" diff --git a/manifests/problems/schauder_fixed_point.toml b/manifests/problems/schauder_fixed_point.toml index 35faf7b8e..d2f1a635b 100644 --- a/manifests/problems/schauder_fixed_point.toml +++ b/manifests/problems/schauder_fixed_point.toml @@ -1,6 +1,10 @@ id = "schauder_fixed_point" title = "Schauder fixed-point theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.Schauder" holes = ["schauder_fixed_point"] submitter = "Kim Morrison" diff --git a/manifests/problems/schlafli_classification.toml b/manifests/problems/schlafli_classification.toml index bc9aba35b..7f7f081fc 100644 --- a/manifests/problems/schlafli_classification.toml +++ b/manifests/problems/schlafli_classification.toml @@ -1,6 +1,10 @@ id = "schlafli_classification" title = "Schläfli classification of regular polytopes" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.SchlafliClassification" holes = ["schlafli_classification"] submitter = "Kim Morrison" diff --git a/manifests/problems/schmidt_subspace.toml b/manifests/problems/schmidt_subspace.toml index 56ab00a41..4dd79204d 100644 --- a/manifests/problems/schmidt_subspace.toml +++ b/manifests/problems/schmidt_subspace.toml @@ -1,6 +1,10 @@ id = "schmidt_subspace" title = "Schmidt's subspace theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.SchmidtSubspace" holes = ["schmidt_subspace"] submitter = "Junyan Xu" diff --git a/manifests/problems/schoenflies.toml b/manifests/problems/schoenflies.toml index a3d1fbb2e..a47b354bd 100644 --- a/manifests/problems/schoenflies.toml +++ b/manifests/problems/schoenflies.toml @@ -1,6 +1,10 @@ id = "schoenflies" title = "Schoenflies theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.Schoenflies" holes = ["schoenflies"] submitter = "Kim Morrison" diff --git a/manifests/problems/schreier_conjecture.toml b/manifests/problems/schreier_conjecture.toml index 1f948a024..c5db748c3 100644 --- a/manifests/problems/schreier_conjecture.toml +++ b/manifests/problems/schreier_conjecture.toml @@ -1,6 +1,10 @@ id = "schreier_conjecture" title = "Schreier's conjecture: outer automorphism group of a finite simple group is solvable" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.GroupTheory.SchreierConjecture" holes = ["schreier_conjecture"] submitter = "Kim Morrison" diff --git a/manifests/problems/semilinear_poisson_radial_symmetry.toml b/manifests/problems/semilinear_poisson_radial_symmetry.toml index 12a6fc02d..791c8c948 100644 --- a/manifests/problems/semilinear_poisson_radial_symmetry.toml +++ b/manifests/problems/semilinear_poisson_radial_symmetry.toml @@ -1,6 +1,10 @@ id = "semilinear_poisson_radial_symmetry" title = "Radial symmetry for positive semilinear Poisson solutions" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.PDE.RadialSymmetry" holes = ["semilinear_poisson_radial_symmetry"] submitter = "Yongxi Lin" diff --git a/manifests/problems/shafarevich_relation_rank_bound.toml b/manifests/problems/shafarevich_relation_rank_bound.toml index 174869f50..0657c0233 100644 --- a/manifests/problems/shafarevich_relation_rank_bound.toml +++ b/manifests/problems/shafarevich_relation_rank_bound.toml @@ -1,6 +1,10 @@ id = "shafarevich_relation_rank_bound" title = "Shafarevich's relation-rank bound" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.ShafarevichRelationRank" holes = ["shafarevich_relation_rank_bound"] submitter = "Kim Morrison" diff --git a/manifests/problems/shafarevich_solvable_galois.toml b/manifests/problems/shafarevich_solvable_galois.toml index ed0c41895..73c16c201 100644 --- a/manifests/problems/shafarevich_solvable_galois.toml +++ b/manifests/problems/shafarevich_solvable_galois.toml @@ -1,6 +1,10 @@ id = "shafarevich_solvable_galois" title = "Shafarevich's theorem on solvable Galois groups" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.ShafarevichSolvableGalois" holes = ["shafarevich_solvable_galois"] submitter = "Ryan Smith" diff --git a/manifests/problems/shannon_capacity_pentagon.toml b/manifests/problems/shannon_capacity_pentagon.toml index 9172330ae..548d93c67 100644 --- a/manifests/problems/shannon_capacity_pentagon.toml +++ b/manifests/problems/shannon_capacity_pentagon.toml @@ -1,6 +1,10 @@ id = "shannon_capacity_pentagon" title = "Shannon capacity of the pentagon" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Combinatorics.ShannonCapacityPentagon" holes = ["shannon_capacity_pentagon"] submitter = "Kim Morrison" diff --git a/manifests/problems/smale_conjecture.toml b/manifests/problems/smale_conjecture.toml index 552deb6ab..bc947169e 100644 --- a/manifests/problems/smale_conjecture.toml +++ b/manifests/problems/smale_conjecture.toml @@ -1,6 +1,10 @@ id = "smale_conjecture" title = "Smale conjecture (Hatcher) in relative parameterized form" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.SmaleConjecture" holes = ["smale_conjecture"] submitter = "Kim Morrison" diff --git a/manifests/problems/smooth_knot_has_quadrisecant.toml b/manifests/problems/smooth_knot_has_quadrisecant.toml index 9e8b4aac4..16aaddaa2 100644 --- a/manifests/problems/smooth_knot_has_quadrisecant.toml +++ b/manifests/problems/smooth_knot_has_quadrisecant.toml @@ -1,6 +1,10 @@ id = "smooth_knot_has_quadrisecant" title = "Pannwitz–Kuperberg quadrisecant theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.KnotTheory.Quadrisecant" holes = ["smooth_knot_has_quadrisecant"] submitter = "Kim Morrison" diff --git a/manifests/problems/sobolev_embedding_morrey.toml b/manifests/problems/sobolev_embedding_morrey.toml index c45b3c272..fa45f38ee 100644 --- a/manifests/problems/sobolev_embedding_morrey.toml +++ b/manifests/problems/sobolev_embedding_morrey.toml @@ -1,6 +1,10 @@ id = "sobolev_embedding_morrey" title = "Sobolev embedding theorem (Morrey regime)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.SobolevMorrey" holes = ["sobolev_embedding"] submitter = "Kim Morrison" diff --git a/manifests/problems/solvable_by_radicals_converse.toml b/manifests/problems/solvable_by_radicals_converse.toml index 6dd1f599d..e691109dd 100644 --- a/manifests/problems/solvable_by_radicals_converse.toml +++ b/manifests/problems/solvable_by_radicals_converse.toml @@ -1,6 +1,10 @@ id = "solvable_by_radicals_converse" title = "Solvable extensions ↔ solvable groups (the missing converse in Abel–Ruffini)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Algebra.SolvableByRadicals" holes = ["solvable_iff_solvableByRad"] submitter = "Kim Morrison" diff --git a/manifests/problems/space_groups_230.toml b/manifests/problems/space_groups_230.toml index 8a5f37a1c..f5044b19a 100644 --- a/manifests/problems/space_groups_230.toml +++ b/manifests/problems/space_groups_230.toml @@ -1,6 +1,10 @@ id = "space_groups_230" title = "230 space groups (Fedorov 1891 / Schoenflies 1891)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.SpaceGroups" holes = ["space_groups"] submitter = "Kim Morrison" diff --git a/manifests/problems/sphere_theorem_differentiable.toml b/manifests/problems/sphere_theorem_differentiable.toml index dd19c8a5c..f82084d3d 100644 --- a/manifests/problems/sphere_theorem_differentiable.toml +++ b/manifests/problems/sphere_theorem_differentiable.toml @@ -1,6 +1,10 @@ id = "sphere_theorem_differentiable" title = "Differentiable sphere theorem (Brendle–Schoen)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.SphereTheorem" holes = ["differentiable_sphere_theorem"] submitter = "Kim Morrison" diff --git a/manifests/problems/sphere_theorem_topological.toml b/manifests/problems/sphere_theorem_topological.toml index ad0597caa..0abf2ff59 100644 --- a/manifests/problems/sphere_theorem_topological.toml +++ b/manifests/problems/sphere_theorem_topological.toml @@ -1,6 +1,10 @@ id = "sphere_theorem_topological" title = "Topological sphere theorem (Berger–Klingenberg–Rauch)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.SphereTheorem" holes = ["sphere_theorem"] submitter = "Kim Morrison" diff --git a/manifests/problems/stable_unstable_manifolds.toml b/manifests/problems/stable_unstable_manifolds.toml index 54ec850a1..74a3dd411 100644 --- a/manifests/problems/stable_unstable_manifolds.toml +++ b/manifests/problems/stable_unstable_manifolds.toml @@ -1,6 +1,10 @@ id = "stable_unstable_manifolds" title = "Local stable/unstable sets at a hyperbolic fixed point (set-level Hadamard–Perron)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Dynamics.StableUnstableManifolds" holes = ["stable_unstable_manifolds_exist"] submitter = "Kim Morrison" diff --git a/manifests/problems/strong_mason_conjecture.toml b/manifests/problems/strong_mason_conjecture.toml index 42d4d60f7..eed75e8e7 100644 --- a/manifests/problems/strong_mason_conjecture.toml +++ b/manifests/problems/strong_mason_conjecture.toml @@ -1,6 +1,10 @@ id = "strong_mason_conjecture" title = "Strong Mason conjecture for matroid independent sets" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Combinatorics.StrongMason" holes = ["strong_mason_conjecture"] submitter = "Kim Morrison" diff --git a/manifests/problems/strong_subadditivity.toml b/manifests/problems/strong_subadditivity.toml index 6c609b64c..f68652abe 100644 --- a/manifests/problems/strong_subadditivity.toml +++ b/manifests/problems/strong_subadditivity.toml @@ -1,6 +1,10 @@ id = "strong_subadditivity" title = "Strong Subadditivity of von Neumann Entropy" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Physics.StrongSubadditivity" holes = ["strong_subadditivity"] submitter = "Alex Meiburg" diff --git a/manifests/problems/sturm.toml b/manifests/problems/sturm.toml index 3f1dc62d0..be871c6e5 100644 --- a/manifests/problems/sturm.toml +++ b/manifests/problems/sturm.toml @@ -1,6 +1,10 @@ id = "sturm" title = "Sturm's theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Algebra.Sturm" holes = ["sturm"] submitter = "Kim Morrison" diff --git a/manifests/problems/sturm_separation.toml b/manifests/problems/sturm_separation.toml index 41ffe1815..ffb6f6798 100644 --- a/manifests/problems/sturm_separation.toml +++ b/manifests/problems/sturm_separation.toml @@ -1,6 +1,10 @@ id = "sturm_separation" title = "Sturm separation theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.ODE.SturmSeparation" holes = ["sturm_separation"] submitter = "Kim Morrison" diff --git a/manifests/problems/substInv_X_sub_X_sq_eq_catalan.toml b/manifests/problems/substInv_X_sub_X_sq_eq_catalan.toml index 578d670b7..231a6188a 100644 --- a/manifests/problems/substInv_X_sub_X_sq_eq_catalan.toml +++ b/manifests/problems/substInv_X_sub_X_sq_eq_catalan.toml @@ -1,6 +1,10 @@ id = "substInv_X_sub_X_sq_eq_catalan" title = "Catalan generating function via compositional inversion" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Combinatorics.CatalanSubstInv" holes = ["substInv_X_sub_X_sq_eq_catalan"] submitter = "Kim Morrison" diff --git a/manifests/problems/symAction_range_eq_centralizer_glAction.toml b/manifests/problems/symAction_range_eq_centralizer_glAction.toml index e1e1df383..82a09ed2f 100644 --- a/manifests/problems/symAction_range_eq_centralizer_glAction.toml +++ b/manifests/problems/symAction_range_eq_centralizer_glAction.toml @@ -1,6 +1,10 @@ id = "symAction_range_eq_centralizer_glAction" title = "Schur-Weyl duality: S_k image equals centralizer of GL(V) image" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.RepresentationTheory.SchurWeyl" holes = ["symAction_range_eq_centralizer_glAction"] submitter = "Kim Morrison" diff --git a/manifests/problems/symplectic_matrix_det.toml b/manifests/problems/symplectic_matrix_det.toml index f1ce38e2a..b8dd2d32e 100644 --- a/manifests/problems/symplectic_matrix_det.toml +++ b/manifests/problems/symplectic_matrix_det.toml @@ -1,6 +1,10 @@ id = "symplectic_matrix_det" title = "Symplectic matrices have determinant 1" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.LinearAlgebra.SymplecticDet" holes = ["symplectic_matrix_det"] submitter = "Kim Morrison" diff --git a/manifests/problems/szemeredi.toml b/manifests/problems/szemeredi.toml index ec57bd96a..231e8e055 100644 --- a/manifests/problems/szemeredi.toml +++ b/manifests/problems/szemeredi.toml @@ -1,6 +1,10 @@ id = "szemeredi" title = "Szemerédi's theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Combinatorics.Szemeredi" holes = ["szemeredi"] submitter = "Kim Morrison" diff --git a/manifests/problems/ten_martini_problem.toml b/manifests/problems/ten_martini_problem.toml index 8037f8302..b86257796 100644 --- a/manifests/problems/ten_martini_problem.toml +++ b/manifests/problems/ten_martini_problem.toml @@ -1,6 +1,10 @@ id = "ten_martini_problem" title = "Avila-Jitomirskaya Ten Martini Problem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.TenMartini" holes = ["ten_martini_problem"] submitter = "Kim Morrison" diff --git a/manifests/problems/thue_siegel_roth.toml b/manifests/problems/thue_siegel_roth.toml index 10c4bf852..5ce7be046 100644 --- a/manifests/problems/thue_siegel_roth.toml +++ b/manifests/problems/thue_siegel_roth.toml @@ -1,6 +1,10 @@ id = "thue_siegel_roth" title = "Thue–Siegel–Roth theorem (irrationality measure ≤ 2 for algebraic irrationals)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.ThueSiegelRoth" holes = ["thueSiegelRoth"] submitter = "Kim Morrison" diff --git a/manifests/problems/topological_classification_of_surfaces.toml b/manifests/problems/topological_classification_of_surfaces.toml index 602c9c930..8d5d3cd82 100644 --- a/manifests/problems/topological_classification_of_surfaces.toml +++ b/manifests/problems/topological_classification_of_surfaces.toml @@ -1,6 +1,10 @@ id = "topological_classification_of_surfaces" title = "Topological classification of surfaces" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.ClassificationOfSurfaces" holes = ["classification_of_surfaces"] submitter = "Junyan Xu" diff --git a/manifests/problems/trace_cayley_hamilton_newton.toml b/manifests/problems/trace_cayley_hamilton_newton.toml index 03554658c..e44c00c4e 100644 --- a/manifests/problems/trace_cayley_hamilton_newton.toml +++ b/manifests/problems/trace_cayley_hamilton_newton.toml @@ -1,6 +1,10 @@ id = "trace_cayley_hamilton_newton" title = "Trace Cayley-Hamilton / Newton identity" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.LinearAlgebra.TraceNewton" holes = ["trace_cayley_hamilton_newton"] submitter = "Kim Morrison" diff --git a/manifests/problems/turing_recursive_equiv.toml b/manifests/problems/turing_recursive_equiv.toml index a798d0ff8..21bf94c70 100644 --- a/manifests/problems/turing_recursive_equiv.toml +++ b/manifests/problems/turing_recursive_equiv.toml @@ -1,6 +1,10 @@ id = "turing_recursive_equiv" title = "General recursive equals Turing computable" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.ModelTheory.TuringRecursive" holes = ["turing_recursive_equiv"] submitter = "Kim Morrison" diff --git a/manifests/problems/tverberg_theorem.toml b/manifests/problems/tverberg_theorem.toml index 4724fd7ee..63a7ae937 100644 --- a/manifests/problems/tverberg_theorem.toml +++ b/manifests/problems/tverberg_theorem.toml @@ -1,6 +1,10 @@ id = "tverberg_theorem" title = "Tverberg's theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Combinatorics.Tverberg" holes = ["tverberg_theorem"] submitter = "Kim Morrison" diff --git a/manifests/problems/two_ninety_theorem.toml b/manifests/problems/two_ninety_theorem.toml index 51959b40c..98fece794 100644 --- a/manifests/problems/two_ninety_theorem.toml +++ b/manifests/problems/two_ninety_theorem.toml @@ -1,6 +1,10 @@ id = "two_ninety_theorem" title = "The 290 theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.TwoNinetyTheorem" holes = ["two_ninety_theorem"] submitter = "Bolton Bailey/Project Numina" diff --git a/manifests/problems/two_plus_two.toml b/manifests/problems/two_plus_two.toml index 79eea10cb..5d01e9585 100644 --- a/manifests/problems/two_plus_two.toml +++ b/manifests/problems/two_plus_two.toml @@ -1,6 +1,10 @@ id = "two_plus_two" title = "2 + 2 = 4" -test = true +group = "formalization-evaluation" +status = "draft" +visible = false +statement_revision = 1 +tags = [] module = "LeanEval.EasyProblems" holes = ["two_plus_two_eq_four"] submitter = "Kim Morrison" diff --git a/manifests/problems/uniformization.toml b/manifests/problems/uniformization.toml index 2f27a56fa..76e845d89 100644 --- a/manifests/problems/uniformization.toml +++ b/manifests/problems/uniformization.toml @@ -1,6 +1,10 @@ id = "uniformization" title = "Uniformization theorem for Riemann surfaces" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.Uniformization" holes = ["uniformization"] submitter = "Junyan Xu" diff --git a/manifests/problems/unit_distance_upper_bound.toml b/manifests/problems/unit_distance_upper_bound.toml index 20607e1d8..2c3d0f41d 100644 --- a/manifests/problems/unit_distance_upper_bound.toml +++ b/manifests/problems/unit_distance_upper_bound.toml @@ -1,6 +1,10 @@ id = "unit_distance_upper_bound" title = "Spencer-Szemerédi-Trotter unit-distance upper bound" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Combinatorics.UnitDistanceUpperBound" holes = ["unit_distance_upper_bound"] submitter = "Kim Morrison" diff --git a/manifests/problems/upper_bound_simplicial_spheres.toml b/manifests/problems/upper_bound_simplicial_spheres.toml index 955d0b88e..3bcb6bc63 100644 --- a/manifests/problems/upper_bound_simplicial_spheres.toml +++ b/manifests/problems/upper_bound_simplicial_spheres.toml @@ -1,6 +1,10 @@ id = "upper_bound_simplicial_spheres" title = "Upper bound theorem for geometric simplicial spheres (Stanley 1975)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Combinatorics.UpperBoundSimplicialSpheres" holes = ["upper_bound_theorem_simplicial_spheres"] submitter = "Kim Morrison" diff --git a/manifests/problems/variable_binder_example.toml b/manifests/problems/variable_binder_example.toml index 4a0794e0f..d75473164 100644 --- a/manifests/problems/variable_binder_example.toml +++ b/manifests/problems/variable_binder_example.toml @@ -1,6 +1,10 @@ id = "variable_binder_example" title = "variable-binder minimal example" -test = true +group = "formalization-evaluation" +status = "draft" +visible = false +statement_revision = 1 +tags = [] module = "LeanEval.Sandbox.VariableBinderExample" holes = ["variable_binder_example"] submitter = "Kim Morrison" diff --git a/manifests/problems/vinogradov_mean_value.toml b/manifests/problems/vinogradov_mean_value.toml index 155d1b345..c8febadb8 100644 --- a/manifests/problems/vinogradov_mean_value.toml +++ b/manifests/problems/vinogradov_mean_value.toml @@ -1,6 +1,10 @@ id = "vinogradov_mean_value" title = "Vinogradov mean value theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.VinogradovMeanValue" holes = ["vinogradov_mean_value"] submitter = "Junyan Xu" diff --git a/manifests/problems/vonNeumann_doubleCommutant_tfae.toml b/manifests/problems/vonNeumann_doubleCommutant_tfae.toml index c603a9255..1c8d51cd8 100644 --- a/manifests/problems/vonNeumann_doubleCommutant_tfae.toml +++ b/manifests/problems/vonNeumann_doubleCommutant_tfae.toml @@ -1,6 +1,10 @@ id = "vonNeumann_doubleCommutant_tfae" title = "von Neumann double commutant theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.VonNeumannDoubleCommutant" holes = ["vonNeumann_doubleCommutant_tfae"] submitter = "Kim Morrison" diff --git a/manifests/problems/wallpaper_groups_17.toml b/manifests/problems/wallpaper_groups_17.toml index a0a40ee41..bffe63b90 100644 --- a/manifests/problems/wallpaper_groups_17.toml +++ b/manifests/problems/wallpaper_groups_17.toml @@ -1,6 +1,10 @@ id = "wallpaper_groups_17" title = "Seventeen wallpaper groups (Pólya–Niggli 1924)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.WallpaperGroups" holes = ["there_are_17_wallpaper_groups"] submitter = "Kim Morrison" diff --git a/manifests/problems/wang_zahl_kakeya_dimH.toml b/manifests/problems/wang_zahl_kakeya_dimH.toml index 5901b7f9a..39d299ec7 100644 --- a/manifests/problems/wang_zahl_kakeya_dimH.toml +++ b/manifests/problems/wang_zahl_kakeya_dimH.toml @@ -1,6 +1,10 @@ id = "wang_zahl_kakeya_dimH" title = "Wang-Zahl: the three-dimensional Kakeya conjecture" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.WangZahlKakeya" holes = ["wang_zahl_kakeya_dimH"] submitter = "Kim Morrison" diff --git a/manifests/problems/watanabe_four_dim_smale_disproof.toml b/manifests/problems/watanabe_four_dim_smale_disproof.toml index 124aea03e..647260484 100644 --- a/manifests/problems/watanabe_four_dim_smale_disproof.toml +++ b/manifests/problems/watanabe_four_dim_smale_disproof.toml @@ -1,6 +1,10 @@ id = "watanabe_four_dim_smale_disproof" title = "Watanabe's disproof of the 4-dimensional Smale conjecture" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Topology.WatanabeSmaleDisproof" holes = ["watanabe_four_dim_smale_disproof"] submitter = "Kim Morrison" diff --git a/manifests/problems/weak_goldbach.toml b/manifests/problems/weak_goldbach.toml index d7a217c23..1c66876e8 100644 --- a/manifests/problems/weak_goldbach.toml +++ b/manifests/problems/weak_goldbach.toml @@ -1,6 +1,10 @@ id = "weak_goldbach" title = "Weak Goldbach theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.WeakGoldbach" holes = ["weak_goldbach"] submitter = "Vasily Ilin" diff --git a/manifests/problems/weak_morse_inequality.toml b/manifests/problems/weak_morse_inequality.toml index d74f04dc3..2cc54d4b4 100644 --- a/manifests/problems/weak_morse_inequality.toml +++ b/manifests/problems/weak_morse_inequality.toml @@ -1,6 +1,10 @@ id = "weak_morse_inequality" title = "Weak Morse inequalities" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.WeakMorseInequality" holes = ["weak_morse_inequality"] submitter = "Kim Morrison" diff --git a/manifests/problems/weil_conjectures.toml b/manifests/problems/weil_conjectures.toml index 862af8e12..1e8027bce 100644 --- a/manifests/problems/weil_conjectures.toml +++ b/manifests/problems/weil_conjectures.toml @@ -1,6 +1,10 @@ id = "weil_conjectures" title = "Weil conjectures in terms of point counts" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.AlgebraicGeometry.WeilConjectures" holes = ["weil_conjectures"] submitter = "Junyan Xu" diff --git a/manifests/problems/weinstein_conjecture_dim3.toml b/manifests/problems/weinstein_conjecture_dim3.toml index df6f02f15..e5871a72e 100644 --- a/manifests/problems/weinstein_conjecture_dim3.toml +++ b/manifests/problems/weinstein_conjecture_dim3.toml @@ -1,6 +1,10 @@ id = "weinstein_conjecture_dim3" title = "Weinstein conjecture in dimension three (Taubes 2007)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.WeinsteinConjecture3D" holes = ["weinstein_conjecture_dim_three"] submitter = "Kim Morrison" diff --git a/manifests/problems/whitney_embedding.toml b/manifests/problems/whitney_embedding.toml index 5807b3713..6a509d783 100644 --- a/manifests/problems/whitney_embedding.toml +++ b/manifests/problems/whitney_embedding.toml @@ -1,6 +1,10 @@ id = "whitney_embedding" title = "Whitney embedding theorem (strong form, dimension 2n)" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Geometry.WhitneyEmbedding" holes = ["whitney_embedding"] submitter = "Kim Morrison" diff --git a/manifests/problems/wieferich_g_three.toml b/manifests/problems/wieferich_g_three.toml index 9e876c0fe..771be5ae1 100644 --- a/manifests/problems/wieferich_g_three.toml +++ b/manifests/problems/wieferich_g_three.toml @@ -1,6 +1,10 @@ id = "wieferich_g_three" title = "Wieferich's theorem g(3) = 9" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.WieferichNineCubes" holes = ["wieferich_g_three"] submitter = "Kim Morrison" diff --git a/manifests/problems/wiener_atom_detection.toml b/manifests/problems/wiener_atom_detection.toml index a5dd0e8cf..5e3f97818 100644 --- a/manifests/problems/wiener_atom_detection.toml +++ b/manifests/problems/wiener_atom_detection.toml @@ -1,6 +1,10 @@ id = "wiener_atom_detection" title = "Wiener's atom-detection formula" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.WienerAtom" holes = ["wiener_atom_detection"] submitter = "Kim Morrison" diff --git a/manifests/problems/wiener_inverse_closed.toml b/manifests/problems/wiener_inverse_closed.toml index 3ec371e49..4ac5fb378 100644 --- a/manifests/problems/wiener_inverse_closed.toml +++ b/manifests/problems/wiener_inverse_closed.toml @@ -1,6 +1,10 @@ id = "wiener_inverse_closed" title = "Wiener's 1/f theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.WienerOneOverF" holes = ["wiener_inverse_closed"] submitter = "Kim Morrison" diff --git a/manifests/problems/wiener_levy_analytic_calculus.toml b/manifests/problems/wiener_levy_analytic_calculus.toml index dbe597e43..6300dd1b6 100644 --- a/manifests/problems/wiener_levy_analytic_calculus.toml +++ b/manifests/problems/wiener_levy_analytic_calculus.toml @@ -1,6 +1,10 @@ id = "wiener_levy_analytic_calculus" title = "Wiener–Lévy theorem" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.WienerLevy" holes = ["wiener_levy_analytic_calculus"] submitter = "Kim Morrison" diff --git a/manifests/problems/wigner_semicircle.toml b/manifests/problems/wigner_semicircle.toml index 26c45a61d..e3df53a99 100644 --- a/manifests/problems/wigner_semicircle.toml +++ b/manifests/problems/wigner_semicircle.toml @@ -1,6 +1,10 @@ id = "wigner_semicircle" title = "Wigner semicircle law" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.Analysis.WignerSemicircle" holes = ["wigner_semicircle"] submitter = "Kim Morrison" diff --git a/manifests/problems/zhang_bounded_prime_gaps.toml b/manifests/problems/zhang_bounded_prime_gaps.toml index ec27afd21..e7bf9f335 100644 --- a/manifests/problems/zhang_bounded_prime_gaps.toml +++ b/manifests/problems/zhang_bounded_prime_gaps.toml @@ -1,6 +1,10 @@ id = "zhang_bounded_prime_gaps" title = "Bounded gaps between primes" -test = false +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = [] module = "LeanEval.NumberTheory.BoundedPrimeGaps" holes = ["zhang_bounded_prime_gaps"] submitter = "Kim Morrison" diff --git a/manifests/sets/README.md b/manifests/sets/README.md new file mode 100644 index 000000000..8ce87b6e5 --- /dev/null +++ b/manifests/sets/README.md @@ -0,0 +1,18 @@ +# Named problem sets + +Each `.toml` file defines a versioned set of problem statement revisions. +Set IDs use lowercase kebab-case. A draft set may change while `frozen = false`. +After a set is published with `frozen = true`, CI prevents deletion, unfreezing, +or any change to its `(problem_id, statement_revision)` membership. + +```toml +schema_version = 1 +id = "v1" +title = "LeanEval v1" +frozen = false +members = [ + { problem_id = "example", statement_revision = 1 }, +] +``` + +A frozen set must also specify a canonical `published_at = "YYYY-MM-DD"`. diff --git a/manifests/sets/v1.toml b/manifests/sets/v1.toml new file mode 100644 index 000000000..220e5b850 --- /dev/null +++ b/manifests/sets/v1.toml @@ -0,0 +1,125 @@ +schema_version = 1 +id = "v1" +title = "LeanEval v1" +frozen = true +published_at = "2026-08-20" +members = [ + { problem_id = "annals_absolute_profinite_rigidity", statement_revision = 1 }, + { problem_id = "annals_algebraic_integers", statement_revision = 1 }, + { problem_id = "annals_bose_gases", statement_revision = 1 }, + { problem_id = "annals_bounded_multiplicative_functions", statement_revision = 1 }, + { problem_id = "annals_chowla_and_twin_prime_over_fq_t", statement_revision = 1 }, + { problem_id = "annals_dirichlet_weyl_bound", statement_revision = 1 }, + { problem_id = "annals_duffin_schaeffer_conjecture", statement_revision = 1 }, + { problem_id = "annals_enumerating_number_fields", statement_revision = 1 }, + { problem_id = "annals_equiangular_lines_fixed_angle", statement_revision = 1 }, + { problem_id = "annals_erdos_faber_lovasz_conjecture", statement_revision = 1 }, + { problem_id = "annals_erdos_supersingular_primes", statement_revision = 1 }, + { problem_id = "annals_finite_time_singularity", statement_revision = 1 }, + { problem_id = "annals_flat_littlewood_poly", statement_revision = 1 }, + { problem_id = "annals_fractal_uncertainty", statement_revision = 1 }, + { problem_id = "annals_fractional_expectation_thresholds", statement_revision = 1 }, + { problem_id = "annals_good_lt_codes", statement_revision = 1 }, + { problem_id = "annals_hasse_principle_random_fano", statement_revision = 1 }, + { problem_id = "annals_hessian_estimates", statement_revision = 1 }, + { problem_id = "annals_improved_bounds_sunflower_lemma", statement_revision = 1 }, + { problem_id = "annals_inscribed_rectangles", statement_revision = 1 }, + { problem_id = "annals_integer_multiplication", statement_revision = 1 }, + { problem_id = "annals_large_value_estimates", statement_revision = 1 }, + { problem_id = "annals_linear_subspaces", statement_revision = 1 }, + { problem_id = "annals_local_global_apollonian_circle_packings", statement_revision = 1 }, + { problem_id = "annals_lorentzian_polynomials", statement_revision = 1 }, + { problem_id = "annals_mckay_conjecture", statement_revision = 1 }, + { problem_id = "annals_motivic_invariants", statement_revision = 1 }, + { problem_id = "annals_on_approximation_of_reals", statement_revision = 1 }, + { problem_id = "annals_on_coherence_of_one_relator_groups", statement_revision = 1 }, + { problem_id = "annals_on_property_t", statement_revision = 1 }, + { problem_id = "annals_optimal_moebius", statement_revision = 1 }, + { problem_id = "annals_periodic_tiling_conjecture", statement_revision = 1 }, + { problem_id = "annals_pointwise_ergodic_theorems", statement_revision = 1 }, + { problem_id = "annals_pseudorandom_grassmann", statement_revision = 1 }, + { problem_id = "annals_rademacher_enflo_type", statement_revision = 1 }, + { problem_id = "annals_random_bernoulli_matrices", statement_revision = 1 }, + { problem_id = "annals_rectangular_peg_problem", statement_revision = 1 }, + { problem_id = "annals_reverse_minkowski", statement_revision = 1 }, + { problem_id = "annals_simplicity_conjecture", statement_revision = 1 }, + { problem_id = "annals_spread_of_a_finite_group", statement_revision = 1 }, + { problem_id = "annals_supremum_of_selector_processes", statement_revision = 1 }, + { problem_id = "annals_symplectic_monodromy", statement_revision = 1 }, + { problem_id = "annals_ulam", statement_revision = 1 }, + { problem_id = "annals_uniform_mordell_lang", statement_revision = 1 }, + { problem_id = "annals_unit_conjecture", statement_revision = 1 }, + { problem_id = "annals_van_der_waerden_conjecture", statement_revision = 1 }, + { problem_id = "annals_viscosity_solutions", statement_revision = 1 }, + { problem_id = "annals_wilkies_conjecture", statement_revision = 1 }, + { problem_id = "annals_zagier_hoffman_positive_char", statement_revision = 1 }, + { problem_id = "annulus_theorem_dim_four", statement_revision = 1 }, + { problem_id = "annulus_theorem_high_dim", statement_revision = 1 }, + { problem_id = "aspherical_integer_homology_four_sphere", statement_revision = 1 }, + { problem_id = "bakerWustholz_linearForms_logs", statement_revision = 1 }, + { problem_id = "bender_suzuki", statement_revision = 1 }, + { problem_id = "bourgain_polynomial_ergodic", statement_revision = 1 }, + { problem_id = "cdt_linearIndependent", statement_revision = 1 }, + { problem_id = "cerf_gamma_four", statement_revision = 1 }, + { problem_id = "chen_theorem", statement_revision = 1 }, + { problem_id = "ckmrv_fourier_interpolation", statement_revision = 1 }, + { problem_id = "conway_knot_not_smoothly_slice", statement_revision = 1 }, + { problem_id = "conway_knot_topologically_slice", statement_revision = 1 }, + { problem_id = "derived_solidification_free_CW_homology", statement_revision = 1 }, + { problem_id = "duffin_schaeffer", statement_revision = 1 }, + { problem_id = "e8_irrep_tensor_square_decomp", statement_revision = 1 }, + { problem_id = "equichordal_point_unique", statement_revision = 1 }, + { problem_id = "erdos_unit_distance_conjecture_false", statement_revision = 1 }, + { problem_id = "exists_topologically_slice_not_smoothly_slice", statement_revision = 1 }, + { problem_id = "fermat_last_theorem", statement_revision = 1 }, + { problem_id = "five_transitive_card_classification", statement_revision = 1 }, + { problem_id = "friedlander_iwaniec", statement_revision = 1 }, + { problem_id = "gorenstein_walter", statement_revision = 1 }, + { problem_id = "green_tao", statement_revision = 1 }, + { problem_id = "hadwiger", statement_revision = 1 }, + { problem_id = "hilbert_smith_padic_dimension_three", statement_revision = 1 }, + { problem_id = "hopf_rinow", statement_revision = 1 }, + { problem_id = "hSpace_sphere_iff", statement_revision = 1 }, + { problem_id = "jacobian_challenge_alggeo", statement_revision = 1 }, + { problem_id = "kepler_conjecture", statement_revision = 1 }, + { problem_id = "kollar_lieblich_olsson_sawin", statement_revision = 1 }, + { problem_id = "linnik", statement_revision = 1 }, + { problem_id = "mandelbar_not_path_connected", statement_revision = 1 }, + { problem_id = "mandelbrot_boundary_dimh", statement_revision = 1 }, + { problem_id = "manolescu_triangulation_disproof", statement_revision = 1 }, + { problem_id = "martinet_totally_real_towers", statement_revision = 1 }, + { problem_id = "mazur_torsion", statement_revision = 1 }, + { problem_id = "milnor_exotic_sphere_seven", statement_revision = 1 }, + { problem_id = "mostow_rigidity", statement_revision = 1 }, + { problem_id = "neukirch_uchida", statement_revision = 1 }, + { problem_id = "pardon_torus_knot_distortion", statement_revision = 1 }, + { problem_id = "pi_sphere_infinite_iff", statement_revision = 1 }, + { problem_id = "pi6_sphere_three_mulEquiv_zmod_twelve", statement_revision = 1 }, + { problem_id = "poincare_3d_smooth", statement_revision = 1 }, + { problem_id = "poincare_3d_topological", statement_revision = 1 }, + { problem_id = "poincare_4d_topological", statement_revision = 1 }, + { problem_id = "poincare_high_dim_topological", statement_revision = 1 }, + { problem_id = "ramanujan_petersson", statement_revision = 1 }, + { problem_id = "riemann_hypothesis_iff_lagarias_elementary_criterion", statement_revision = 1 }, + { problem_id = "schmidt_subspace", statement_revision = 1 }, + { problem_id = "schreier_conjecture", statement_revision = 1 }, + { problem_id = "shafarevich_relation_rank_bound", statement_revision = 1 }, + { problem_id = "shafarevich_solvable_galois", statement_revision = 1 }, + { problem_id = "smale_conjecture", statement_revision = 1 }, + { problem_id = "smooth_knot_has_quadrisecant", statement_revision = 1 }, + { problem_id = "space_groups_230", statement_revision = 1 }, + { problem_id = "sphere_theorem_differentiable", statement_revision = 1 }, + { problem_id = "sphere_theorem_topological", statement_revision = 1 }, + { problem_id = "szemeredi", statement_revision = 1 }, + { problem_id = "ten_martini_problem", statement_revision = 1 }, + { problem_id = "two_ninety_theorem", statement_revision = 1 }, + { problem_id = "uniformization", statement_revision = 1 }, + { problem_id = "vinogradov_mean_value", statement_revision = 1 }, + { problem_id = "wang_zahl_kakeya_dimH", statement_revision = 1 }, + { problem_id = "watanabe_four_dim_smale_disproof", statement_revision = 1 }, + { problem_id = "weak_goldbach", statement_revision = 1 }, + { problem_id = "weil_conjectures", statement_revision = 1 }, + { problem_id = "weinstein_conjecture_dim3", statement_revision = 1 }, + { problem_id = "whitney_embedding", statement_revision = 1 }, + { problem_id = "zhang_bounded_prime_gaps", statement_revision = 1 }, +] diff --git a/manifests/tags.toml b/manifests/tags.toml new file mode 100644 index 000000000..f3c05254e --- /dev/null +++ b/manifests/tags.toml @@ -0,0 +1,5 @@ +schema_version = 1 + +[tags.annals] +label = "Annals Challenge" +description = "Problem imported from the Imperial College London Annals Challenge corpus." diff --git a/scripts/generate_projects_external.py b/scripts/generate_projects_external.py new file mode 100644 index 000000000..5c5e928a3 --- /dev/null +++ b/scripts/generate_projects_external.py @@ -0,0 +1,158 @@ +#!/usr/bin/env python3 +"""Generate or check one workspace through the extracted JSON CLI. + +The embedded Lean implementation remains authoritative until corpus-wide +parity has been demonstrated. This adapter is the first consumer seam. +""" + +from __future__ import annotations + +import argparse +import json +import subprocess +import sys +import tomllib +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +GENERATOR_ROOT = ROOT.parent / "lean-eval-generator" +GENERATOR = GENERATOR_ROOT / ".lake/build/bin/lean-eval-generator" +IGNORED = {".lake", "build", ".cache", "lake-manifest.json"} + + +def run(command: list[str], *, cwd: Path, stdin: str | None = None) -> str: + result = subprocess.run( + command, + cwd=cwd, + input=stdin, + text=True, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + check=False, + ) + if result.returncode != 0: + details = "\n".join(part for part in (result.stderr, result.stdout) if part) + raise RuntimeError(f"command failed: {' '.join(command)}\n{details}") + return result.stdout + + +def module_path(module: str) -> Path: + return ROOT.joinpath(*module.split(".")).with_suffix(".lean") + + +def request_for(problem_id: str) -> dict[str, object]: + manifest_path = ROOT / f"manifests/problems/{problem_id}.toml" + if not manifest_path.is_file(): + raise RuntimeError(f"unknown problem id: {problem_id}") + manifest = tomllib.loads(manifest_path.read_text(encoding="utf-8")) + module = str(manifest["module"]) + run(["lake", "build", module, "extract_theorem"], cwd=ROOT) + extractor = ROOT / ".lake/build/bin/extract_theorem" + resolved = [] + for hole in manifest["holes"]: + extracted = json.loads( + run(["lake", "env", str(extractor), module, str(hole)], cwd=ROOT) + ) + source_range = extracted.pop("sourceRange") + resolved.append({**extracted, **source_range}) + + lakefile = tomllib.loads((ROOT / "lakefile.toml").read_text(encoding="utf-8")) + mathlib = [item for item in lakefile["require"] if item["name"] == "mathlib"] + if len(mathlib) != 1: + raise RuntimeError("expected exactly one Mathlib dependency") + problem = { + "id": manifest["id"], + "title": manifest["title"], + "group": manifest["group"], + "status": manifest["status"], + "visible": manifest["visible"], + "statementRevision": manifest["statement_revision"], + "tags": manifest["tags"], + "moduleName": module, + "holes": manifest["holes"], + "submitter": manifest["submitter"], + "notes": manifest.get("notes"), + "source": manifest.get("source"), + "informalSolution": manifest.get("informal_solution"), + "moduleContent": module_path(module).read_text(encoding="utf-8"), + "resolvedHoles": resolved, + } + return { + "schemaVersion": 1, + "contextRoot": str(ROOT), + "leanToolchain": (ROOT / "lean-toolchain").read_text(encoding="utf-8"), + "mathlib": mathlib[0], + "templates": { + "workspaceTest": (ROOT / "templates/WorkspaceTest.lean").read_text( + encoding="utf-8" + ) + }, + "problems": [problem], + } + + +def current_files(workspace: Path) -> set[str]: + return { + path.relative_to(workspace).as_posix() + for path in workspace.rglob("*") + if path.is_file() and not IGNORED.intersection(path.relative_to(workspace).parts) + } + + +def apply_response(problem_id: str, response: dict[str, object], check: bool) -> None: + if response.get("schemaVersion") != 1: + raise RuntimeError("generator returned an unsupported response version") + workspace = ROOT / "generated" / problem_id + files = { + item["path"]: item["content"] + for item in response["files"] + if item["problemId"] == problem_id + } + expected_paths = set(files) + if check: + mismatches = [] + for path, content in files.items(): + target = workspace / path + if not target.is_file() or target.read_text(encoding="utf-8") != content: + mismatches.append(f"generated/{problem_id}/{path} differs") + for extra in sorted(current_files(workspace) - expected_paths): + mismatches.append(f"generated/{problem_id}/{extra} is unexpected") + if mismatches: + raise RuntimeError("\n".join(mismatches)) + print(f"Generated workspace {problem_id} is up to date.") + return + for path, content in files.items(): + target = workspace / path + target.parent.mkdir(parents=True, exist_ok=True) + target.write_text(content, encoding="utf-8") + for extra in current_files(workspace) - expected_paths: + raise RuntimeError( + f"refusing to delete unexpected path generated/{problem_id}/{extra}; remove it manually" + ) + print(f"Generated workspace {problem_id} through the extracted generator.") + + +def main() -> int: + parser = argparse.ArgumentParser() + parser.add_argument("--problem", required=True) + parser.add_argument("--check", action="store_true") + args = parser.parse_args() + try: + run(["lake", "build"], cwd=GENERATOR_ROOT) + response = json.loads( + run( + [str(GENERATOR)], + cwd=ROOT, + stdin=json.dumps(request_for(args.problem), separators=(",", ":")), + ) + ) + apply_response(args.problem, response, args.check) + return 0 + except (RuntimeError, OSError, json.JSONDecodeError) as error: + print(f"external generator: {error}", file=sys.stderr) + return 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/select_ci_problems.py b/scripts/select_ci_problems.py index e8d0e0046..5fedec673 100644 --- a/scripts/select_ci_problems.py +++ b/scripts/select_ci_problems.py @@ -169,8 +169,10 @@ def is_full_catalog_sentinel(path: str) -> bool: return ( path.startswith("EvalTools/") or path.startswith("templates/") + or path.startswith("manifests/sets/") or path.startswith(".github/actions/") or path == ".github/workflows/ci.yml" + or path == "manifests/tags.toml" or path == "scripts/select_ci_problems.py" or path in {"lakefile.toml", "lake-manifest.json", "lean-toolchain"} ) @@ -191,7 +193,7 @@ def select( changed_paths = [path for change in changes for path in change.paths] source_changed = any( - path.startswith(("LeanEval/", "EvalTools/", "templates/", "manifests/problems/")) + path.startswith(("LeanEval/", "EvalTools/", "templates/", "manifests/")) or path in {"lakefile.toml", "lake-manifest.json", "lean-toolchain"} for path in changed_paths ) @@ -216,7 +218,7 @@ def select( for change in changes if change.status.startswith(("D", "R")) and any( - path.startswith(("LeanEval/", "manifests/problems/")) + path.startswith(("LeanEval/", "manifests/")) for path in change.paths ) ] diff --git a/scripts/v1_audit.py b/scripts/v1_audit.py new file mode 100644 index 000000000..5ef0c27c6 --- /dev/null +++ b/scripts/v1_audit.py @@ -0,0 +1,208 @@ +#!/usr/bin/env python3 +"""Produce deterministic solve-count evidence for a proposed LeanEval v1 set.""" + +from __future__ import annotations + +import argparse +import json +import pathlib +import tomllib +from collections import defaultdict +from collections.abc import Iterable, Mapping +from typing import Any + + +class AuditError(ValueError): + """The input result store is malformed.""" + + +def load_catalog(root: pathlib.Path) -> dict[str, Mapping[str, Any]]: + catalog: dict[str, Mapping[str, Any]] = {} + for path in sorted((root / "manifests" / "problems").glob("*.toml")): + try: + data = tomllib.loads(path.read_text(encoding="utf-8")) + except (OSError, UnicodeError, tomllib.TOMLDecodeError) as error: + raise AuditError(f"cannot read {path}: {error}") from error + problem_id = data.get("id") + if not isinstance(problem_id, str) or problem_id in catalog: + raise AuditError(f"{path}: missing or duplicate problem id") + catalog[problem_id] = data + return catalog + + +def _v1_records(data: Mapping[str, Any], path: pathlib.Path) -> Iterable[dict[str, Any]]: + user = data.get("user") + solved = data.get("solved") + if not isinstance(user, str) or not isinstance(solved, dict): + raise AuditError(f"{path}: v1 file requires string user and solved object") + for model in sorted(solved): + problems = solved[model] + if not isinstance(model, str) or not isinstance(problems, dict): + raise AuditError(f"{path}: malformed v1 model entry") + for problem_id in sorted(problems): + record = problems[problem_id] + if not isinstance(problem_id, str) or not isinstance(record, dict): + raise AuditError(f"{path}: malformed v1 result entry") + yield { + "user": user, + "declared_model": model, + "problem_id": problem_id, + "accepted_at": record.get("solved_at"), + "issue_number": record.get("issue_number"), + "submission_public": record.get("submission_public"), + } + + +def _v2_records(data: Mapping[str, Any], path: pathlib.Path) -> Iterable[dict[str, Any]]: + file_user = data.get("user") + records = data.get("results") + if not isinstance(records, list): + raise AuditError(f"{path}: v2 file requires results array") + for index, record in enumerate(records): + if not isinstance(record, dict): + raise AuditError(f"{path}: results[{index}] must be an object") + submission = record.get("submission", {}) + intake = record.get("intake", {}) + yield { + "user": record.get("user", file_user), + "declared_model": record.get("declared_model"), + "problem_id": record.get("problem_id"), + "accepted_at": record.get("accepted_at"), + "issue_number": intake.get("issue_number") if isinstance(intake, dict) else None, + "submission_public": submission.get("public") if isinstance(submission, dict) else None, + } + + +def load_records(results_dir: pathlib.Path) -> tuple[list[dict[str, Any]], int]: + records: list[dict[str, Any]] = [] + files = sorted(results_dir.glob("*.json")) + for path in files: + try: + data = json.loads(path.read_text(encoding="utf-8")) + except (OSError, UnicodeError, json.JSONDecodeError) as error: + raise AuditError(f"cannot read {path}: {error}") from error + if not isinstance(data, dict): + raise AuditError(f"{path}: root must be an object") + version = data.get("schema_version") + if version == 1: + loaded = _v1_records(data, path) + elif version == 2: + loaded = _v2_records(data, path) + else: + raise AuditError(f"{path}: unsupported schema_version {version!r}") + for record in loaded: + if not all(isinstance(record.get(key), str) and record[key] for key in + ("user", "declared_model", "problem_id")): + raise AuditError(f"{path}: result identity fields must be non-empty strings") + accepted_at = record.get("accepted_at") + if accepted_at is not None and not isinstance(accepted_at, str): + raise AuditError(f"{path}: acceptance timestamp must be a string or null") + issue_number = record.get("issue_number") + if issue_number is not None and type(issue_number) is not int: + raise AuditError(f"{path}: issue_number must be an integer or null") + records.append(record) + return records, len(files) + + +def build_report( + catalog: Mapping[str, Mapping[str, Any]], records: list[dict[str, Any]], file_count: int +) -> dict[str, Any]: + by_problem: dict[str, list[dict[str, Any]]] = defaultdict(list) + for record in records: + by_problem[record["problem_id"]].append(record) + unknown = sorted(set(by_problem) - catalog.keys()) + rows: list[dict[str, Any]] = [] + for problem_id in sorted(set(catalog) | set(by_problem)): + metadata = catalog.get(problem_id, {}) + solves = by_problem.get(problem_id, []) + timestamps = sorted( + record["accepted_at"] for record in solves if isinstance(record.get("accepted_at"), str) + ) + issue_numbers = sorted({ + record["issue_number"] for record in solves if type(record.get("issue_number")) is int + }) + rows.append({ + "problem_id": problem_id, + "catalog_present": problem_id in catalog, + "title": metadata.get("title", problem_id), + "group": metadata.get("group"), + "status": metadata.get("status"), + "visible": metadata.get("visible"), + "statement_revision": metadata.get("statement_revision"), + "tags": metadata.get("tags", []), + "solve_count": len(solves), + "unique_model_count": len({record["declared_model"] for record in solves}), + "unique_user_count": len({record["user"] for record in solves}), + "public_submission_count": sum(record.get("submission_public") is True for record in solves), + "first_accepted_at": timestamps[0] if timestamps else None, + "last_accepted_at": timestamps[-1] if timestamps else None, + "issue_numbers": issue_numbers, + }) + return { + "schema_version": 1, + "catalog_problem_count": len(catalog), + "result_file_count": file_count, + "result_record_count": len(records), + "unknown_problem_ids": unknown, + "problems": rows, + } + + +def render_markdown(report: Mapping[str, Any]) -> str: + def cell(value: object) -> str: + if value is None: + return "—" + return str(value).replace("|", "\\|").replace("\n", " ") + + lines = [ + "# LeanEval v1 solve-count evidence", + "", + f"- Catalog problems: {report['catalog_problem_count']}", + f"- Result files: {report['result_file_count']}", + f"- Result records: {report['result_record_count']}", + f"- Unknown problem IDs: {len(report['unknown_problem_ids'])}", + "", + "This report is evidence only; it does not recommend or choose v1 membership.", + "", + "| Problem | Status | Visible | Solves | Models | Users | First accepted |", + "|---|---|---:|---:|---:|---:|---|", + ] + for row in report["problems"]: + lines.append( + f"| `{cell(row['problem_id'])}` | {cell(row['status'])} | " + f"{cell(row['visible'])} | {row['solve_count']} | {row['unique_model_count']} | " + f"{row['unique_user_count']} | {cell(row['first_accepted_at'])} |" + ) + return "\n".join(lines) + "\n" + + +def write_outputs(report: Mapping[str, Any], json_output: pathlib.Path, markdown_output: pathlib.Path) -> None: + json_output.write_text( + json.dumps(report, indent=2, ensure_ascii=False, sort_keys=True) + "\n", encoding="utf-8" + ) + markdown_output.write_text(render_markdown(report), encoding="utf-8") + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--root", type=pathlib.Path, default=pathlib.Path(".")) + parser.add_argument("--results-dir", type=pathlib.Path, required=True) + parser.add_argument("--json-output", type=pathlib.Path, required=True) + parser.add_argument("--markdown-output", type=pathlib.Path, required=True) + args = parser.parse_args() + try: + catalog = load_catalog(args.root.resolve()) + records, file_count = load_records(args.results_dir.resolve()) + report = build_report(catalog, records, file_count) + write_outputs(report, args.json_output, args.markdown_output) + except AuditError as error: + parser.exit(1, f"v1 audit failed: {error}\n") + print( + f"Wrote evidence for {report['catalog_problem_count']} catalog problems and " + f"{report['result_record_count']} result records." + ) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/validate_catalog.py b/scripts/validate_catalog.py new file mode 100644 index 000000000..4c2883bf8 --- /dev/null +++ b/scripts/validate_catalog.py @@ -0,0 +1,309 @@ +#!/usr/bin/env python3 +"""Validate LeanEval catalog metadata and immutable named sets.""" + +from __future__ import annotations + +import argparse +import datetime as dt +import pathlib +import re +import subprocess +import tomllib +from collections.abc import Mapping, Sequence + + +PROBLEM_ID_RE = re.compile(r"^[A-Za-z0-9][A-Za-z0-9_-]*$") +TAG_RE = re.compile(r"^[a-z0-9][a-z0-9-]*$") +DIGEST_RE = re.compile(r"^sha256:[0-9a-f]{64}$") +GROUPS = {"formalization-evaluation", "software-verification", "open-conjectures"} +STATUSES = {"draft", "active", "archived"} +REASONS = { + "initial", + "statement-change", + "policy", + "correction", + "retraction", + "restoration", +} + + +class CatalogError(ValueError): + """A catalog invariant was violated.""" + + +def _table(value: object, label: str) -> Mapping[str, object]: + if not isinstance(value, dict): + raise CatalogError(f"{label} must be a TOML table") + return value + + +def _string(value: object, label: str) -> str: + if not isinstance(value, str) or not value: + raise CatalogError(f"{label} must be a non-empty string") + return value + + +def _integer(value: object, label: str) -> int: + if type(value) is not int or value <= 0: + raise CatalogError(f"{label} must be a positive integer") + return value + + +def _date(value: object, label: str) -> str: + text = _string(value, label) + try: + parsed = dt.date.fromisoformat(text) + except ValueError as error: + raise CatalogError(f"{label} must be an ISO 8601 calendar date: {error}") from error + if parsed.isoformat() != text: + raise CatalogError(f"{label} must use canonical YYYY-MM-DD form") + return text + + +def _array(value: object, label: str) -> Sequence[object]: + if not isinstance(value, list): + raise CatalogError(f"{label} must be an array") + return value + + +def load_tag_registry(root: pathlib.Path) -> dict[str, Mapping[str, object]]: + path = root / "manifests" / "tags.toml" + try: + data = tomllib.loads(path.read_text(encoding="utf-8")) + except (OSError, UnicodeError, tomllib.TOMLDecodeError) as error: + raise CatalogError(f"cannot read tag registry {path}: {error}") from error + if data.get("schema_version") != 1: + raise CatalogError(f"{path}: schema_version must be 1") + tags = _table(data.get("tags"), f"{path}: tags") + out: dict[str, Mapping[str, object]] = {} + for name, raw in sorted(tags.items()): + if TAG_RE.fullmatch(name) is None: + raise CatalogError(f"{path}: invalid tag name {name!r}") + entry = _table(raw, f"{path}: tags.{name}") + _string(entry.get("label"), f"{path}: tags.{name}.label") + _string(entry.get("description"), f"{path}: tags.{name}.description") + out[name] = entry + return out + + +def _validate_status_history(path: pathlib.Path, problem: Mapping[str, object]) -> None: + rows = _array(problem.get("status_history", []), f"{path}: status_history") + previous_date = "" + statuses: list[str] = [] + for index, raw in enumerate(rows): + label = f"{path}: status_history[{index}]" + row = _table(raw, label) + status = _string(row.get("status"), f"{label}.status") + if status not in STATUSES: + raise CatalogError(f"{label}.status has unknown value {status!r}") + effective_date = _date(row.get("effective_date"), f"{label}.effective_date") + reason = _string(row.get("reason"), f"{label}.reason") + if reason not in REASONS: + raise CatalogError(f"{label}.reason has unknown category {reason!r}") + if effective_date <= previous_date: + raise CatalogError(f"{path}: status_history dates must increase strictly") + previous_date = effective_date + statuses.append(status) + if statuses and statuses[-1] != problem["status"]: + raise CatalogError(f"{path}: final status_history entry must equal current status") + + +def _validate_revision_history(path: pathlib.Path, problem: Mapping[str, object]) -> set[int]: + rows = _array(problem.get("revision_history", []), f"{path}: revision_history") + previous_date = "" + previous_revision = 0 + revisions: set[int] = {int(problem["statement_revision"])} + for index, raw in enumerate(rows): + label = f"{path}: revision_history[{index}]" + row = _table(raw, label) + revision = _integer(row.get("revision"), f"{label}.revision") + effective_date = _date(row.get("effective_date"), f"{label}.effective_date") + reason = _string(row.get("reason"), f"{label}.reason") + digest = _string(row.get("statement_digest"), f"{label}.statement_digest") + if reason not in REASONS: + raise CatalogError(f"{label}.reason has unknown category {reason!r}") + if DIGEST_RE.fullmatch(digest) is None: + raise CatalogError(f"{label}.statement_digest must be sha256:<64 lowercase hex digits>") + if revision <= previous_revision or effective_date <= previous_date: + raise CatalogError(f"{path}: revision_history revisions and dates must increase strictly") + previous_revision = revision + previous_date = effective_date + revisions.add(revision) + if rows and previous_revision != problem["statement_revision"]: + raise CatalogError(f"{path}: final revision_history entry must equal statement_revision") + return revisions + + +def load_problems( + root: pathlib.Path, registry: Mapping[str, object] +) -> tuple[dict[str, Mapping[str, object]], dict[str, set[int]]]: + directory = root / "manifests" / "problems" + problems: dict[str, Mapping[str, object]] = {} + revisions: dict[str, set[int]] = {} + for path in sorted(directory.glob("*.toml")): + try: + problem = tomllib.loads(path.read_text(encoding="utf-8")) + except (OSError, UnicodeError, tomllib.TOMLDecodeError) as error: + raise CatalogError(f"cannot read problem manifest {path}: {error}") from error + problem_id = _string(problem.get("id"), f"{path}: id") + if problem_id != path.stem or PROBLEM_ID_RE.fullmatch(problem_id) is None: + raise CatalogError(f"{path}: id must be safe and match the filename") + if problem_id in problems: + raise CatalogError(f"duplicate problem id {problem_id!r}") + _string(problem.get("title"), f"{path}: title") + group = _string(problem.get("group"), f"{path}: group") + status = _string(problem.get("status"), f"{path}: status") + if group not in GROUPS: + raise CatalogError(f"{path}: unknown group {group!r}") + if status not in STATUSES: + raise CatalogError(f"{path}: unknown status {status!r}") + if type(problem.get("visible")) is not bool: + raise CatalogError(f"{path}: visible must be a boolean") + _integer(problem.get("statement_revision"), f"{path}: statement_revision") + raw_tags = _array(problem.get("tags"), f"{path}: tags") + if not all(isinstance(tag, str) for tag in raw_tags): + raise CatalogError(f"{path}: every tag must be a string") + tags = list(raw_tags) + if len(tags) != len(set(tags)): + raise CatalogError(f"{path}: tags must not contain duplicates") + unknown = sorted(set(tags) - registry.keys()) + if unknown: + raise CatalogError(f"{path}: unregistered tags: {', '.join(unknown)}") + _validate_status_history(path, problem) + revisions[problem_id] = _validate_revision_history(path, problem) + problems[problem_id] = problem + return problems, revisions + + +def load_sets( + root: pathlib.Path, + problems: Mapping[str, Mapping[str, object]], + revisions: Mapping[str, set[int]], +) -> dict[str, Mapping[str, object]]: + directory = root / "manifests" / "sets" + sets: dict[str, Mapping[str, object]] = {} + if not directory.is_dir(): + raise CatalogError(f"named-set directory does not exist: {directory}") + for path in sorted(directory.glob("*.toml")): + try: + named_set = tomllib.loads(path.read_text(encoding="utf-8")) + except (OSError, UnicodeError, tomllib.TOMLDecodeError) as error: + raise CatalogError(f"cannot read named set {path}: {error}") from error + if named_set.get("schema_version") != 1: + raise CatalogError(f"{path}: schema_version must be 1") + set_id = _string(named_set.get("id"), f"{path}: id") + if set_id != path.stem or TAG_RE.fullmatch(set_id) is None: + raise CatalogError(f"{path}: id must be lowercase kebab-case and match the filename") + _string(named_set.get("title"), f"{path}: title") + if type(named_set.get("frozen")) is not bool: + raise CatalogError(f"{path}: frozen must be a boolean") + if "published_at" in named_set: + _date(named_set["published_at"], f"{path}: published_at") + if named_set["frozen"] and "published_at" not in named_set: + raise CatalogError(f"{path}: a frozen set requires published_at") + members = _array(named_set.get("members"), f"{path}: members") + seen: set[tuple[str, int]] = set() + for index, raw in enumerate(members): + label = f"{path}: members[{index}]" + member = _table(raw, label) + problem_id = _string(member.get("problem_id"), f"{label}.problem_id") + revision = _integer(member.get("statement_revision"), f"{label}.statement_revision") + if problem_id not in problems: + raise CatalogError(f"{label}: unknown problem {problem_id!r}") + if revision not in revisions[problem_id]: + raise CatalogError(f"{label}: unknown statement revision {revision} for {problem_id}") + key = (problem_id, revision) + if key in seen: + raise CatalogError(f"{path}: duplicate member {problem_id}@{revision}") + seen.add(key) + sets[set_id] = named_set + return sets + + +def _git(root: pathlib.Path, *args: str) -> str: + completed = subprocess.run( + ["git", *args], cwd=root, check=True, text=True, stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + ) + return completed.stdout + + +def compare_with_base( + root: pathlib.Path, + base_ref: str, + problems: Mapping[str, Mapping[str, object]], + sets: Mapping[str, Mapping[str, object]], +) -> None: + """Enforce lifecycle monotonicity and membership of already-frozen sets.""" + problem_paths = _git(root, "ls-tree", "-r", "--name-only", base_ref, "--", "manifests/problems") + for relative in sorted(path for path in problem_paths.splitlines() if path.endswith(".toml")): + raw = tomllib.loads(_git(root, "show", f"{base_ref}:{relative}")) + problem_id = raw.get("id") + current = problems.get(problem_id) if isinstance(problem_id, str) else None + if current is None or "statement_revision" not in raw: + continue + old_revision = raw["statement_revision"] + new_revision = current["statement_revision"] + for history_field in ("status_history", "revision_history"): + old_history = raw.get(history_field, []) + new_history = current.get(history_field, []) + if new_history[:len(old_history)] != old_history: + raise CatalogError(f"{relative}: {history_field} is append-only") + if type(old_revision) is int and type(new_revision) is int and new_revision < old_revision: + raise CatalogError(f"{relative}: statement_revision may not decrease") + if type(old_revision) is int and new_revision > old_revision: + history = current.get("revision_history", []) + if not history or history[-1].get("revision") != new_revision: + raise CatalogError(f"{relative}: a revision increase requires a final revision_history entry") + if "status" in raw and raw["status"] != current.get("status"): + history = current.get("status_history", []) + if not history or history[-1].get("status") != current.get("status"): + raise CatalogError(f"{relative}: a status change requires a final status_history entry") + + set_paths = _git(root, "ls-tree", "-r", "--name-only", base_ref, "--", "manifests/sets") + for relative in sorted(path for path in set_paths.splitlines() if path.endswith(".toml")): + old = tomllib.loads(_git(root, "show", f"{base_ref}:{relative}")) + if old.get("frozen") is not True: + continue + set_id = old.get("id") + current = sets.get(set_id) if isinstance(set_id, str) else None + if current is None: + raise CatalogError(f"{relative}: a frozen set may not be deleted") + if current.get("frozen") is not True: + raise CatalogError(f"{relative}: a frozen set may not be unfrozen") + old_members = { + (member.get("problem_id"), member.get("statement_revision")) + for member in old.get("members", []) + } + new_members = { + (member.get("problem_id"), member.get("statement_revision")) + for member in current.get("members", []) + } + if old_members != new_members: + raise CatalogError(f"{relative}: membership of a frozen set may not change") + + +def validate(root: pathlib.Path, base_ref: str | None = None) -> tuple[int, int, int]: + registry = load_tag_registry(root) + problems, revisions = load_problems(root, registry) + sets = load_sets(root, problems, revisions) + if base_ref is not None: + compare_with_base(root, base_ref, problems, sets) + return len(problems), len(registry), len(sets) + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--root", type=pathlib.Path, default=pathlib.Path(".")) + parser.add_argument("--base-ref", help="Git ref used to enforce immutable frozen sets") + args = parser.parse_args() + try: + problem_count, tag_count, set_count = validate(args.root.resolve(), args.base_ref) + except (CatalogError, subprocess.CalledProcessError) as error: + parser.exit(1, f"catalog validation failed: {error}\n") + print(f"Catalog valid: {problem_count} problems, {tag_count} tags, {set_count} named sets.") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tests/lean/EvalToolsTests/GenerateTest.lean b/tests/lean/EvalToolsTests/GenerateTest.lean index 1b6067f20..79e44c37b 100644 --- a/tests/lean/EvalToolsTests/GenerateTest.lean +++ b/tests/lean/EvalToolsTests/GenerateTest.lean @@ -27,7 +27,11 @@ private def check (label : String) (passes fails : IO.Ref Nat) private def manifestEntry (id moduleName hole : String) : String := s!"id = \"{id}\"\n" ++ s!"title = \"{id}\"\n" ++ - "test = false\n" ++ + "group = \"formalization-evaluation\"\n" ++ + "status = \"draft\"\n" ++ + "visible = true\n" ++ + "statement_revision = 1\n" ++ + "tags = []\n" ++ s!"module = \"{moduleName}\"\n" ++ s!"holes = [\"{hole}\"]\n" ++ "submitter = \"tester\"\n" diff --git a/tests/lean/EvalToolsTests/ModuleCoverageTest.lean b/tests/lean/EvalToolsTests/ModuleCoverageTest.lean index 1a4523b74..74837ba21 100644 --- a/tests/lean/EvalToolsTests/ModuleCoverageTest.lean +++ b/tests/lean/EvalToolsTests/ModuleCoverageTest.lean @@ -49,9 +49,22 @@ private def withFakeRepo (files : Array (String × String)) try IO.FS.removeDirAll root catch _ => pure () private def problem (id moduleName : String) : EvalProblemMetadata := - { id := id, title := id, test := false, moduleName := moduleName, + { id := id, title := id, group := "formalization-evaluation", status := "draft", + visible := true, statementRevision := 1, tags := #[], moduleName := moduleName, holes := #["hole"], submitter := "tester" } +private def manifestEntry (id group status revision : String) : String := + s!"id = \"{id}\"\n" ++ + s!"title = \"{id}\"\n" ++ + s!"group = \"{group}\"\n" ++ + s!"status = \"{status}\"\n" ++ + "visible = true\n" ++ + s!"statement_revision = {revision}\n" ++ + "tags = []\n" ++ + "module = \"LeanEval.Claimed\"\n" ++ + "holes = [\"hole\"]\n" ++ + "submitter = \"tester\"\n" + private def inventory (moduleName declarationName : String) : ManifestInventoryEntry := { module := moduleName, declarationName := declarationName, basename := "hole", kind := "theorem" } @@ -175,6 +188,23 @@ def main : IO UInt32 := do | .ok entries => pure <| assertEq "entries" entries.size 0 | .error err => pure (some s!"expected success, got {err}") + check "loadManifest rejects an unknown problem group" passes fails do + withFakeRepo #[ + ("manifests/problems/alpha.toml", manifestEntry "alpha" "unknown" "draft" "1")] + fun root => do + match ← (loadManifest root).toBaseIO with + | .ok _ => pure (some "expected rejection") + | .error err => pure <| assertContains "err" (toString err) "must be one of" + + check "loadManifest rejects statement revision zero" passes fails do + withFakeRepo #[ + ("manifests/problems/alpha.toml", + manifestEntry "alpha" "formalization-evaluation" "draft" "0")] + fun root => do + match ← (loadManifest root).toBaseIO with + | .ok _ => pure (some "expected rejection") + | .error err => pure <| assertContains "err" (toString err) "revisions start at 1" + check "aggregated inventory accepts every manifest module exactly once" passes fails do let entries := #[problem "a" "LeanEval.A", problem "b" "LeanEval.B"] let rows := #[inventory "LeanEval.A" "LeanEval.A.hole", @@ -207,7 +237,11 @@ def main : IO UInt32 := do let hidden := "id = \".helper\"\n" ++ "title = \"Helper\"\n" ++ - "test = false\n" ++ + "group = \"formalization-evaluation\"\n" ++ + "status = \"draft\"\n" ++ + "visible = true\n" ++ + "statement_revision = 1\n" ++ + "tags = []\n" ++ "module = \"LeanEval.Helper\"\n" ++ "holes = [\"hole\"]\n" ++ "submitter = \"tester\"\n" diff --git a/tests/python/test_select_ci_problems.py b/tests/python/test_select_ci_problems.py index 9105335ed..643189b51 100644 --- a/tests/python/test_select_ci_problems.py +++ b/tests/python/test_select_ci_problems.py @@ -75,6 +75,16 @@ def test_generator_change_is_a_full_catalog_sentinel(self): self.assertEqual(selection.mode, "full") self.assertEqual(selection.problems, ("a", "b", "b_second", "c")) + def test_tag_registry_change_is_a_full_catalog_sentinel(self): + selection = self.select((Change("M", ("manifests/tags.toml",)),)) + self.assertEqual(selection.mode, "full") + self.assertEqual(selection.problems, ("a", "b", "b_second", "c")) + + def test_named_set_change_is_a_full_catalog_sentinel(self): + selection = self.select((Change("A", ("manifests/sets/v1.toml",)),)) + self.assertEqual(selection.mode, "full") + self.assertEqual(selection.problems, ("a", "b", "b_second", "c")) + def test_deleted_source_falls_back_to_full_catalog(self): selection = self.select((Change("D", ("LeanEval/Helper.lean",)),)) self.assertEqual(selection.mode, "full") diff --git a/tests/python/test_v1_audit.py b/tests/python/test_v1_audit.py new file mode 100644 index 000000000..a00b94a3e --- /dev/null +++ b/tests/python/test_v1_audit.py @@ -0,0 +1,75 @@ +from __future__ import annotations + +import importlib.util +import json +import pathlib +import sys +import tempfile +import unittest + + +ROOT = pathlib.Path(__file__).resolve().parents[2] +SPEC = importlib.util.spec_from_file_location("v1_audit", ROOT / "scripts" / "v1_audit.py") +assert SPEC is not None and SPEC.loader is not None +AUDIT = importlib.util.module_from_spec(SPEC) +sys.modules[SPEC.name] = AUDIT +SPEC.loader.exec_module(AUDIT) + + +class V1AuditTest(unittest.TestCase): + def test_v1_and_v2_records_produce_deterministic_evidence(self): + with tempfile.TemporaryDirectory() as directory: + results = pathlib.Path(directory) + (results / "v1.json").write_text(json.dumps({ + "schema_version": 1, + "user": "alice", + "solved": {"Model A": {"alpha": { + "solved_at": "2026-01-01T00:00:00Z", + "issue_number": 7, + "submission_public": True, + }}}, + }), encoding="utf-8") + (results / "v2.json").write_text(json.dumps({ + "schema_version": 2, + "user": "bob", + "results": [{ + "problem_id": "alpha", + "declared_model": "Model B", + "accepted_at": "2026-02-01T00:00:00Z", + "intake": {"kind": "server"}, + "submission": {"public": False}, + }], + }), encoding="utf-8") + records, file_count = AUDIT.load_records(results) + report = AUDIT.build_report({"alpha": { + "title": "Alpha", + "group": "formalization-evaluation", + "status": "draft", + "visible": True, + "statement_revision": 1, + "tags": [], + }}, records, file_count) + row = report["problems"][0] + self.assertEqual(report["result_record_count"], 2) + self.assertEqual(row["solve_count"], 2) + self.assertEqual(row["unique_model_count"], 2) + self.assertEqual(row["unique_user_count"], 2) + self.assertEqual(row["first_accepted_at"], "2026-01-01T00:00:00Z") + self.assertEqual(row["issue_numbers"], [7]) + self.assertEqual(AUDIT.render_markdown(report), AUDIT.render_markdown(report)) + + def test_unknown_problem_is_reported_not_discarded(self): + report = AUDIT.build_report({}, [{ + "user": "alice", + "declared_model": "Model A", + "problem_id": "missing", + "accepted_at": None, + "issue_number": None, + "submission_public": None, + }], 1) + self.assertEqual(report["unknown_problem_ids"], ["missing"]) + self.assertFalse(report["problems"][0]["catalog_present"]) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/python/test_validate_catalog.py b/tests/python/test_validate_catalog.py new file mode 100644 index 000000000..e58bd0257 --- /dev/null +++ b/tests/python/test_validate_catalog.py @@ -0,0 +1,136 @@ +from __future__ import annotations + +import importlib.util +import pathlib +import subprocess +import sys +import tempfile +import unittest + + +ROOT = pathlib.Path(__file__).resolve().parents[2] +SPEC = importlib.util.spec_from_file_location( + "validate_catalog", ROOT / "scripts" / "validate_catalog.py" +) +assert SPEC is not None and SPEC.loader is not None +VALIDATOR = importlib.util.module_from_spec(SPEC) +sys.modules[SPEC.name] = VALIDATOR +SPEC.loader.exec_module(VALIDATOR) + + +TAGS = """\ +schema_version = 1 + +[tags.annals] +label = "Annals Challenge" +description = "Imported from the Annals Challenge." +""" + +PROBLEM = """\ +id = "alpha" +title = "Alpha" +group = "formalization-evaluation" +status = "draft" +visible = true +statement_revision = 1 +tags = ["annals"] +module = "LeanEval.Alpha" +holes = ["alpha"] +submitter = "tester" +""" + + +class ValidateCatalogTest(unittest.TestCase): + def make_catalog(self, problem: str = PROBLEM, named_set: str | None = None): + temporary = tempfile.TemporaryDirectory() + root = pathlib.Path(temporary.name) + (root / "manifests" / "problems").mkdir(parents=True) + (root / "manifests" / "sets").mkdir(parents=True) + (root / "manifests" / "tags.toml").write_text(TAGS, encoding="utf-8") + (root / "manifests" / "problems" / "alpha.toml").write_text( + problem, encoding="utf-8" + ) + if named_set is not None: + (root / "manifests" / "sets" / "v1.toml").write_text( + named_set, encoding="utf-8" + ) + return temporary, root + + def test_valid_catalog(self): + temporary, root = self.make_catalog() + with temporary: + self.assertEqual(VALIDATOR.validate(root), (1, 1, 0)) + + def test_unknown_tag_is_rejected(self): + temporary, root = self.make_catalog(PROBLEM.replace('"annals"', '"unknown"')) + with temporary, self.assertRaisesRegex(VALIDATOR.CatalogError, "unregistered tags"): + VALIDATOR.validate(root) + + def test_revision_history_requires_digest_and_current_revision(self): + history = PROBLEM.replace("statement_revision = 1", "statement_revision = 2") + """ + +[[revision_history]] +revision = 2 +effective_date = "2026-08-20" +reason = "statement-change" +statement_digest = "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" +""" + temporary, root = self.make_catalog(history) + with temporary: + self.assertEqual(VALIDATOR.validate(root), (1, 1, 0)) + + def test_frozen_set_member_must_name_a_known_revision(self): + named_set = """\ +schema_version = 1 +id = "v1" +title = "LeanEval v1" +frozen = true +published_at = "2026-08-20" +members = [{ problem_id = "alpha", statement_revision = 2 }] +""" + temporary, root = self.make_catalog(named_set=named_set) + with temporary, self.assertRaisesRegex(VALIDATOR.CatalogError, "unknown statement revision"): + VALIDATOR.validate(root) + + def test_frozen_set_membership_cannot_change_from_base(self): + named_set = """\ +schema_version = 1 +id = "v1" +title = "LeanEval v1" +frozen = true +published_at = "2026-08-20" +members = [{ problem_id = "alpha", statement_revision = 1 }] +""" + temporary, root = self.make_catalog(named_set=named_set) + with temporary: + subprocess.run(["git", "init", "-q"], cwd=root, check=True) + subprocess.run(["git", "add", "."], cwd=root, check=True) + subprocess.run( + ["git", "-c", "user.name=test", "-c", "user.email=test@example.com", + "commit", "-qm", "base"], + cwd=root, + check=True, + ) + path = root / "manifests" / "sets" / "v1.toml" + path.write_text(named_set.replace( + 'members = [{ problem_id = "alpha", statement_revision = 1 }]', + "members = []", + ), encoding="utf-8") + with self.assertRaisesRegex(VALIDATOR.CatalogError, "membership of a frozen set"): + VALIDATOR.validate(root, "HEAD") + + def test_status_history_must_end_at_current_status(self): + history = PROBLEM + """ + +[[status_history]] +status = "active" +effective_date = "2026-08-20" +reason = "policy" +""" + temporary, root = self.make_catalog(history) + with temporary, self.assertRaisesRegex(VALIDATOR.CatalogError, "final status_history"): + VALIDATOR.validate(root) + + +if __name__ == "__main__": + unittest.main()