{
  "abstract": "Let C be an infinite real plane algebraic curve defined by a polynomial of degree d >= 2 that is irreducible over the complex numbers, and suppose C is not a circle. Its group of Euclidean symmetries is finite, the orientation-preserving part is cyclic of order at most max(d, 2d - 4), and the full group has order at most 2d. Both bounds are attained in every degree d >= 2. For d >= 5, curves attaining the rotation bound are exactly, up to orientation-preserving similarity, the curves Re(z^(d-2)(|z|^2 + a)) = 0 with |a| = 1 and a not real; conversely each such curve with d - 2 >= 3 attains the bound. This entry formalizes Theorem 1 of the note; the note's second theorem (Mobius symmetries and genus of the extremal family) is not part of this entry.",
  "authors": [
    {
      "name": "Carlo Perassi"
    }
  ],
  "challenge_render": {
    "artifact_path": "renders/PALOMAR-2026-09-18-000007-v1/d5e725266fb1783bd23cfdefb1e20ec205511018694b690d5fa8c689061ee8c3/",
    "artifact_tree_sha256": "d5e725266fb1783bd23cfdefb1e20ec205511018694b690d5fa8c689061ee8c3",
    "entrypoint": "Challenge/index.html",
    "format": "verso-html",
    "landrun_commit": "811cfff51ceaf3d9843708aa6d22e9b84ccac8b4",
    "rendered_at": "2026-09-18T14:29:30Z",
    "renderer_commit": "3561d237dcc4b28482558ad28a64d767d7cc8615",
    "verso_commit": "e09d21a5f7f66c9fc985b73197708298569bf583"
  },
  "classification": {
    "arxiv": [
      "math.AG",
      "math.MG"
    ],
    "msc2020": [
      "14H50",
      "14P05",
      "51N20"
    ]
  },
  "first_registered_on": "2026-09-18",
  "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.32.0",
    "permitted_axioms": [
      "propext",
      "Quot.sound",
      "Classical.choice"
    ],
    "project_dependencies": [
      {
        "name": "mathlib",
        "repository": "leanprover-community/mathlib4",
        "revision": "81a5d257c8e410db227a6665ed08f64fea08e997"
      },
      {
        "name": "plausible",
        "repository": "leanprover-community/plausible",
        "revision": "e12c1910fe855cbfc38803cd4e55543906d5fa62"
      },
      {
        "name": "LeanSearchClient",
        "repository": "leanprover-community/LeanSearchClient",
        "revision": "c5d5b8fe6e5158def25cd28eb94e4141ad97c843"
      },
      {
        "name": "importGraph",
        "repository": "leanprover-community/import-graph",
        "revision": "7e9612bf0b9ee66db3cb5b9988a35afc706f5a12"
      },
      {
        "name": "proofwidgets",
        "repository": "leanprover-community/ProofWidgets4",
        "revision": "6e311e2a844da9b2cc3971187df2fe0066947b93"
      },
      {
        "name": "aesop",
        "repository": "leanprover-community/aesop",
        "revision": "a7dbf0c63b694e47f425f3dcddbc0e178bb432d3"
      },
      {
        "name": "Qq",
        "repository": "leanprover-community/quote4",
        "revision": "38d591e778f100aec9762bb582f9c7f55f50e9dc"
      },
      {
        "name": "batteries",
        "repository": "leanprover-community/batteries",
        "revision": "023ce7d62a0531e22a5331e20b587817a80d49ff"
      },
      {
        "name": "Cli",
        "repository": "leanprover/lean4-cli",
        "revision": "88679d088c9720c27ebdf2ba4dafe17341747f94"
      }
    ],
    "solution_path": "Solution.lean",
    "theorem_names": [
      "SharpSymmetryBounds.sharp_bounds",
      "SharpSymmetryBounds.rotation_bound_sharp",
      "SharpSymmetryBounds.full_bound_sharp",
      "SharpSymmetryBounds.equality_classification",
      "SharpSymmetryBounds.family_attains_bound"
    ]
  },
  "id": "PALOMAR-2026-09-18-000007",
  "preservation": {
    "archive_owner": "PalomarArchive",
    "archived_at": "2026-09-18T14:30:13Z",
    "receipt_sha256": "a844638faca3fdf7a5d434ff8df9f17b3a27859afff885d15770edfc365f3d02",
    "repositories": [
      {
        "commit": "ced9fe2d4d2aa42aa03bbc19b1b56cdcd18c9413",
        "fork_repository": "PalomarArchive/carlok--sharp-symmetry-bounds-lean--f3036be09495",
        "ref": "refs/tags/palomar/PALOMAR-2026-09-18-000007-v1/ced9fe2d4d2aa42aa03bbc19b1b56cdcd18c9413",
        "source_repository": "carlok/sharp-symmetry-bounds-lean"
      },
      {
        "commit": "a7dbf0c63b694e47f425f3dcddbc0e178bb432d3",
        "fork_repository": "PalomarArchive/leanprover-community--aesop--01b46b609077",
        "ref": "refs/tags/palomar/PALOMAR-2026-09-18-000007-v1/a7dbf0c63b694e47f425f3dcddbc0e178bb432d3",
        "source_repository": "leanprover-community/aesop"
      },
      {
        "commit": "023ce7d62a0531e22a5331e20b587817a80d49ff",
        "fork_repository": "PalomarArchive/leanprover-community--batteries--1b4c776305c9",
        "ref": "refs/tags/palomar/PALOMAR-2026-09-18-000007-v1/023ce7d62a0531e22a5331e20b587817a80d49ff",
        "source_repository": "leanprover-community/batteries"
      },
      {
        "commit": "7e9612bf0b9ee66db3cb5b9988a35afc706f5a12",
        "fork_repository": "PalomarArchive/leanprover-community--import-graph--e0a79261b05a",
        "ref": "refs/tags/palomar/PALOMAR-2026-09-18-000007-v1/7e9612bf0b9ee66db3cb5b9988a35afc706f5a12",
        "source_repository": "leanprover-community/import-graph"
      },
      {
        "commit": "c5d5b8fe6e5158def25cd28eb94e4141ad97c843",
        "fork_repository": "PalomarArchive/leanprover-community--LeanSearchClient--9de355ab5f53",
        "ref": "refs/tags/palomar/PALOMAR-2026-09-18-000007-v1/c5d5b8fe6e5158def25cd28eb94e4141ad97c843",
        "source_repository": "leanprover-community/LeanSearchClient"
      },
      {
        "commit": "81a5d257c8e410db227a6665ed08f64fea08e997",
        "fork_repository": "PalomarArchive/leanprover-community--mathlib4--67b3d817d8a2",
        "ref": "refs/tags/palomar/PALOMAR-2026-09-18-000007-v1/81a5d257c8e410db227a6665ed08f64fea08e997",
        "source_repository": "leanprover-community/mathlib4"
      },
      {
        "commit": "e12c1910fe855cbfc38803cd4e55543906d5fa62",
        "fork_repository": "PalomarArchive/leanprover-community--plausible--fb632f6f7bf4",
        "ref": "refs/tags/palomar/PALOMAR-2026-09-18-000007-v1/e12c1910fe855cbfc38803cd4e55543906d5fa62",
        "source_repository": "leanprover-community/plausible"
      },
      {
        "commit": "6e311e2a844da9b2cc3971187df2fe0066947b93",
        "fork_repository": "PalomarArchive/leanprover-community--ProofWidgets4--26014acbbaff",
        "ref": "refs/tags/palomar/PALOMAR-2026-09-18-000007-v1/6e311e2a844da9b2cc3971187df2fe0066947b93",
        "source_repository": "leanprover-community/ProofWidgets4"
      },
      {
        "commit": "38d591e778f100aec9762bb582f9c7f55f50e9dc",
        "fork_repository": "PalomarArchive/leanprover-community--quote4--90d31d153685",
        "ref": "refs/tags/palomar/PALOMAR-2026-09-18-000007-v1/38d591e778f100aec9762bb582f9c7f55f50e9dc",
        "source_repository": "leanprover-community/quote4"
      },
      {
        "commit": "88679d088c9720c27ebdf2ba4dafe17341747f94",
        "fork_repository": "PalomarArchive/leanprover--lean4-cli--df175a7fc790",
        "ref": "refs/tags/palomar/PALOMAR-2026-09-18-000007-v1/88679d088c9720c27ebdf2ba4dafe17341747f94",
        "source_repository": "leanprover/lean4-cli"
      }
    ]
  },
  "provenance": {
    "mathematical_sources": [
      {
        "author_endorsement": "participated",
        "authors": [
          {
            "name": "Carlo Perassi"
          }
        ],
        "location": "docs/THEOREM1.md in this repository reproduces the statement and proof outline of Theorem 1 of the note",
        "relationship": "formalizes",
        "title": "Sharp symmetry bounds for real algebraic curves (working draft, 2026), Theorem 1",
        "type": "unpublished working note"
      },
      {
        "author_endorsement": "not-contacted",
        "authors": [
          {
            "name": "Peter Lebmeir"
          },
          {
            "name": "J\u00fcrgen Richter-Gebert"
          }
        ],
        "identifier": "doi:10.1016/j.cagd.2008.09.004",
        "location": "Computer Aided Geometric Design 25 (2008), 707-719, Section 4",
        "relationship": "background",
        "title": "Rotations, translations and symmetry detection for complexified curves",
        "type": "article"
      },
      {
        "author_endorsement": "not-contacted",
        "authors": [
          {
            "name": "Peter M. Lebmeir"
          }
        ],
        "location": "Doctoral thesis, Technische Universit\u00e4t M\u00fcnchen, 2009, Theorem 5.4",
        "relationship": "background",
        "title": "Feature Detection for Real Plane Algebraic Curves",
        "type": "thesis"
      },
      {
        "author_endorsement": "not-contacted",
        "authors": [
          {
            "name": "J\u00e1nos Pach"
          },
          {
            "name": "Frank de Zeeuw"
          }
        ],
        "identifier": "arXiv:1308.0177v3",
        "location": "https://arxiv.org/abs/1308.0177v3, Lemma 2.6",
        "relationship": "background",
        "title": "Distinct distances on algebraic curves in the plane",
        "type": "preprint"
      },
      {
        "author_endorsement": "not-contacted",
        "authors": [
          {
            "name": "Juan Gerardo Alc\u00e1zar"
          },
          {
            "name": "Miroslav L\u00e1vi\u010dka"
          },
          {
            "name": "Jan Vr\u0161ek"
          }
        ],
        "identifier": "arXiv:1801.09962v1",
        "location": "https://arxiv.org/abs/1801.09962v1, Lemma 9",
        "relationship": "background",
        "title": "Symmetries and similarities of planar algebraic curves using harmonic polynomials",
        "type": "preprint"
      }
    ],
    "related_formalizations": [],
    "repository_role": "substantive-development",
    "responsible_maintainers": [
      {
        "name": "Carlo Perassi"
      }
    ],
    "result_origin": "source-based"
  },
  "registered_at": "2026-09-18T14:29:47Z",
  "review": {
    "outcome": "neutral",
    "policy_commit": "792c7c0b9e798bd02719e795ef11fa2b5929e067",
    "report": {
      "sha256": "bcdf92ccc59ffc1ddbc1823e31267603430877d924da155627e0a29ed65d2277"
    },
    "reviewed_at": "2026-09-18T14:08:42Z",
    "reviewer_models": [
      "codex:gpt-5.6-sol"
    ],
    "warnings": []
  },
  "schema_version": 3,
  "source": {
    "commit": "ced9fe2d4d2aa42aa03bbc19b1b56cdcd18c9413",
    "license": {
      "declared_identifier": "Apache-2.0",
      "detected_identifier": "Apache-2.0",
      "path": "LICENSE",
      "sha256": "b40930bbcf80744c86c46a12bc9da056641d722716c378f5659b9e555ef833e1"
    },
    "repository": "carlok/sharp-symmetry-bounds-lean",
    "repository_url": "https://github.com/carlok/sharp-symmetry-bounds-lean",
    "tree_url": "https://github.com/carlok/sharp-symmetry-bounds-lean/tree/ced9fe2d4d2aa42aa03bbc19b1b56cdcd18c9413"
  },
  "status": "registered",
  "submission": {
    "authorization": {
      "relationship": "maintainer"
    },
    "submission_id": "pdgoyb12v3nx"
  },
  "title": "Sharp symmetry bounds for real plane algebraic curves (Theorem 1)",
  "trust": {
    "challenge_bytes": 4683,
    "challenge_dependencies": [
      {
        "provenance": "allowlisted",
        "repository": "leanprover-community/mathlib4"
      }
    ],
    "challenge_imports": [
      "Mathlib"
    ],
    "challenge_lines": 90,
    "level": "high",
    "reasons": []
  },
  "verification": {
    "challenge_sha256": "bfc1e3a045ed84c03f237f67c23d59170cab3f6e1d436aea797b394310844f16",
    "comparator_commit": "575674928e239f5bc452aab72d1dd7b0f1326494",
    "evidence_path": "evidence/PALOMAR-2026-09-18-000007-v1/23e4bed673941bd1616cbded93b16dd62a8540ad447552d9c315715f10194e9a/",
    "evidence_tree_sha256": "23e4bed673941bd1616cbded93b16dd62a8540ad447552d9c315715f10194e9a",
    "landrun_commit": "811cfff51ceaf3d9843708aa6d22e9b84ccac8b4",
    "lean4export_commit": "4e7915201d3f9f04470d9eae002fa695f7cdc589",
    "mechanical_report_sha256": "b0026923567ef06cc4420d2f4bd57180a2775dfa66ec095199fc8c896394a602",
    "nanoda_commit": "68d5ca9db226849b41a6fff59d796ff19d0a8840",
    "repository": "PalomarRegistry/PalomarSubmission",
    "run_id": 35351732435,
    "solution_sha256": "23f13981e25d668bcf3718be0c5df926db27387bc19932d424e432797e174a6d",
    "verified_at": "2026-09-18T13:50:47Z",
    "workflow_commit": "3561d237dcc4b28482558ad28a64d767d7cc8615",
    "workflow_path": ".github/workflows/submission.yml",
    "workflow_run_attempt": 1,
    "workflow_url": "https://github.com/PalomarRegistry/PalomarSubmission/actions/runs/35351732435"
  },
  "version": 1
}
