Declared spelling-form score: a reproducible three-component formula

Published for direct use; search approval pending. Its mechanically validated result is available, but the page remains noindex and outside sitemaps while human editorial and source-rights review is incomplete.

Result

31.55% of tier 1-2 covered records score at least 6 points under the declared formula; the highest tier 1-2 score is 22.

Analysis population
59,003
Tier 1-2 covered records scoring at least 6 heuristic points
31.55%
Highest declared formula score among tier 1-2 covered records
22

The scoring formula, stated completely

formula score = 3 x max(0, letters - primary phonemes) + declared vowel-grapheme points (longest-first scan) + 2 x doubled-letter pairs. Every weight is a fixed heuristic choice recorded in version control; no component is fitted to reader data. Only the count-surplus component uses pronunciation; the vowel-sequence and doubled-letter components inspect spelling shape.

31.55% of tier 1-2 covered records score at least 6 points under the declared formula; the highest tier 1-2 score is 22.

What the score cannot claim

The score compares normalized ASCII letters with one retained primary pronunciation variant from a primarily North American source. It is not a measured misspelling rate or validated human difficulty measure, does not resolve dialects or senses, and says nothing about spellings without retained pronunciation evidence. It is not validated for teaching or learning recommendations.

Covered records per formula-score band

Exact band counts and shares appear in the adjacent table.

Read the accessible data table.

Population and exclusions

The exact population used by this version of the analysis.
Population stage Records (records)
Raw lexical ledger 394595
Excluded by product policy 150
Safe normalized-spelling records 394445
Records meeting this study's inclusion criteria 59003

Headline formula-score results

Every value derives from the declared integer scoring formula.
Metric Records (records) Denominator (records) Share (percent) Score (points)
Covered records in tiers 1-2 24183 59003 40.99
Tier 1-2 records scoring at least 6 points 7630 24183 31.55
Highest heuristic score among tier 1-2 covered records 22
Highest heuristic score among all covered records 24

Formula-score bands by ranking cohort

Bands partition the integer score; tier cohorts are build-specific ranking bands, not usage claims.
Formula-score band Score range Covered records (records) Covered share (percent) Tier 1-2 records (records) Tier 1-2 share (percent)
0 0 to 0 15129 25.64 6105 25.25
1-2 1 to 2 931 1.58 316 1.31
3-5 3 to 5 23733 40.22 10132 41.90
6-9 6 to 9 15786 26.75 6393 26.44
10-plus 10 and above 3424 5.80 1237 5.12

Declared vowel graphemes and their prevalence

The scan is deterministic: longest declared grapheme wins per position.
Grapheme Declared points Covered records containing it (records) Share of covered records (percent)
ae 1 117 0.20
aigh 3 12 0.02
augh 3 39 0.07
ea 1 2225 3.77
eau 2 47 0.08
ei 1 423 0.72
eigh 3 75 0.13
eou 2 56 0.09
ie 1 2018 3.42
ieu 2 9 0.02
igh 2 312 0.53
iou 2 197 0.33
oe 1 210 0.36
ou 1 1810 3.07
ough 3 103 0.17
ue 1 571 0.97
ui 1 545 0.92

Highest-scoring tier 1-2 spellings

A computed exemplar limited to 20 rows; ties break alphabetically.
Rank Normalized spelling Letters Primary-variant phonemes Letters per phoneme (ratio) Letter-phoneme count surplus (letters) Declared vowel-sequence points (points) Doubled-letter pairs (pairs) Formula score (points)
1 neighbouring 12 6 2.00 6 4 0 22
2 slaughterhouse 14 8 1.75 6 4 0 22
3 righteousness 13 8 1.63 5 4 1 21
4 granddaughter 13 8 1.63 5 3 1 20
5 lightweight 11 6 1.83 5 5 0 20
6 neighborhood 12 7 1.71 5 3 1 20
7 neighborhoods 13 8 1.63 5 3 1 20
8 thoughtless 11 6 1.83 5 3 1 20
9 breakthrough 12 7 1.71 5 4 0 19
10 breakthroughs 13 8 1.63 5 4 0 19
11 connoisseur 11 6 1.83 5 0 2 19
12 neighbour 9 4 2.25 5 4 0 19
13 neighbours 10 5 2.00 5 4 0 19
14 throughout 10 5 2.00 5 4 0 19
15 neighboring 11 6 1.83 5 3 0 18
16 schoolteacher 13 8 1.63 5 1 1 18
17 slaughtered 11 6 1.83 5 3 0 18
18 slaughtering 12 7 1.71 5 3 0 18
19 thorough 8 3 2.67 5 3 0 18
20 thoroughbred 12 7 1.71 5 3 0 18

