/** * @copyright Sister Software * @license AGPL-3.0 * @author Teffen Ellis, et al. * * `no-fragment` — the Norwegian house-number-licence change (Track B, 2026-07-16). The mirror of * `fr-fragment`, which earned +50pp on the same defect shape in French. * * WHY THIS EXISTS AND `no-street-led` DOES NOT SUFFICE. Board 3 (the NO digit board) measured that * `synth-no-street-led`'s three forms — all carrying postcode+city — are ALREADY at 0.940-0.968 on * a model with zero Norwegian rows. The headroom is in the forms that slice never emits: * * bare-street-hn "Hallingrudveien 32" 0.693 — no postcode competing, still fails 31% * slash-hn "Øvrabø 124/1" 0.650 — cadastral gnr/bnr, ONE component * * THE MECHANISM the board exposed: `Hallingrudveien 32` -> locality + postcode, while * `Hallingrudveien 32, 3370 Vikersund` parses perfectly. The street loses its street reading and * the digit loses its anchor TOGETHER. That is Track A's bare-street LICENCE in Norwegian — the * model will not read a street without its postcode/locality partner — not a digit-ownership prior. * fr-fragment fixed exactly this in French by teaching the street WITHOUT its partners. * * THE COUNTER-DISTRIBUTION IS THE POINT (fr-fragment's lesson, and board 2's bare-locality guard). * Teaching bare `{street} {number}` alone lets the model satisfy every row by flipping its default * from "bare toponym -> locality" to "bare toponym -> street", trading one broken prior for * another. Two counter-classes hold the line: * - bare LOCALITIES (no street) so "bare -> street" is not free. * - bare POSTCODES so the model does not learn to stop emitting postcode to win the digit — the * board 3 bare-pc negative class (1.000) must HOLD. * * SLASH HAZARD, pinned deliberately: NO `124/1` is ONE house_number (cadastral gnr/bnr). AU * `12/345` is TWO (unit + house_number). This slice teaches the Norwegian reading; a future AU * intra-word-split slice (B5) must not generalize over it. The two are locale-restricted by design. * * SPLIT: `--exclude-surfaces` REQUIRED (throws otherwise) — the digit board's reserved surface * list. Diacritic-KEEPING normalizer, matching the board (see the norm docstring). */ import { type CorpusRecipe } from "#recipes/scaffold"; /** * Slice recipe registered with the corpus builder — see the file header for the parse behaviour it exists to exercise, * and `description` below for the surface form it generates. */ export declare const noFragmentRecipe: CorpusRecipe; //# sourceMappingURL=fragment.d.ts.map