chore(salvage): rescue two un-landed stash keepers before stash-stack prune

Preserve, as reviewable artifacts (not integrated):
- en_core_math_v1 lexicon: 553 provenance-tagged lemma entries across 8
  categories (drain_token filter, accumulation/capacity verbs, count/currency/
  time units, 159 proper nouns) feeding the phase-2 GSM8K reader. The pack
  exists in main but its lexicon/ dir was never landed.
- _repeated_volume_candidates extractor: 89-line patch to
  math_candidate_parser.py; ADR-0190 statement-side companion, absent from main.

The other 10 local stashes were verified superseded/landed/scratch and dropped.
See docs/salvage/.../README.md for provenance and integration notes.
This commit is contained in:
Shay 2026-06-14 18:04:46 -07:00
parent 0cb01ee3f1
commit eadca3236f
10 changed files with 712 additions and 0 deletions

View file

@ -0,0 +1,53 @@
# Salvaged stash keepers — 2026-06-14
Two pieces of **genuinely un-landed work** rescued from the local `git stash`
stack before the stack was pruned. Everything else in the stack (10 entries)
was verified superseded, already-landed, or scratch, and dropped.
These are **preserved, not integrated** — they live here as artifacts so a
deliberate integration can happen later, rather than being wired into the
runtime pack/parser implicitly. Nothing here is registered with a pack
manifest or imported by any runtime path.
## 1. `en_core_math_v1` lexicon vocabulary (`lexicon-en_core_math_v1/`)
- **Source:** stash `On feat/reader-phase2-statements` (2026-05-26), commit `220c1bf`.
- **Status in `main`:** the `en_core_math_v1` pack exists (`compositions/`,
`frames/`) but has **no `lexicon/` directory** — these 8 files were never landed.
- **Content:** 553 provenance-tagged lemma entries feeding the phase-2 GSM8K
reader's recognition coverage:
| file | category | entries |
|---|---|---|
| `accumulation_verb.jsonl` | accumulation verbs (add, build, collect…) | 21 |
| `capacity_verb.jsonl` | capacity verbs (fill, complete, pack…) | 19 |
| `count_unit_noun.jsonl` | countable unit nouns (apple, bag, book…) | 63 |
| `currency_unit_noun.jsonl` | currency nouns (dollar, cent, profit…) | 9 |
| `drain_token.jsonl` | function-word / filler filter | 274 |
| `proper_noun_entity_female.jsonl` | female entity names | 68 |
| `proper_noun_entity_male.jsonl` | male entity names | 91 |
| `time_unit_noun.jsonl` | time unit nouns (day, hour, week…) | 8 |
- **To integrate:** `git mv` into `language_packs/data/en_core_math_v1/lexicon/`,
then register in the pack manifest with checksums hashing the bytes on disk
(per CLAUDE.md pack discipline) and add pack tests. Do **not** drop them into
the live pack dir without manifest registration.
- **Caveat:** the project pivoted (GSM8K serving demoted to diagnostic; deductive
logic is the flagship). Confirm this vocabulary is still wanted before wiring it.
## 2. `_repeated_volume_candidates` extractor (`stash-0-repeated-volume-extractor.patch`)
- **Source:** stash `On fix/main-red-tests` snapshot of earlier
`feat/adr-0190-discrete-count-injection` work, commit `9718c73`.
- **Status in `main`:** `def _repeated_volume_candidates` is **absent** from
`generate/math_candidate_parser.py`. ADR-0190 landed probe-side; this is the
statement-side companion ("inert until question side") that never landed.
- **Content:** 89-line diff against `generate/math_candidate_parser.py`.
- **To integrate:** `git apply` against the current parser and resolve any drift
(the patch is against a ~3-week-old base, so a clean apply is not guaranteed).
## Provenance note
Recovered during a stash/worktree cleanup pass. The full triage (12 stashes,
which were dropped and why) is in the session history. Keeper commit SHAs at
salvage time: lexicon `220c1bfd`, extractor `9718c73f`.

View file