Methodology

Research question: Which pronunciation-covered spellings receive the highest values under the declared three-component formula, and how do its score bands distribute across ranking cohorts?

Why it is useful: Shows exactly how the declared formula ranks tier 1-2 spellings in this build; the score is an audit and exploration measure, not validated spelling difficulty or teaching guidance.

Included

  • spelling-difficulty.covered-records: Include safe normalized ASCII spellings with at least one retained CMUdict pronunciation variant, scored against the primary variant.
  • spelling-difficulty.tier-cohorts: Report the full covered cohort and the tier 1-2 cohort separately; exemplar rows come only from tiers 1-2.

Excluded

  • spelling-difficulty.product-policy: Exclude spellings matched by the exact first-party content-safety policy before scoring.
  • spelling-difficulty.no-pronunciation: Exclude records without a retained pronunciation variant; they receive no score, and nothing is inferred about their spelling difficulty.

Transformations

  1. spelling-difficulty.surplus-v1: Compare normalized letter counts with the primary retained variant's phoneme count; each surplus letter contributes three declared points.
  2. spelling-difficulty.grapheme-scan-v1: Scan each spelling left to right against the declared vowel-sequence list, longest sequence first, summing declared weights.
  3. spelling-difficulty.doubling-v1: Count adjacent identical letter pairs; each pair contributes two declared points.
  4. spelling-difficulty.banding-v1: Partition total formula scores into five declared numeric bands and rank the tier 1-2 exemplar by score with alphabetical tie-breaks, limited to 20 rows.

Calculations

research.count-v1
Count records in each declared population stage and score cohort. Formula: count(records).
research.share-v1
Calculate a cohort's exact share of its named denominator. Formula: 100 * subset_count / cohort_count.
research.ratio-v1
Divide letter count by primary-variant phoneme count, half-up to 2 places. Formula: letters / primary_phonemes.
research.maximum-v1
Select the highest heuristic score within a declared cohort. Formula: max(formula_score).
orthography.formula-component-v1
Compute the three declared formula components: letter-phoneme count surplus, vowel-sequence points from a longest-first scan, and doubled-letter pairs. Formula: surplus = max(0, letters - primary_phonemes); points = sum(declared grapheme weights, longest-first scan); pairs = count(adjacent identical letters).
orthography.formula-score-v1
Combine the declared components with fixed version-controlled weights. Formula: 3 * max(0, letters - primary_phonemes) + vowel_grapheme_points + 2 * doubled_letter_pairs.

Limitations

  • Every weight is a fixed heuristic choice; the score is not a measured misspelling or reading-error rate.
  • Only the first retained pronunciation variant is compared; other variants and dialects are ignored.
  • CMUdict transcribes a primarily North American convention, so letter-phoneme surplus inherits its choices.
  • The declared vowel-sequence list is finite; spellings outside it can still receive points from letter-phoneme count surplus or doubled letters.
  • The vowel-sequence and doubled-letter components inspect spelling shape only; they do not compare those sequences with pronunciation.
  • Tier cohorts are build-specific ranking bands, not universal usage claims.

Versions, sources, and review

dwyl-english-words git:8179fe68775df3f553ef19520db065228e65d1d3

source-membership; surface-spelling-as-listed.

Licence: Unlicense notice; upstream dataset rights unresolved. Legal review: pending. Redistribution review: pending.

  • The pinned repository licence is the Unlicense, but the pinned README says copyright in the extracted source list remains with Infochimps. Human legal review of the upstream rights chain is required.
  • Do not assert a redistribution right until the Infochimps-to-dwyl rights chain has been reviewed by a human.
  • Dialect or scope: unspecified

