Before generation
Use after learners name compounds from formulas and need row-level evidence across several convention families. The diagnostic normalizes capitalization, whitespace, and ordinary hyphens only. It does not derive names from formulas, calculate oxidation states, verify chemical existence, choose among common names, or decide which regional convention the course requires.
Worked example
Sodium chloride, dinitrogen tetroxide, and sulfuric acid match their supplied names. Iron(III) chloride entered without the oxidation-state numeral is flagged. Copper(II) sulfate pentahydrate entered without the oxidation state is also retained for review. Formula, class, verified name, response, and diagnostic remain side by side.
Formula or methodology
The verified and learner names are lowercased, Unicode-normalized, stripped of repeated whitespace, and compared after ordinary hyphens become spaces. No chemical tokens are invented or removed. A transition-metal response without parentheses receives a bounded oxidation-state cue; other class-specific messages direct review without generating an answer.
How to interpret the result
A match supports the written naming response under the supplied convention. A flag identifies a likely area such as oxidation state, molecular prefix, acid ending, or hydrate prefix. Confirm the actual error by asking the learner to identify ions, charges, atom counts, or water count and then apply the curriculum naming sequence.
Common mistakes
Do not omit Roman numerals for variable-charge metals, use molecular prefixes for ordinary ionic compounds, drop a first-element prefix when it is required, confuse -ide, -ate, and -ite endings, ignore aqueous state for acids, or omit hydrate prefixes. Verify capitalization and source convention before recording feedback.