@ -0,0 +1,21 @@
{"lemma": "add", "category": "accumulation_verb", "aliases": ["adds", "added"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "adopt", "category": "accumulation_verb", "aliases": ["adopts", "adopted"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "bake", "category": "accumulation_verb", "aliases": ["bakes", "baked"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "build", "category": "accumulation_verb", "aliases": ["builds", "built"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "buy", "category": "accumulation_verb", "aliases": ["buys", "bought"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "catch", "category": "accumulation_verb", "aliases": ["catches", "caught"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "charge", "category": "accumulation_verb", "aliases": ["charges", "charged"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "collect", "category": "accumulation_verb", "aliases": ["collects", "collected"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "cook", "category": "accumulation_verb", "aliases": ["cooks", "cooked"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "earn", "category": "accumulation_verb", "aliases": ["earns", "earned"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "find", "category": "accumulation_verb", "aliases": ["finds", "found"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "gain", "category": "accumulation_verb", "aliases": ["gains", "gained"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "gather", "category": "accumulation_verb", "aliases": ["gathers", "gathered"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "get", "category": "accumulation_verb", "aliases": ["gets", "got"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "grow", "category": "accumulation_verb", "aliases": ["grows", "grew"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "invest", "category": "accumulation_verb", "aliases": ["invests", "invested"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "need", "category": "accumulation_verb", "aliases": ["needs", "needed"], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "receive", "category": "accumulation_verb", "aliases": ["receives", "received"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "save", "category": "accumulation_verb", "aliases": ["saves", "saved"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "slice", "category": "accumulation_verb", "aliases": ["slices", "sliced"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "want", "category": "accumulation_verb", "aliases": ["wants", "wanted"], "provenance": "phase_1_reader_supplemental_2026-05-26"}

View file

@ -0,0 +1,19 @@
{"lemma": "answer", "category": "capacity_verb", "aliases": ["answers", "answered"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "complete", "category": "capacity_verb", "aliases": ["completes", "completed"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "drive", "category": "capacity_verb", "aliases": ["drives", "drove"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "fill", "category": "capacity_verb", "aliases": ["fills", "filled"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "finish", "category": "capacity_verb", "aliases": ["finishes", "finished"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "lift", "category": "capacity_verb", "aliases": ["lifts", "lifted", "lifting"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "make", "category": "capacity_verb", "aliases": ["makes", "made"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "pack", "category": "capacity_verb", "aliases": ["packs"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "paint", "category": "capacity_verb", "aliases": ["paints", "painted"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "pick", "category": "capacity_verb", "aliases": ["picks"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "play", "category": "capacity_verb", "aliases": ["plays", "played"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "produce", "category": "capacity_verb", "aliases": ["produces", "produced"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "read", "category": "capacity_verb", "aliases": ["reads"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "run", "category": "capacity_verb", "aliases": ["runs", "ran"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "score", "category": "capacity_verb", "aliases": ["scores", "scored"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "shuck", "category": "capacity_verb", "aliases": ["shucks"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "type", "category": "capacity_verb", "aliases": ["types", "typed"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "work", "category": "capacity_verb", "aliases": ["works", "worked"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "write", "category": "capacity_verb", "aliases": ["writes", "wrote"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}

View file

@ -0,0 +1,63 @@
{"lemma": "apple", "category": "count_unit_noun", "aliases": ["apples"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "appointment", "category": "count_unit_noun", "aliases": ["appointments"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "bag", "category": "count_unit_noun", "aliases": ["bags"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "basket", "category": "count_unit_noun", "aliases": ["baskets"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "bead", "category": "count_unit_noun", "aliases": ["beads"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "bean", "category": "count_unit_noun", "aliases": ["beans"], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "bird", "category": "count_unit_noun", "aliases": ["birds"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "book", "category": "count_unit_noun", "aliases": ["books"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "box", "category": "count_unit_noun", "aliases": ["boxes"], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "bracelet", "category": "count_unit_noun", "aliases": ["bracelets"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "brownie", "category": "count_unit_noun", "aliases": ["brownies"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "cable", "category": "count_unit_noun", "aliases": ["cables"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "candy", "category": "count_unit_noun", "aliases": ["candies"], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "card", "category": "count_unit_noun", "aliases": ["cards"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "cat", "category": "count_unit_noun", "aliases": ["cats"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "chicken", "category": "count_unit_noun", "aliases": ["chickens"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "child", "category": "count_unit_noun", "aliases": ["children"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "coconut", "category": "count_unit_noun", "aliases": ["coconuts"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "coin", "category": "count_unit_noun", "aliases": ["coins"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "crayon", "category": "count_unit_noun", "aliases": ["crayons"], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "cup", "category": "count_unit_noun", "aliases": ["cups"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "dog", "category": "count_unit_noun", "aliases": ["dogs"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "duck", "category": "count_unit_noun", "aliases": ["ducks"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "eraser", "category": "count_unit_noun", "aliases": ["erasers"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "fish", "category": "count_unit_noun", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "follower", "category": "count_unit_noun", "aliases": ["followers"], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "foot", "category": "count_unit_noun", "aliases": ["feet"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "gig", "category": "count_unit_noun", "aliases": ["gigs"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "goal", "category": "count_unit_noun", "aliases": ["goals"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "horse", "category": "count_unit_noun", "aliases": ["horses"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "ingredient", "category": "count_unit_noun", "aliases": ["ingredients"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "kid", "category": "count_unit_noun", "aliases": ["kids"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "kitten", "category": "count_unit_noun", "aliases": ["kittens"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "km", "category": "count_unit_noun", "aliases": ["kilometer", "kilometers"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "lemonade", "category": "count_unit_noun", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "macaroon", "category": "count_unit_noun", "aliases": ["macaroons"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "mile", "category": "count_unit_noun", "aliases": ["miles"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "ounce", "category": "count_unit_noun", "aliases": ["ounces"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "oyster", "category": "count_unit_noun", "aliases": ["oysters"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "pan", "category": "count_unit_noun", "aliases": ["pans"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "paperclip", "category": "count_unit_noun", "aliases": ["paperclips"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "parakeet", "category": "count_unit_noun", "aliases": ["parakeets"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "person", "category": "count_unit_noun", "aliases": ["people"], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "picture", "category": "count_unit_noun", "aliases": ["pictures"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "piece", "category": "count_unit_noun", "aliases": ["pieces"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "point", "category": "count_unit_noun", "aliases": ["points"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "pound", "category": "count_unit_noun", "aliases": ["pounds"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "puppy", "category": "count_unit_noun", "aliases": ["puppies"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "question", "category": "count_unit_noun", "aliases": ["questions"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "rock", "category": "count_unit_noun", "aliases": ["rocks"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "scoop", "category": "count_unit_noun", "aliases": ["scoops"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "section", "category": "count_unit_noun", "aliases": ["sections"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "set", "category": "count_unit_noun", "aliases": ["sets"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "sign", "category": "count_unit_noun", "aliases": ["signs"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "song", "category": "count_unit_noun", "aliases": ["songs"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "stamp", "category": "count_unit_noun", "aliases": ["stamps"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "stop", "category": "count_unit_noun", "aliases": ["stops"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "strawberry", "category": "count_unit_noun", "aliases": ["strawberries"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "student", "category": "count_unit_noun", "aliases": ["students"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "survey", "category": "count_unit_noun", "aliases": ["surveys"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "ticket", "category": "count_unit_noun", "aliases": ["tickets"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "video", "category": "count_unit_noun", "aliases": ["videos"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "yard", "category": "count_unit_noun", "aliases": ["yards"], "provenance": "phase_2_reader_2026-05-26"}

View file

@ -0,0 +1,9 @@
{"lemma": "cent", "category": "currency_unit_noun", "aliases": ["cents"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "dollar", "category": "currency_unit_noun", "aliases": ["dollars"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "money", "category": "currency_unit_noun", "aliases": [], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "profit", "category": "currency_unit_noun", "aliases": [], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "interest", "category": "currency_unit_noun", "aliases": [], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "income", "category": "currency_unit_noun", "aliases": [], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "savings", "category": "currency_unit_noun", "aliases": [], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "cost", "category": "currency_unit_noun", "aliases": ["costs"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "amount", "category": "currency_unit_noun", "aliases": ["amounts"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}

View file

@ -0,0 +1,274 @@
{"lemma": "a", "category": "drain_token", "aliases": ["an"], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "able", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "about", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "across", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "addison", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "additional", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "afternoon", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "age", "category": "drain_token", "aliases": ["ages", "aged"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "ago", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "all", "category": "drain_token", "aliases": [], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "already", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "also", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "altogether", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "among", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "amusement", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "and", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "another", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "any", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "aquarium", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "as", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "at", "category": "drain_token", "aliases": [], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "average", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "away", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "back", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "bank", "category": "drain_token", "aliases": ["banks"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "beach", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "because", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "before", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "behind", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "bench", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "best", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "between", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "bike", "category": "drain_token", "aliases": ["bikes"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "bookstore", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "boy", "category": "drain_token", "aliases": ["boys"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "brand", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "bronx", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "brother", "category": "drain_token", "aliases": ["brothers"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "brown", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "building", "category": "drain_token", "aliases": ["buildings"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "but", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "by", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "camp", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "car", "category": "drain_token", "aliases": ["cars"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "carriage", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "channel", "category": "drain_token", "aliases": ["channels"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "cheap", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "class", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "color", "category": "drain_token", "aliases": ["colors", "colored"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "compare", "category": "drain_token", "aliases": ["compares", "compared"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "comparing", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "computer", "category": "drain_token", "aliases": ["computers"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "council", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "cream", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "current", "category": "drain_token", "aliases": ["currently"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "currently", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "cut", "category": "drain_token", "aliases": ["cuts"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "daily", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "dance", "category": "drain_token", "aliases": ["dances"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "daughter", "category": "drain_token", "aliases": ["daughters"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "decided", "category": "drain_token", "aliases": ["decide", "decides"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "degree", "category": "drain_token", "aliases": ["degrees"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "delivery", "category": "drain_token", "aliases": ["deliveries"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "different", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "distance", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "divide", "category": "drain_token", "aliases": ["divides", "divided"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "down", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "draw", "category": "drain_token", "aliases": ["draws", "drew"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "during", "category": "drain_token", "aliases": [], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "each", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "eligible", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "encounter", "category": "drain_token", "aliases": ["encounters", "encountered"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "end", "category": "drain_token", "aliases": ["ends"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "enough", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "equally", "category": "drain_token", "aliases": ["equal"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "evening", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "every", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "everybody", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "everyone", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "exam", "category": "drain_token", "aliases": ["exams"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "expensive", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "facebook", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "family", "category": "drain_token", "aliases": ["families"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "fast", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "fastest", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "father", "category": "drain_token", "aliases": ["fathers"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "finally", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "first", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "floor", "category": "drain_token", "aliases": ["floors"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "food", "category": "drain_token", "aliases": ["foods"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "football", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "for", "category": "drain_token", "aliases": [], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "friend", "category": "drain_token", "aliases": ["friends"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "from", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "full", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "fun", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "girl", "category": "drain_token", "aliases": ["girls"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "go", "category": "drain_token", "aliases": ["goes", "went", "gone"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "going", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "grandfather", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "guest", "category": "drain_token", "aliases": ["guests"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "half", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "health", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "help", "category": "drain_token", "aliases": ["helps", "helped"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "home", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "hourly", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "house", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "ice", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "if", "category": "drain_token", "aliases": [], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "illustration", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "improve", "category": "drain_token", "aliases": ["improves", "improved"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "in", "category": "drain_token", "aliases": [], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "initially", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "instagram", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "insurance", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "into", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "jumping", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "june", "category": "drain_token", "aliases": ["july", "august", "september", "october", "november", "december", "january", "february", "march", "april", "may"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "junior", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "just", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "keep", "category": "drain_token", "aliases": ["keeps", "kept"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "keyboard", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "lady", "category": "drain_token", "aliases": ["ladies"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "lake", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "last", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "later", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "live", "category": "drain_token", "aliases": ["lives", "lived", "living"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "local", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "locals", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "locker", "category": "drain_token", "aliases": ["lockers"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "long", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "loose", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "manhattan", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "media", "category": "drain_token", "aliases": [], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "men", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "morning", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "most", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "mother", "category": "drain_token", "aliases": ["mothers"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "mountain", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "mouse", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "near", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "new", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "next", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "night", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "no", "category": "drain_token", "aliases": ["not"], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "now", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "number", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "of", "category": "drain_token", "aliases": [], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "off", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "old", "category": "drain_token", "aliases": ["older"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "on", "category": "drain_token", "aliases": [], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "once", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "one", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "only", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "open", "category": "drain_token", "aliases": ["opens", "opened"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "other", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "out", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "over", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "overtime", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "own", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "pace", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "page", "category": "drain_token", "aliases": ["pages"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "parent", "category": "drain_token", "aliases": ["parents"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "park", "category": "drain_token", "aliases": ["parks"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "party", "category": "drain_token", "aliases": ["parties"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "past", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "per", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "percent", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "pet", "category": "drain_token", "aliases": ["pets"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "picking", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "player", "category": "drain_token", "aliases": ["players"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "pokemon", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "press", "category": "drain_token", "aliases": ["presses", "pressed"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "problem", "category": "drain_token", "aliases": ["problems"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "purchase", "category": "drain_token", "aliases": [], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "purpose", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "put", "category": "drain_token", "aliases": ["puts"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "raise", "category": "drain_token", "aliases": ["raises", "raised"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "rate", "category": "drain_token", "aliases": ["rates"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "reading", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "ready", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "rent", "category": "drain_token", "aliases": ["rents", "rented"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "rep", "category": "drain_token", "aliases": ["reps"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "rest", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "reunion", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "review", "category": "drain_token", "aliases": ["reviews"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "ride", "category": "drain_token", "aliases": ["rides", "rode"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "right", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "road", "category": "drain_token", "aliases": ["roads"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "route", "category": "drain_token", "aliases": ["routes"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "running", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "sale", "category": "drain_token", "aliases": ["sales"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "same", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "scented", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "school", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "senior", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "several", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "shelter", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "shift", "category": "drain_token", "aliases": ["shifts"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "shop", "category": "drain_token", "aliases": ["shops"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "side", "category": "drain_token", "aliases": ["sides"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "since", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "sister", "category": "drain_token", "aliases": ["sisters"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "six", "category": "drain_token", "aliases": ["seven", "eight", "nine", "ten"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "slow", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "snack", "category": "drain_token", "aliases": ["snacks"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "so", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "soccer", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "social", "category": "drain_token", "aliases": [], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "some", "category": "drain_token", "aliases": [], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "son", "category": "drain_token", "aliases": ["sons"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "speed", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "spit", "category": "drain_token", "aliases": ["spits"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "split", "category": "drain_token", "aliases": ["splits"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "stand", "category": "drain_token", "aliases": ["stands"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "started", "category": "drain_token", "aliases": ["start", "starts"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "still", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "storage", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "studying", "category": "drain_token", "aliases": [], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "subway", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "summer", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "sweet", "category": "drain_token", "aliases": ["sweets"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "swimming", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "teacher", "category": "drain_token", "aliases": ["teachers"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "team", "category": "drain_token", "aliases": ["teams"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "temperature", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "than", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "that", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "the", "category": "drain_token", "aliases": [], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "then", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "there", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "third", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "this", "category": "drain_token", "aliases": [], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "through", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "throughout", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "tiktok", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "times", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "to", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "today", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "together", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "town", "category": "drain_token", "aliases": ["towns"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "train", "category": "drain_token", "aliases": ["trains"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "travel", "category": "drain_token", "aliases": ["travels", "traveled", "travelling", "traveling"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "trip", "category": "drain_token", "aliases": ["trips"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "try", "category": "drain_token", "aliases": ["tries", "tried", "trying"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "tub", "category": "drain_token", "aliases": ["tubs"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "twice", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "twitter", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "two", "category": "drain_token", "aliases": ["three", "four", "five"], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "until", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "up", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "upload", "category": "drain_token", "aliases": ["uploads", "uploaded"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "varsity", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "very", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "vet", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "wage", "category": "drain_token", "aliases": ["wages"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "walk", "category": "drain_token", "aliases": ["walks", "walked", "walking"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "water", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "way", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "weekly", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "weighing", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "weight", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "well", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "when", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "where", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "while", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "wire", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "with", "category": "drain_token", "aliases": [], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "within", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "without", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "women", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "yet", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_2026-05-26"}
{"lemma": "youtube", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "youtuber", "category": "drain_token", "aliases": [], "provenance": "phase_2_reader_gsm8k_2026-05-26"}

View file

@ -0,0 +1,68 @@
{"lemma": "alexa", "category": "proper_noun_entity_female", "aliases": ["Alexa"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "alice", "category": "proper_noun_entity_female", "aliases": ["Alice"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "allison", "category": "proper_noun_entity_female", "aliases": ["Allison"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "amy", "category": "proper_noun_entity_female", "aliases": ["Amy"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "ann", "category": "proper_noun_entity_female", "aliases": ["Ann"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "anna", "category": "proper_noun_entity_female", "aliases": ["Anna"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "barbara", "category": "proper_noun_entity_female", "aliases": ["Barbara"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "betty", "category": "proper_noun_entity_female", "aliases": ["Betty"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "brooke", "category": "proper_noun_entity_female", "aliases": ["Brooke"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "carol", "category": "proper_noun_entity_female", "aliases": ["Carol"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "carolyn", "category": "proper_noun_entity_female", "aliases": ["Carolyn"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "christine", "category": "proper_noun_entity_female", "aliases": ["Christine"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "cindy", "category": "proper_noun_entity_female", "aliases": ["Cindy"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "claire", "category": "proper_noun_entity_female", "aliases": ["Claire"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "cynthia", "category": "proper_noun_entity_female", "aliases": ["Cynthia"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "deborah", "category": "proper_noun_entity_female", "aliases": ["Deborah"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "diana", "category": "proper_noun_entity_female", "aliases": ["Diana"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "donna", "category": "proper_noun_entity_female", "aliases": ["Donna"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "dorothy", "category": "proper_noun_entity_female", "aliases": ["Dorothy"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "elizabeth", "category": "proper_noun_entity_female", "aliases": ["Elizabeth"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "ella", "category": "proper_noun_entity_female", "aliases": ["Ella"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "emily", "category": "proper_noun_entity_female", "aliases": ["Emily"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "emma", "category": "proper_noun_entity_female", "aliases": ["Emma"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "erica", "category": "proper_noun_entity_female", "aliases": ["Erica"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "francine", "category": "proper_noun_entity_female", "aliases": ["Francine"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "helen", "category": "proper_noun_entity_female", "aliases": ["Helen"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "jan", "category": "proper_noun_entity_female", "aliases": ["Jan"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "jane", "category": "proper_noun_entity_female", "aliases": ["Jane"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "janet", "category": "proper_noun_entity_female", "aliases": ["Janet"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "jen", "category": "proper_noun_entity_female", "aliases": ["Jen"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "jennifer", "category": "proper_noun_entity_female", "aliases": ["Jennifer"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "jessica", "category": "proper_noun_entity_female", "aliases": ["Jessica"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "joyce", "category": "proper_noun_entity_female", "aliases": ["Joyce"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "judith", "category": "proper_noun_entity_female", "aliases": ["Judith"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "julie", "category": "proper_noun_entity_female", "aliases": ["Julie"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "karen", "category": "proper_noun_entity_female", "aliases": ["Karen"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "kate", "category": "proper_noun_entity_female", "aliases": ["Kate"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "kathleen", "category": "proper_noun_entity_female", "aliases": ["Kathleen"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "kelly", "category": "proper_noun_entity_female", "aliases": ["Kelly"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "laura", "category": "proper_noun_entity_female", "aliases": ["Laura"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "lilibeth", "category": "proper_noun_entity_female", "aliases": ["Lilibeth"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "linda", "category": "proper_noun_entity_female", "aliases": ["Linda"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "lisa", "category": "proper_noun_entity_female", "aliases": ["Lisa"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "lori", "category": "proper_noun_entity_female", "aliases": ["Lori"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "mandy", "category": "proper_noun_entity_female", "aliases": ["Mandy"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "marie", "category": "proper_noun_entity_female", "aliases": ["Marie"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "marion", "category": "proper_noun_entity_female", "aliases": ["Marion"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "marnie", "category": "proper_noun_entity_female", "aliases": ["Marnie"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "martha", "category": "proper_noun_entity_female", "aliases": ["Martha"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "mary", "category": "proper_noun_entity_female", "aliases": ["Mary"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "melissa", "category": "proper_noun_entity_female", "aliases": ["Melissa"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "monica", "category": "proper_noun_entity_female", "aliases": ["Monica"], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "nancy", "category": "proper_noun_entity_female", "aliases": ["Nancy"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "nicole", "category": "proper_noun_entity_female", "aliases": ["Nicole"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "pamela", "category": "proper_noun_entity_female", "aliases": ["Pamela"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "patricia", "category": "proper_noun_entity_female", "aliases": ["Patricia"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "rachel", "category": "proper_noun_entity_female", "aliases": ["Rachel"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "rebecca", "category": "proper_noun_entity_female", "aliases": ["Rebecca"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "ruth", "category": "proper_noun_entity_female", "aliases": ["Ruth"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "sandra", "category": "proper_noun_entity_female", "aliases": ["Sandra"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "sarah", "category": "proper_noun_entity_female", "aliases": ["Sarah"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "sharon", "category": "proper_noun_entity_female", "aliases": ["Sharon"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "shirley", "category": "proper_noun_entity_female", "aliases": ["Shirley"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "sidney", "category": "proper_noun_entity_female", "aliases": ["Sidney"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "stephanie", "category": "proper_noun_entity_female", "aliases": ["Stephanie"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "susan", "category": "proper_noun_entity_female", "aliases": ["Susan"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "tina", "category": "proper_noun_entity_female", "aliases": ["Tina"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "virginia", "category": "proper_noun_entity_female", "aliases": ["Virginia"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}

View file

@ -0,0 +1,91 @@
{"lemma": "aaron", "category": "proper_noun_entity_male", "aliases": ["Aaron"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "adam", "category": "proper_noun_entity_male", "aliases": ["Adam"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "alan", "category": "proper_noun_entity_male", "aliases": ["Alan"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "albert", "category": "proper_noun_entity_male", "aliases": ["Albert"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "andrew", "category": "proper_noun_entity_male", "aliases": ["Andrew"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "anthony", "category": "proper_noun_entity_male", "aliases": ["Anthony"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "arthur", "category": "proper_noun_entity_male", "aliases": ["Arthur"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "bart", "category": "proper_noun_entity_male", "aliases": ["Bart"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "benjamin", "category": "proper_noun_entity_male", "aliases": ["Benjamin"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "bob", "category": "proper_noun_entity_male", "aliases": ["Bob"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "brian", "category": "proper_noun_entity_male", "aliases": ["Brian"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "bruce", "category": "proper_noun_entity_male", "aliases": ["Bruce"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "carl", "category": "proper_noun_entity_male", "aliases": ["Carl"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "carson", "category": "proper_noun_entity_male", "aliases": ["Carson"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "charles", "category": "proper_noun_entity_male", "aliases": ["Charles"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "christopher", "category": "proper_noun_entity_male", "aliases": ["Christopher"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "daniel", "category": "proper_noun_entity_male", "aliases": ["Daniel"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "david", "category": "proper_noun_entity_male", "aliases": ["David"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "dennis", "category": "proper_noun_entity_male", "aliases": ["Dennis"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "donald", "category": "proper_noun_entity_male", "aliases": ["Donald"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "douglas", "category": "proper_noun_entity_male", "aliases": ["Douglas"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "edward", "category": "proper_noun_entity_male", "aliases": ["Edward"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "eric", "category": "proper_noun_entity_male", "aliases": ["Eric"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "ethan", "category": "proper_noun_entity_male", "aliases": ["Ethan"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "eugene", "category": "proper_noun_entity_male", "aliases": ["Eugene"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "fabian", "category": "proper_noun_entity_male", "aliases": ["Fabian"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "fernando", "category": "proper_noun_entity_male", "aliases": ["Fernando"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "frank", "category": "proper_noun_entity_male", "aliases": ["Frank"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "gary", "category": "proper_noun_entity_male", "aliases": ["Gary"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "george", "category": "proper_noun_entity_male", "aliases": ["George"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "georgie", "category": "proper_noun_entity_male", "aliases": ["Georgie"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "gerald", "category": "proper_noun_entity_male", "aliases": ["Gerald"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "gregory", "category": "proper_noun_entity_male", "aliases": ["Gregory"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "harold", "category": "proper_noun_entity_male", "aliases": ["Harold"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "harry", "category": "proper_noun_entity_male", "aliases": ["Harry"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "henry", "category": "proper_noun_entity_male", "aliases": ["Henry"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "jack", "category": "proper_noun_entity_male", "aliases": ["Jack"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "jake", "category": "proper_noun_entity_male", "aliases": ["Jake"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "james", "category": "proper_noun_entity_male", "aliases": ["James"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "jason", "category": "proper_noun_entity_male", "aliases": ["Jason"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "jed", "category": "proper_noun_entity_male", "aliases": ["Jed"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "jeffrey", "category": "proper_noun_entity_male", "aliases": ["Jeffrey"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "jeremie", "category": "proper_noun_entity_male", "aliases": ["Jeremie"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "jeremy", "category": "proper_noun_entity_male", "aliases": ["Jeremy"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "jerry", "category": "proper_noun_entity_male", "aliases": ["Jerry"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "jesse", "category": "proper_noun_entity_male", "aliases": ["Jesse"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "john", "category": "proper_noun_entity_male", "aliases": ["John"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "jonathan", "category": "proper_noun_entity_male", "aliases": ["Jonathan"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "jose", "category": "proper_noun_entity_male", "aliases": ["Jose"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "joseph", "category": "proper_noun_entity_male", "aliases": ["Joseph"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "joshua", "category": "proper_noun_entity_male", "aliases": ["Joshua"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "keith", "category": "proper_noun_entity_male", "aliases": ["Keith"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "kenneth", "category": "proper_noun_entity_male", "aliases": ["Kenneth"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "kevin", "category": "proper_noun_entity_male", "aliases": ["Kevin"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "larry", "category": "proper_noun_entity_male", "aliases": ["Larry"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "lawrence", "category": "proper_noun_entity_male", "aliases": ["Lawrence"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "malcolm", "category": "proper_noun_entity_male", "aliases": ["Malcolm"], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "mark", "category": "proper_noun_entity_male", "aliases": ["Mark"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "matthew", "category": "proper_noun_entity_male", "aliases": ["Matthew"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "michael", "category": "proper_noun_entity_male", "aliases": ["Michael"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "nathan", "category": "proper_noun_entity_male", "aliases": ["Nathan"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "nicholas", "category": "proper_noun_entity_male", "aliases": ["Nicholas"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "orlando", "category": "proper_noun_entity_male", "aliases": ["Orlando"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "patrick", "category": "proper_noun_entity_male", "aliases": ["Patrick"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "paul", "category": "proper_noun_entity_male", "aliases": ["Paul"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "peter", "category": "proper_noun_entity_male", "aliases": ["Peter"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "philip", "category": "proper_noun_entity_male", "aliases": ["Philip"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "ralph", "category": "proper_noun_entity_male", "aliases": ["Ralph"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "raymond", "category": "proper_noun_entity_male", "aliases": ["Raymond"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "rex", "category": "proper_noun_entity_male", "aliases": ["Rex"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "richard", "category": "proper_noun_entity_male", "aliases": ["Richard"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "robert", "category": "proper_noun_entity_male", "aliases": ["Robert"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "roger", "category": "proper_noun_entity_male", "aliases": ["Roger"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "ronald", "category": "proper_noun_entity_male", "aliases": ["Ronald"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "rudolph", "category": "proper_noun_entity_male", "aliases": ["Rudolph"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "ryan", "category": "proper_noun_entity_male", "aliases": ["Ryan"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "samuel", "category": "proper_noun_entity_male", "aliases": ["Samuel"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "scott", "category": "proper_noun_entity_male", "aliases": ["Scott"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "sean", "category": "proper_noun_entity_male", "aliases": ["Sean"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "stephen", "category": "proper_noun_entity_male", "aliases": ["Stephen"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "steve", "category": "proper_noun_entity_male", "aliases": ["Steve"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "steven", "category": "proper_noun_entity_male", "aliases": ["Steven"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "thomas", "category": "proper_noun_entity_male", "aliases": ["Thomas"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "timothy", "category": "proper_noun_entity_male", "aliases": ["Timothy"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "tom", "category": "proper_noun_entity_male", "aliases": ["Tom"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "troy", "category": "proper_noun_entity_male", "aliases": ["Troy"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "walter", "category": "proper_noun_entity_male", "aliases": ["Walter"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "wayne", "category": "proper_noun_entity_male", "aliases": ["Wayne"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "william", "category": "proper_noun_entity_male", "aliases": ["William"], "provenance": "ported_from_math_candidate_parser_2026-05-26"}
{"lemma": "xavier", "category": "proper_noun_entity_male", "aliases": ["Xavier"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "yun", "category": "proper_noun_entity_male", "aliases": ["Yun"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}

View file

@ -0,0 +1,8 @@
{"lemma": "day", "category": "time_unit_noun", "aliases": ["days"], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "hour", "category": "time_unit_noun", "aliases": ["hours"], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "minute", "category": "time_unit_noun", "aliases": ["minutes"], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "month", "category": "time_unit_noun", "aliases": ["months"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "second", "category": "time_unit_noun", "aliases": ["seconds"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}
{"lemma": "time", "category": "time_unit_noun", "aliases": [], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "week", "category": "time_unit_noun", "aliases": ["weeks"], "provenance": "phase_1_reader_supplemental_2026-05-26"}
{"lemma": "year", "category": "time_unit_noun", "aliases": ["years"], "provenance": "phase_2_reader_gsm8k_2026-05-26"}

View file

@ -0,0 +1,106 @@
diff --git a/generate/math_candidate_parser.py b/generate/math_candidate_parser.py
index d65b07c5..ef17b4d8 100644
--- a/generate/math_candidate_parser.py
+++ b/generate/math_candidate_parser.py
@@ -542,6 +542,8 @@ def extract_initial_candidates(sentence: str) -> list[CandidateInitial]:
out.extend(_embedded_quantifier_candidates(sentence))
# ADR-0189a — day-of-week count enumeration → summed initial.
out.extend(_day_enumeration_candidates(sentence))
+ # ADR-0190 — repeated-volume distinct-unit product (V1*V2*V3).
+ out.extend(_repeated_volume_candidates(sentence))
# ADR-0136.S.3 — compound initial-mutation: "Entity had N unit, but then verb M"
out.extend(_init_mutation_candidates(sentence))
@@ -1676,6 +1678,92 @@ def _embedded_quantifier_candidates(sentence: str) -> list[CandidateInitial]:
return []
+# ADR-0190 — repeated-volume distinct-unit product.
+# Shape: "<entity> … <V1> <U1> for <V2> <U2> and does <V3> <U3>"
+# → InitialPossession(value=V1*V2*V3, unit=U1).
+# A base quantity repeated across two DISTINCT count dimensions
+# (reps × sets, batches × rounds). The "for … and does …" cue scaffold is
+# the narrowness: a bare "for N hours" duration with no leading "<V> <U>"
+# base (e.g. "studies for 3 hours and buys 5 pencils") cannot match.
+_REPEATED_VOLUME_RE: Final[re.Pattern[str]] = re.compile(
+ rf"(?P<entity>{_ENTITY})\b.*?"
+ rf"(?P<v1>{_VALUE})\s+(?P<u1>\w+)\s+for\s+"
+ rf"(?P<v2>{_VALUE})\s+(?P<u2>\w+)\s+and\s+does\s+"
+ rf"(?P<v3>{_VALUE})\s+(?P<u3>\w+)",
+ flags=re.IGNORECASE,
+)
+
+
+def _repeated_volume_candidates(sentence: str) -> list[CandidateInitial]:
+ """Repeated-volume distinct-unit product (ADR-0190).
+
+ "<entity> … <V1> <U1> for <V2> <U2> and does <V3> <U3>"
+ → InitialPossession(value=V1*V2*V3, unit=U1).
+
+ The first metric flip delivered by the unify-on-serving-injection
+ arc: the derivation reader (``resolve_pooled``) already reads case
+ 0021 correctly (``15 pounds × 10 reps × 3 sets = 450``); this teaches
+ the serving candidate-graph organ to read the same distinct-unit
+ product, so the two readers agree (the cross-reader wrong=0 evidence).
+
+ wrong=0 discipline:
+ - all three units must be DISTINCT and non-empty (distinct-unit
+ rule, ADR-0184 §3 — a repeated unit forms a meaningless squared
+ dimension and almost never answers the question);
+ - the "for … and does …" cue scaffold refuses bare-duration
+ ``for`` adjuncts with no leading ``<V> <U>`` base;
+ - indefinite quantifiers refuse;
+ - the product is a parser-committed derivation whose provenance
+ anchors on V1's surface form (same discipline as
+ ``_embedded_quantifier_candidates``), so the round-trip filter
+ passes on a grounded token.
+ """
+ s = sentence.strip().rstrip(".")
+ m = _REPEATED_VOLUME_RE.search(s)
+ if m is None:
+ return []
+ v1_raw, v2_raw, v3_raw = m.group("v1"), m.group("v2"), m.group("v3")
+ if (
+ _is_indefinite_quantifier(v1_raw)
+ or _is_indefinite_quantifier(v2_raw)
+ or _is_indefinite_quantifier(v3_raw)
+ ):
+ return []
+ u1, u2, u3 = m.group("u1").lower(), m.group("u2").lower(), m.group("u3").lower()
+ # Distinct-unit guard (ADR-0184): three independent dimensions.
+ if len({u1, u2, u3}) != 3:
+ return []
+ rv1, rv2, rv3 = (
+ _resolve_value(v1_raw),
+ _resolve_value(v2_raw),
+ _resolve_value(v3_raw),
+ )
+ if rv1 is None or rv2 is None or rv3 is None:
+ return []
+ total = rv1.value * rv2.value * rv3.value
+ entity = _normalize_entity(m.group("entity"))
+ unit = _canonicalize_unit(m.group("u1"))
+ try:
+ return [
+ CandidateInitial(
+ initial=InitialPossession(
+ entity=entity,
+ quantity=Quantity(value=total, unit=unit),
+ ),
+ source_span=sentence,
+ # "does" is the whitelisted anchor verb (ADR-0189a) the
+ # round-trip filter grounds against; the base value token
+ # V1 carries the product's provenance.
+ matched_anchor="does",
+ matched_value_token=v1_raw,
+ matched_unit_token=m.group("u1"),
+ matched_entity_token=m.group("entity"),
+ )
+ ]
+ except Exception:
+ return []
+
+
# ---------------------------------------------------------------------------
# Per-shape admitted-only wrappers (used by the G4 runner).
# Each filters its extractor's output through _initial_admissible from