Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ are specified here but land in a later PR of the series.
- `data/references.bib` — bibliography; `references.py` parses/formats it;
`tools/check_references.py` validates it (and local PDFs in
`references/pdf/<key>.pdf`).
- `matchers.py` *(later in the series)* — shape recognizers emitting `Match(slug, data, transform)`.
- `transforms.py` *(later in the series)* — `CoordinateTransform`: the executable, invertible map
- `matchers.py` — shape recognizers emitting `Match(slug, data, transform)`.
- `transforms.py` — `CoordinateTransform`: the executable, invertible map
from the user's variables to a family's standard coordinates, plus the
structural roles. Solvers work normalized and `pull_back()`.
- `classify.py` *(later in the series)* — factor-split, run matchers, rank by DAG depth (most
Expand Down
14 changes: 8 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ standalone library.

> **Status of this branch.** This is one PR of a stacked series that builds the
> classifier layer by layer; the description above is where the series lands.
> What runs *here* is the parser, the family registry and the bibliography
> the examples below all work on this branch. Matchers, classification,
> solvers and the remaining 61 families arrive in the later PRs of the series;
> the closing PR restores the full README.
> What runs *here* is the parser, the family registry, the bibliography and the
> structural matchers — the examples below all work on this branch. The
> classification pipeline, the solvers and the remaining 61 families arrive in
> the later PRs of the series; the closing PR restores the full README.

## Quick start

Expand Down Expand Up @@ -91,11 +91,13 @@ reports the most specific match and the full lineage.
- **The bibliography and its pipeline**: BibTeX parsing and display
formatting, plus `tools/check_references.py` and its monotone verification
ledger.
- **Structural matchers**: `matchers.run()` recognizes the shapes of ~45
families and extracts each one's data. They are inert for families the
registry does not have yet: the classifier ranks matches through the
registry, which is what lets the families land one PR at a time.

## Coming in the rest of the series

- **Structural matchers** for ~45 families, and a genus-based geometry
fallback for irreducible plane curves.
- **Classification**: reducible equations split into components, matches are
ranked by depth in the family DAG, and `explain()` / `as_dict()` produce
the human report and the JSON contract for the website backend.
Expand Down
Loading