dwyl/english-words; the repository carries an Unlicense notice, while its pinned README attributes upstream copyright to Infochimps

enable artifact-sha256:d3fbe8485022088fcf527edcde2fbdc18b4bbc141ac58123c9adb462e086eaf7

source-membership; surface-spelling-as-listed.

Licence: Licence terms not stated by the source. Legal review: pending. Redistribution review: pending.

  • The downloaded artifact is content-pinned by SHA-256, but it contains no licence notice and the configured source page does not state reuse terms.
  • The artifact is reproducibly pinned but no affirmative reuse grant has been located; redistribution approval remains pending.
  • Dialect or scope: North-American-oriented; exact edition metadata unavailable

ENABLE (Enhanced North American Benchmark Lexicon); exact reuse terms are pending legal review

google-10000-english git:bdf4c221bc120b0b7f6c3f1eff1cc1abb975f8d8

source-membership; source-order.

Licence: No explicit licence grant in pinned repository metadata. Legal review: pending. Redistribution review: pending.

  • The exact pinned LICENSE.md describes provenance but contains no explicit public-domain dedication or licence grant. Human review is required.
  • The pinned repository documents provenance but does not supply an affirmative licence grant; do not describe it as public domain.
  • Dialect or scope: USA no-swears variant

first20hours/google-10000-english, derived from the Google Web Trillion Word Corpus and Peter Norvig's compilation

frequencywords-en-2018 git:525f9b560de45753a5ea01069454e72e9aa541c6; corpus-release:2018

source-token-observation; source-token-count.

Licence: CC BY-SA 4.0 (content). Legal review: pending. Redistribution review: pending.

  • The exact pinned README states MIT for code and CC BY-SA 4.0 for content. Human review is required for attribution and ShareAlike obligations on compiled and derived data.
  • Content is declared CC BY-SA 4.0. Attribution and ShareAlike treatment of the compiled frequency evidence and derived tiers require human approval.
  • Dialect or scope: unspecified

FrequencyWords content derived from OpenSubtitles, licensed CC BY-SA 4.0

cmudict git:74790861f652b15e4ac49015a90074ad62a27690

source-membership; arpabet-pronunciation-variant.

Licence: BSD-2-Clause. Legal review: pending. Redistribution review: pending.

  • The exact pinned commit includes BSD-2-Clause redistribution terms. Human approval of the production attribution and binary-distribution obligations is still required.
  • BSD-2-Clause terms are present at the pin; retain copyright and licence notices. Production approval remains a recorded human decision.
  • Dialect or scope: primarily North American English

CMU Pronouncing Dictionary, Copyright 1993-2015 Carnegie Mellon University, BSD-2-Clause

offensive-term-policy 2026.07-review-pending.2

content_filter; search_results; result_counts.

Licence: Reuse terms not yet approved. Legal review: pending. Redistribution review: pending.

  • This bounded policy list cannot determine whether every usage is offensive or benign.

The Word Index first-party content-safety exclusion policy

Citations

  1. The Word Index pinned lexical source manifest, The Word Index, version 2026.07-lexical.6 (dataset).
  2. CMU Pronouncing Dictionary, Carnegie Mellon Speech Group, version git:74790861f652b15e4ac49015a90074ad62a27690 (dataset).
  3. FrequencyWords English 2018, FrequencyWords, version git:525f9b560de45753a5ea01069454e72e9aa541c6; corpus-release:2018 (dataset).
  4. The Word Index content-safety exclusion policy, The Word Index, version 2026.07-review-pending.2 (policy).

Data and reproducibility

Source-rights review is pending. The available file contains aggregate computed measures, not a redistributed spelling list. Availability does not grant broader reuse rights; consult the source and licence register before reuse.

Download the canonical aggregate CSV

View the canonical JSON study bundle.

Reproduce this version from a clean checkout:

make studies_reproduce STUDY=spelling-difficulty