{
  "abstract": "Theorem B(b): finitely many distinct points on a circle in the Euclidean plane (centre and radius arbitrary reals), all of whose coordinates are algebraic over Q except for the points with indices in a set T of at most three, form a Euclidean Ramsey configuration. Ramsey is OpenAI's definition from result 172 (for every r >= 2 there is D such that every r-colouring of R^D contains a monochromatic congruent copy). The theorem is stated in OpenAI's vocabulary and again in Mathlib vocabulary (Mathlib's Congruent). With the M\u00f6bius invariance of the Ramsey property (mobius-ramsey, Theorem C; the combination is by hand), it shows that every set in the class of Theorem A.10 of the appendix of P\u00e1lv\u00f6lgyi's arXiv:2609.23327 is Ramsey; A.10 shows only that his derivation certificates cannot prove such sets non-Ramsey, and leaves their Ramsey status open. Proof: for at most six points, the six-concyclic-points theorem (prior work of JD-Jones-ASES, here with OpenAI's proved sufficiency); otherwise three algebraic points make the circle algebraic, a translation, rational rotation and scaling normalize it, and an explicit certificate (the separability idempotent of the number field of the algebraic points times a graph form through three points containing the exceptional ones) proves OpenAI's field criterion, after which OpenAI's sufficiency theorem concludes. The proof builds on OpenAI's complete Lean proof of the classification (openai/math fd4aeeb2), whose 28 files are included with header-only changes for the Lean module system. All theorems depend on propext, Classical.choice and Quot.sound only. Provenance: this repository is a port, to the Lean module system and Lean v4.35.0-rc2, of a Lean proof already public as rope AV5 of spherical-ramsey v1.1.0 (doi:10.5281/zenodo.23396387; a rope there is a self-contained Lean project checked by Comparator), with the same statements and proofs; it packages that one theorem as a standalone, Comparator-checked repository at a current toolchain (docs/PORT-LOG.md).",
  "authors": [
    {
      "github": "wstrinz",
      "name": "Will Strinz",
      "orcid": "0009-0007-7682-8284",
      "orcid_record_checked_at": "2026-10-16T12:25:36Z"
    }
  ],
  "challenge_render": {
    "artifact_path": "renders/PALOMAR-2026-10-16-000018-v1/e5bf699ebebfbfbf227d0f963afcc7d41b5dd98e2bff1a97392ffb46868814d4/",
    "artifact_tree_sha256": "e5bf699ebebfbfbf227d0f963afcc7d41b5dd98e2bff1a97392ffb46868814d4",
    "bwrap_source_tag": "v0.12.0",
    "entrypoint": "Challenge/index.html",
    "format": "verso-html",
    "rendered_at": "2026-10-16T17:54:18Z",
    "renderer_commit": "d4e41c1d5b0d114c4859e6e5831dc6d3ad1d0d44",
    "verso_commit": "9f8096e40b31715b1d8d5997f15a0bd832f7e37d"
  },
  "classification": {
    "arxiv": [
      "math.CO",
      "math.MG"
    ],
    "msc2020": [
      "05D10",
      "52C10"
    ]
  },
  "first_registered_on": "2026-10-16",
  "formalization": {
    "challenge_path": "Challenge.lean",
    "comparator_config_path": "comparator.json",
    "definition_names": [],
    "formalization_metadata_path": "formalization.yaml",
    "lakefile_path": "lakefile.toml",
    "lean_toolchain": "leanprover/lean4:v4.35.0-rc2",
    "permitted_axioms": [
      "propext",
      "Quot.sound",
      "Classical.choice"
    ],
    "project_dependencies": [
      {
        "name": "mathlib",
        "repository": "leanprover-community/mathlib4",
        "revision": "065356127b1dc0016f66b7283ce0ce2c4055aa55"
      },
      {
        "name": "plausible",
        "repository": "leanprover-community/plausible",
        "revision": "e50948299c4dc4a4c21b1c34b6a6a4fddc19f912"
      },
      {
        "name": "LeanSearchClient",
        "repository": "leanprover-community/LeanSearchClient",
        "revision": "95e037bfdc31d3916ac615446847fb01960e2719"
      },
      {
        "name": "importGraph",
        "repository": "leanprover-community/import-graph",
        "revision": "10930f8138f0462dbd744a91fc03a16fae0e046f"
      },
      {
        "name": "proofwidgets",
        "repository": "leanprover-community/ProofWidgets4",
        "revision": "4c70ac059693669e5756e32a7a94b57ee1e99dc5"
      },
      {
        "name": "aesop",
        "repository": "leanprover-community/aesop",
        "revision": "75d936c7af167cc93fac0d31237682fc2204591d"
      },
      {
        "name": "Qq",
        "repository": "leanprover-community/quote4",
        "revision": "786b7acdca7eb4e9c76c5d1d5bd810e7e5c56334"
      },
      {
        "name": "batteries",
        "repository": "leanprover-community/batteries",
        "revision": "ed9b316aabe389fec1ef43c3326ab48c7e59be42"
      },
      {
        "name": "Cli",
        "repository": "leanprover/lean4-cli",
        "revision": "2842b9871b04862f944c032e34052cb9448ccb71"
      }
    ],
    "solution_path": "Solution.lean",
    "theorem_names": [
      "OAI.EuclideanRamsey.ramsey_alg_plus_three",
      "AlgebraicPlusThree.ramsey_alg_plus_three_mathlib"
    ]
  },
  "id": "PALOMAR-2026-10-16-000018",
  "preservation": {
    "archive_owner": "PalomarArchive",
    "archived_at": "2026-10-16T17:54:57Z",
    "receipt_sha256": "bf57d65c3afafd9be36cede9f6a97ec30e93812ab970cf8c27796ad942eaae1d",
    "repositories": [
      {
        "commit": "75d936c7af167cc93fac0d31237682fc2204591d",
        "fork_repository": "PalomarArchive/leanprover-community--aesop--01b46b609077",
        "ref": "refs/tags/palomar/PALOMAR-2026-10-16-000018-v1/75d936c7af167cc93fac0d31237682fc2204591d",
        "source_repository": "leanprover-community/aesop"
      },
      {
        "commit": "ed9b316aabe389fec1ef43c3326ab48c7e59be42",
        "fork_repository": "PalomarArchive/leanprover-community--batteries--1b4c776305c9",
        "ref": "refs/tags/palomar/PALOMAR-2026-10-16-000018-v1/ed9b316aabe389fec1ef43c3326ab48c7e59be42",
        "source_repository": "leanprover-community/batteries"
      },
      {
        "commit": "10930f8138f0462dbd744a91fc03a16fae0e046f",
        "fork_repository": "PalomarArchive/leanprover-community--import-graph--e0a79261b05a",
        "ref": "refs/tags/palomar/PALOMAR-2026-10-16-000018-v1/10930f8138f0462dbd744a91fc03a16fae0e046f",
        "source_repository": "leanprover-community/import-graph"
      },
      {
        "commit": "95e037bfdc31d3916ac615446847fb01960e2719",
        "fork_repository": "PalomarArchive/leanprover-community--LeanSearchClient--9de355ab5f53",
        "ref": "refs/tags/palomar/PALOMAR-2026-10-16-000018-v1/95e037bfdc31d3916ac615446847fb01960e2719",
        "source_repository": "leanprover-community/LeanSearchClient"
      },
      {
        "commit": "065356127b1dc0016f66b7283ce0ce2c4055aa55",
        "fork_repository": "PalomarArchive/leanprover-community--mathlib4--67b3d817d8a2",
        "ref": "refs/tags/palomar/PALOMAR-2026-10-16-000018-v1/065356127b1dc0016f66b7283ce0ce2c4055aa55",
        "source_repository": "leanprover-community/mathlib4"
      },
      {
        "commit": "e50948299c4dc4a4c21b1c34b6a6a4fddc19f912",
        "fork_repository": "PalomarArchive/leanprover-community--plausible--fb632f6f7bf4",
        "ref": "refs/tags/palomar/PALOMAR-2026-10-16-000018-v1/e50948299c4dc4a4c21b1c34b6a6a4fddc19f912",
        "source_repository": "leanprover-community/plausible"
      },
      {
        "commit": "4c70ac059693669e5756e32a7a94b57ee1e99dc5",
        "fork_repository": "PalomarArchive/leanprover-community--ProofWidgets4--26014acbbaff",
        "ref": "refs/tags/palomar/PALOMAR-2026-10-16-000018-v1/4c70ac059693669e5756e32a7a94b57ee1e99dc5",
        "source_repository": "leanprover-community/ProofWidgets4"
      },
      {
        "commit": "786b7acdca7eb4e9c76c5d1d5bd810e7e5c56334",
        "fork_repository": "PalomarArchive/leanprover-community--quote4--90d31d153685",
        "ref": "refs/tags/palomar/PALOMAR-2026-10-16-000018-v1/786b7acdca7eb4e9c76c5d1d5bd810e7e5c56334",
        "source_repository": "leanprover-community/quote4"
      },
      {
        "commit": "2842b9871b04862f944c032e34052cb9448ccb71",
        "fork_repository": "PalomarArchive/leanprover--lean4-cli--df175a7fc790",
        "ref": "refs/tags/palomar/PALOMAR-2026-10-16-000018-v1/2842b9871b04862f944c032e34052cb9448ccb71",
        "source_repository": "leanprover/lean4-cli"
      },
      {
        "commit": "fe257eca4be0d753839b7431b7ea142e47e48d4c",
        "fork_repository": "PalomarArchive/wstrinz--algebraic-plus-three-ramsey--47f072d2d8c0",
        "ref": "refs/tags/palomar/PALOMAR-2026-10-16-000018-v1/fe257eca4be0d753839b7431b7ea142e47e48d4c",
        "source_repository": "wstrinz/algebraic-plus-three-ramsey"
      }
    ]
  },
  "provenance": {
    "mathematical_sources": [
      {
        "author_endorsement": "n/a",
        "authors": [
          {
            "name": "Will Strinz"
          }
        ],
        "identifier": "doi:10.5281/zenodo.23396387",
        "location": "note/spherical-ramsey.tex, Theorem B(b); ropes/av5 (the Lean proof, at Lean v4.34.1); certificates/cert_mobius.py (rational case)",
        "relationship": "other",
        "title": "Algebraic points on a circle plus at most three arbitrary points are Euclidean Ramsey (Theorem B(b) of the note Two M\u00f6bius groups suffice: Euclidean Ramsey sets on spheres of every dimension, after the tensor classification, in spherical-ramsey v1.1.0)",
        "type": "original-proof"
      },
      {
        "author_endorsement": "not-contacted",
        "authors": [
          {
            "name": "OpenAI"
          }
        ],
        "identifier": "https://github.com/openai/math/tree/fd4aeeb2ee4fc729c18d98444fed42fd0529eeeb",
        "license": "Apache-2.0",
        "location": "preprints/A-classification-of-finite-Euclidean-Ramsey-configurations-September-23-2026/ (Theorem 1.1); lean/OAI/Combinatorics/EuclideanRamsey/ (Main.lean import closure)",
        "relationship": "other",
        "title": "A classification of finite Euclidean Ramsey configurations (OpenAI math release, result 172)",
        "type": "paper"
      },
      {
        "author_endorsement": "not-contacted",
        "authors": [
          {
            "name": "JD-Jones-ASES"
          }
        ],
        "identifier": "https://github.com/JD-Jones-ASES/six-concyclic-lean",
        "location": "root commit 0703d7d (2026-10-07)",
        "relationship": "background",
        "title": "six-concyclic-lean: any six concyclic points satisfy OpenAI's field criterion",
        "type": "other"
      },
      {
        "author_endorsement": "not-contacted",
        "authors": [
          {
            "name": "D\u00f6m\u00f6t\u00f6r P\u00e1lv\u00f6lgyi"
          }
        ],
        "identifier": "arXiv:2609.23327",
        "location": "the heptagon; Appendix, Theorem A.10 (and A.3)",
        "relationship": "background",
        "title": "A cyclic non-Ramsey heptagon",
        "type": "paper"
      },
      {
        "author_endorsement": "not-contacted",
        "authors": [
          {
            "name": "Rogerhu12"
          },
          {
            "name": "atimics"
          }
        ],
        "identifier": "https://github.com/Rogerhu12/openai-math-extensions; https://github.com/atimics/math2",
        "location": "openai-math-extensions commit f8a2bb2, papers/172-euclidean-ramsey/algebraic_spherical_configurations.tex; math2 commit 8ab51fa, EndToEnd/AlgebraicRamsey.lean",
        "relationship": "background",
        "title": "Finite spherical sets with algebraic coordinates are Ramsey (the case T empty)",
        "type": "other"
      }
    ],
    "related_formalizations": [
      {
        "identifier": "https://github.com/openai/math/tree/fd4aeeb2ee4fc729c18d98444fed42fd0529eeeb/lean/OAI/Combinatorics/EuclideanRamsey",
        "note": "OpenAI's Lean proof of the classification; its Main.lean import closure is included (Apache-2.0), ported to the module system by header-only changes.",
        "relationship": "builds-on"
      },
      {
        "identifier": "https://github.com/wstrinz/spherical-ramsey/tree/09f88943111035c1764169cfd96bde7340aff687/ropes/av5",
        "note": "Rope AV5 of spherical-ramsey v1.1.0 (doi:10.5281/zenodo.23396387), Lean v4.34.1: the same statements and proofs before the module-system port. Same author.",
        "relationship": "adapts"
      },
      {
        "identifier": "https://github.com/JD-Jones-ASES/six-concyclic-lean",
        "note": "The six-point case at the level of OpenAI's field criterion (root commit 0703d7d), with the Ramsey conclusion conditional on hsuff.",
        "relationship": "independent"
      },
      {
        "identifier": "https://github.com/wstrinz/mobius-ramsey",
        "note": "Companion package by the same author (v1.0.0, doi:10.5281/zenodo.23339523; Palomar PALOMAR-2026-10-14-000008): M\u00f6bius invariance of the Ramsey property, which extends Theorem B(b) to M\u00f6bius images (by hand). Its module-system port of OpenAI's 28 files (the import closure of OpenAI's Main.lean) is taken here unchanged, byte for byte. None of its own modules is imported.",
        "relationship": "builds-on"
      },
      {
        "identifier": "https://github.com/atimics/math2",
        "note": "The algebraic-coordinates theorem end to end in Lean for configurations with full affine span (commit 8ab51fa); credited prior work for the case T empty.",
        "relationship": "independent"
      }
    ],
    "repository_role": "substantive-development",
    "responsible_maintainers": [
      {
        "name": "Will Strinz"
      }
    ],
    "result_origin": "original"
  },
  "registered_at": "2026-10-16T17:54:31Z",
  "review": {
    "outcome": "neutral",
    "policy_commit": "96b034cc31a72a63d4f4041911dce337a85c9a04",
    "report": {
      "sha256": "536cb77906d94bc96330ad63976fed56344e0a2bc34fe925966a1993189144c6"
    },
    "reviewed_at": "2026-10-16T12:56:15Z",
    "reviewer_models": [
      "codex:gpt-6-sol"
    ],
    "warnings": []
  },
  "schema_version": 5,
  "source": {
    "commit": "fe257eca4be0d753839b7431b7ea142e47e48d4c",
    "license": {
      "declared_identifier": "MIT",
      "detected_identifier": "MIT",
      "path": "LICENSE",
      "sha256": "dbd82e1cbdaea50b491764f30161abf4eea4a9eb4333216ce73344ed7d7308b0"
    },
    "repository": "wstrinz/algebraic-plus-three-ramsey",
    "repository_url": "https://github.com/wstrinz/algebraic-plus-three-ramsey",
    "tree_url": "https://github.com/wstrinz/algebraic-plus-three-ramsey/tree/fe257eca4be0d753839b7431b7ea142e47e48d4c"
  },
  "status": "registered",
  "submission": {
    "authorization": {
      "relationship": "maintainer"
    },
    "submission_id": "2cayookk27a4"
  },
  "title": "Algebraic points on a circle plus at most three arbitrary points are Euclidean Ramsey",
  "trust": {
    "challenge_bytes": 3319,
    "challenge_dependencies": [
      {
        "provenance": "allowlisted",
        "repository": "leanprover-community/mathlib4"
      }
    ],
    "challenge_imports": [
      "Mathlib"
    ],
    "challenge_lines": 74,
    "level": "high",
    "reasons": []
  },
  "verification": {
    "bwrap_source_tag": "v0.12.0",
    "challenge_sha256": "ccb7b2be698e112b53eeef22d510faf17f83a787269f705c5fcf38e9e292fa4f",
    "evidence_path": "evidence/PALOMAR-2026-10-16-000018-v1/b10d12601419f00f08e55e2b6dfe70350a8087a6b4524f554442d01c90875c03/",
    "evidence_tree_sha256": "b10d12601419f00f08e55e2b6dfe70350a8087a6b4524f554442d01c90875c03",
    "kernels": [
      {
        "argv": [
          "/home/runner/.elan/toolchains/leanprover--lean4---v4.35.0-rc2/bin/nanoda_bin"
        ],
        "name": "nanoda"
      },
      {
        "argv": [
          "/home/runner/.elan/toolchains/leanprover--lean4---v4.35.0-rc2/bin/con-ron",
          "--jobs=2"
        ],
        "name": "con-ron"
      }
    ],
    "mechanical_report_sha256": "160907a4c0464e54df33f07563404178ca5dc0f668b4874a6ab0a7e2d9b535e9",
    "protected_config_sha256": "faf31359604d9d85ccfd29a365730a460bfc0287be350acec39193980d79a00f",
    "repository": "PalomarRegistry/PalomarSubmission",
    "run_id": 38897412549,
    "solution_sha256": "6cafd2b4bc99b076927668a90e5716fb633779bca3f14d7aa2f7026ac34342bd",
    "tool_digests": {
      "bwrap": "e1fb63b25aebfa4ed98ed3696178a7e11f0ab0a73185b01156cc1d66fb223dd4",
      "con-ron": "4e5616d94374cae37324dad2594f6230c2bb2297240249fc78ff508f3bc5acef",
      "lake": "8ba83c98f76562d03b8dbc33f1057151ba6cbb121679dde76b2260ccc90495e1",
      "lean": "bf8d54e4714cc4b03d3f6bb34c83b7202b87e49c8bfcbff6895c085bb90ceb38",
      "leanchecker": "9e36e955a251b1313c8eb5b7fa101282d51df109d34d8bb7c1cfdf51985aba29",
      "leanexport": "c5bc1a10a21e22cbb3671d65987cdef2076833b14182d823ccb2153adf2fa954",
      "nanoda_bin": "8241c5e6baa29490aa118d382f97961b208ae730fdb96545c2abed74c9ece5a8"
    },
    "toolchain_commit": "11acb17ec6b07a8f9e9173e6845197929540936b",
    "verified_at": "2026-10-16T12:34:20Z",
    "workflow_commit": "d4e41c1d5b0d114c4859e6e5831dc6d3ad1d0d44",
    "workflow_path": ".github/workflows/submission.yml",
    "workflow_run_attempt": 1,
    "workflow_url": "https://github.com/PalomarRegistry/PalomarSubmission/actions/runs/38897412549"
  },
  "version": 1
}
