Unit 4 — End of Topic Tests (reviewer copy: all keys and model answers visible)

End of Topic Test: Why atoms bond and what ions they form & The ionic bond and the crystal lattice (u04-t1 · 5 forms × 21 items · 105 total)

David's notes for James:
full notes file
# u04-t1 — notes/queries from David's side (U4-G1)

1. Interaction composition: per form 20 mcq4 + 1 drawing FRQ (seq 21) - ALL-mcq objective rows. Your U4-G1 pool carries ZERO numeric gate items and no atomKind-quant lesson sits in the IMB-001..010 scope, so the HS numeric-ENTRY rule is not triggered; IMB-010's representation capstone is assessed by its own figure-evaluation gate mcq (seq 16) plus the seq-21 drawing FRQ. Confirm the composition.
2. Seed provenance note: the demo U4-G1 test rendered EMPTY on our pull (render bug), so seeds come entirely from your spec gateItems pool (30 items = 10 lessons x 3, verified positionally identical to the spec). `james_curated:false` on every placement records ABSENT demo curation, not authorship - every pool item is your gateItem, and 25 run seed-placed (form A carries 20 of them, the U01-G1 form-A convention) with 24 more authored on your task structures. Flag if the demo was meant to curate a subset we should have privileged.
3. ADJ-1 (confirm): IMB-005's iron/copper multi-ion fact roster is tested in the course's own SYMBOL register ('the metal Cu', Fe2+/Fe3+ with Unicode charges) at seqs 2/12, because the freshness scanner has no relief lane for fact-mode lessons whose taught material IS the answer, and purging the roster would leave the fact untested (wave-2 precedent). The element WORDS stay in feedback/explanations (unscanned, chemically true). The A3 derivation already whitelists IMB-005's symbol-register fluency grams, so this is canonical taught language. Alternative if you prefer the word register: the documented fact-lesson-roster relief lever gets built into the shared validator and we restore the words.
4. ADJ-2 (confirm the register trade): taught structural numbers above 12 - group numbers 13/15/16/17, electron counts like 34/35/36, ion tallies - are spec-printed in four scope lessons AND barred from scanned fields by the unconditional numeric freshness scan, so stems/options write them as WORDS ('Group sixteen', 'thirty-five electrons', 'a thirteen-plus charge'); groups 1 and 2 keep digits; feedback/explanations keep the course's digit register. The group-as-charge distractor class that needs the >12 digit rendered as a charge was replaced with other misconception classes (all-metals-2+ default, outer-electron-count 5-/6-/7-, sign-flip) or worded. If the worded register reads badly in your renderer, the documented structural-register-numbers lever restores digits - say so and we re-run.
5. ADJ-3 (confirm): your form-B FRQ gate prod (pool[29], magnesium sulfide 4x4 choose-own-styles) runs as BARIUM SELENIDE - 'magnesium' is IMB-010's own worked-example material (WE2 MgO) and seeds get no freshness exemption. Everything else is yours exactly: 4x4 grid, choose-and-state-your-own-styles ask, full 2+/2- charge labels, checklist register, rubric structure. BaSe is a real rock-salt 1:1 salt. (Form A keeps your KI 5x5 odd-grid item near-verbatim - see the FRQ delivery note.)
6. ADJ-4 (decide): potassium, rubidium, strontium, barium, selenium, tellurium, krypton and xenon are NOT in the shared MATERIALS detection lexicon, so same-family echoes are scan-invisible - e.g. the recorded cross-form compound couplings BaSe (C#16 figure / B#21 FRQ) and BaTe (E#16 figure / D#21 FRQ), different forms so no student sees both (noted-not-defect class, U01-G1 canon). We consciously did NOT extend the lexicon: the strictness change would force freshening your KI gate prod with no content benefit (the WEs teach different compounds and the construction itself is the tested skill). Your call whether the lexicon grows for unit-4 gates.
7. ADJ-5 (decide): A#16's figure salt is ZnSe. The figure labels every ion with symbol AND charge, and the task never derives zinc's charge - but zinc sits outside IMB-003's group-rule register and IMB-005's roster ('Zinc and silver stay out' is the lesson's own line). Kept because the charge is supplied, flagged because the instance is off-roster. Say the word and we re-salt that one figure.
8. Seq-16 design confirmation (your own specNotes): the figure-evaluation mcq is a spot-the-error item whose three distractors are DELIBERATELY taught non-errors (small fragment size, full symbol+charge labels, alternating row starts) - IMB-010's specNotes mandate exactly this design and your pool[28] gate item carries it verbatim; all five forms are parallel. Our authoritative QC model passed all five in the full-bank loop, then dissented on one form in a late spot-check loop (correct-but-irrelevant-distractor reading); we recorded the override on course-local design authority with the raw verdict kept intact. Confirm the design stands.
9. Seqs 9/10 forced roster duplicates (confirm): four-entry element/letter rosters drawn from three taught metal groups (1/2/13) or three taught nonmetal groups (15/16/17) MUST duplicate one group - your seed's own roster design. Blind reviewers keyed every one; our QC model records the duplicated-group pair as a diagnostic-redundancy minor on rows 10 (A/B/D). Confirm you accept the redundancy (the alternative is shrinking rosters to 3 entries, which breaks mcq4).
10. Drawing-FRQ delivery contract (this gate is the wave's drawing-heavy gate - 5 of 5 FRQs are lattice plans): delivered as a typed diagram-PLAN (state which circle style stands for each ion, then write the grid out row by row so every position and label is checkable). The grading contract lives VERBATIM inside each model answer as a 'Grading note:' sentence - either ion may start Row 1 (only alternation is scored), plain-text ion labels accepted (K+, I-), a hyphen counts as the minus sign, Unicode superscripts never required. Schema gap carried from U2-G5 packaging (still open): our forms_final also records a modelAnswerFigure spec (the correct drawing, structured) and graderDiagnostics (wrongPath -> consequence pairs, keyed to your fluency panel families) per FRQ; the section-6 schema has no field for them and the exported model answers fully describe the drawing - tell us if you want those two blocks carried explicitly.
11. DELIVERY REQUIREMENT: seq 16 is answerable ONLY with its figure rendered - the figureSpec pins the misplaced-ion location deterministically per form (named row/column of a 4x4 grid) and the item asks which drawing rule the shown defect breaks. Confirm your renderer ships the ionic-lattice-2d family with the misplacement drawn as specified. (Our blind-review harness needed a gate-local renderer for exactly this family - the shared packet builder dropped the grid text; documented for the harness owner.)
12. Row-18 octet-pattern anchor (confirm): the boundary-case transfer items (H- -> helium, Be2+ -> helium, Li+/Ne cases) inline the taught definition in the stem ('a main-group atom usually finishes bonding with the same electron arrangement as a noble gas'). Blind round 1 proved the bare phrase 'octet pattern' licenses the strict-eight reading (two forms without the anchor drew defensible-second-option hard fails; the two forms with it passed). The anchor trades a mild definition-restatement cue for unambiguity - recorded, and the residual advisory is accepted. Confirm the anchored framing.

Form A

IMB-001 · easy · recall · seq 1 · seed:U4-G1/pool[1] (IMB-001 gateItems[1], stem/options/feedback/explanations VERBATIM; no flags in seed_placement) · mcq4
Two separate ions come together and form a chemical bond. What happens to their energy as the bond forms?
Their energy decreases. KEY
Their energy increases.
Their energy stays the same.
Their energy first decreases and then returns to its starting value.
IMB-005 · easy · recall · seq 2 · seed:U4-G1/pool[13] (IMB-005 gateItems[1], copper other-ion completion) - options, misconception feedback, and explanations VERBATIM; stem resurfaced to honor the stage-1 freshness_same_lesson flag (James's stem carried the fluency-2 feedbackScaffold gram 'copper forms cu and' + six WE1-template echo grams; task and meaning unchanged - see authoring_notes[0]) · mcq4
Cu⁺ is one of the two common stable ions of the metal Cu. What is the other one?
Cu²⁺ KEY
Cu³⁺
Cu⁻
Cu⁴⁺
IMB-006 · easy · recall · seq 3 · seed:U4-G1/pool[15] (IMB-006 gateItems[0], stem/options/feedback/explanations VERBATIM; seed_placement flags = freshness_scope_article only; blueprint keeps the BaO definitional instance at seq 3) · mcq4
Solid barium oxide contains Ba²⁺ ions and O²⁻ ions. Which statement names its ionic bond?
The attraction between the oppositely charged Ba²⁺ and O²⁻ ions. KEY
The attraction between each ion and the neutral atoms around it.
The repulsion that keeps the Ba²⁺ and O²⁻ ions a fixed distance apart.
The lower energy that the two ions reach.
IMB-009 · easy · recall · seq 4 · seed:U4-G1/pool[26] (IMB-009 gateItems[2], stem/options/feedback/explanations VERBATIM; no flags in seed_placement) · mcq4
Which feature of the lattice arrangement makes an ionic solid hold together so well?
Each ion is surrounded by oppositely charged neighbors, so attractions act on it from every direction. KEY
Each ion is surrounded by neighbors of its own charge, so repulsions wall every ion in.
The ions alternate in size, and the size pattern wedges them together mechanically.
The lattice hides each ion's charge, so nothing disturbs the arrangement from outside.
IMB-001 · medium · application · seq 5 · seed:U4-G1/pool[2] (IMB-001 gateItems[2], stem/options/feedback/explanations VERBATIM; no flags in seed_placement) · mcq4
A student says, 'Atoms bond so that they can gain energy and become more powerful.' Which correction fixes the student's claim?
Atoms bond because bonding LOWERS their energy — the bonded arrangement has less energy than the separated atoms. KEY
The student is right about the direction, but atoms gain only a very small amount of energy when they bond.
Atoms bond without any change in energy, so neither gaining nor lowering is involved.
Atoms bond in order to release all of their energy and stop moving completely.
IMB-002 · medium · application · seq 6 · seed:U4-G1/pool[3] (IMB-002 gateItems[0], stem/options/feedback/explanations VERBATIM; no flags in seed_placement) · mcq4
A student explains a compound this way: 'The atoms bonded BECAUSE they needed eight outer electrons.' What is wrong with the explanation?
It treats the octet pattern as the cause — the pattern only describes the outcome, and atoms bond because they end up with lower energy together than apart. KEY
Nothing is wrong — reaching eight outer electrons really is the reason bonding happens, and the lower energy simply follows from reaching that count.
The only error is the number — atoms bond because they need two outer electrons instead of eight, so the count needs changing.
The error is just the shell — the student should have said the atoms bonded because they needed eight TOTAL electrons, counting every shell.
IMB-003 · medium · application · seq 7 · seed:U4-G1/pool[6] (IMB-003 gateItems[0], stem/options/feedback/explanations VERBATIM; seed_placement flag freshness_scope_article (rubidium) = WARN class, memory-answerability checked - groups supplied in stem, key needs both mappings combined) · mcq4
Strontium (Group 2) and rubidium (Group 1) are both metals. Which pair of ions do they form?
Sr²⁺ and Rb⁺ KEY
Sr⁺ and Rb²⁺
Sr²⁻ and Rb⁻
Sr²⁺ and Rb²⁺
IMB-004 · medium · application · seq 8 · seed:U4-G1/pool[9] (IMB-004 gateItems[0], stem/options/feedback/explanations VERBATIM; seed_placement flags = freshness_scope_article only; blueprint keeps Se/F at seq 8) · mcq4
Selenium (Group sixteen) and fluorine (Group seventeen) are both nonmetals. Which pair of ions do they form?
Se²⁻ and F⁻ KEY
Se⁻ and F²⁻
Se²⁺ and F⁺
Se²⁻ and F²⁻
IMB-003 · medium · application · seq 9 · authored from seed:U4-G1/pool[7] (IMB-003 gateItems[1], reverse-ID roster): task structure, foil-class layout (key = lone Group 13 entry, one Group 2 foil, duplicated Group 1 foil pair), feedback templates and explanation frame kept; the four metal instances letter-freshened per the SEED RULING (gallium key is WE2-taught + base-MATERIALS; potassium/calcium/lithium ledger-blocked - authoring_notes[0]); key moved from 3rd to 4th list position to break the 'group 13 and metal' token window shared with row07-C · mcq4
A metal forms a 3+ ion. Here are four metals and their groups: metal Q (Group 2), metal J (Group 1), metal T (Group 1), and metal L (Group thirteen). Which of them is it?
Metal L KEY
Metal Q
Metal J
Metal T
IMB-004 · medium · application · seq 10 · seed:U4-G1/pool[10] (IMB-004 gateItems[1], stem/options/feedback/explanations VERBATIM; seed_placement flags = freshness_same_lesson only (phosphorus/bromine/nitrogen roster foils; key tellurium is gate-only and fresh); kept under the recorded roster-foil adjudication - see authoring_notes[1]; no NOTA so no replace_distractor) · mcq4
A nonmetal forms a 2− ion. Given these four nonmetals with their groups — M (Group fifteen), T (Group sixteen), R (Group seventeen), and X (Group fifteen) — which one is it?
T KEY
R
M
X
IMB-004 · medium · application · seq 11 · seed:U4-G1/pool[11] (IMB-004 gateItems[2], the two-rule bridge item; options b/c + feedback + explanation VERBATIM) - metal freshened Mg->Be per must_freshen_instance (FRQ-keeps rule); stem resurfaced 'a nonmetal in Group 15' -> 'a Group 15 nonmetal' (corpus 4-gram from the fluency-As stem); distractor d hardened Mg3+/As2- -> Be3+/As3- (memory-answerability, see authoring_notes[2]); arsenic kept per the stage-1 directive (recorded adjudication candidate, authoring_notes[1]) · mcq4
Beryllium is a Group 2 metal, and element J is a Group fifteen nonmetal. Which pair of ions do the two elements form?
Be²⁺ and J³⁻ KEY
Be²⁻ and J³⁺
Be²⁺ and J⁵⁻
Be³⁺ and J³⁻
IMB-005 · medium · application · seq 12 · seed:U4-G1/pool[14] (IMB-005 gateItems[2], ambiguous-iron-label consequence) — stem, options, misconception feedback, and explanation FULLY VERBATIM; gram-checked clean against the derived corpus (rule-line fragments whitelisted by doctrine, gateItems excluded from corpus), so unlike row02's seed no resurfacing was needed; the freshness_same_lesson iron flag = the recorded fact-mode adjudication (authoring_notes[2]) · mcq4
A label lists a compound of the metal Fe but does not say which Fe ion it contains. Why is the label genuinely ambiguous?
The metal forms two stable ions, Fe²⁺ and Fe³⁺, so its name alone does not settle which one is present. KEY
It is not ambiguous — Fe, like every metal, forms only the single ion its group dictates.
The label is ambiguous because the metal's ions change charge from moment to moment inside a compound.
The label is ambiguous because no one has measured which ions the metal forms.
IMB-007 · medium · application · seq 13 · seed:U4-G1/pool[19] (IMB-007 gateItems[1], stem/options/feedback/explanations VERBATIM; seed_placement flag freshness_scope_article (aluminum) = WARN class, memory-answerability checked - the key needs the two-jobs contrast, not aluminum facts; three-electron count chemically exact, Al->3) · mcq4
Aluminum transfers three electrons when it reacts with a nonmetal. After the transfer is complete and the ions exist, what keeps the ions of the new compound together?
The attraction between the oppositely charged ions. KEY
The transfer keeps running, holding the ions in contact.
The three transferred electrons hover between the ions and hold them.
Nothing keeps them together — the ions separate again once the transfer ends.
IMB-008 · medium · application · seq 14 · seed:U4-G1/pool[22] (IMB-008 gateItems[1]; must_freshen_instance resolved - barium oxide yields to A seq 3's kept BaO; instance freshened to generic-charge framing per the exhausted-register note, all task/option/feedback/explanation text otherwise VERBATIM) · mcq4
A lattice diagram of a solid ionic compound shows a 5 × 5 fragment of alternating 2+ and 2− ions. What does the real crystal look like beyond the drawn fragment?
The same alternating pattern keeps repeating, in three dimensions, out to the edges of the crystal. KEY
The pattern breaks down into a random jumble of ions past the drawn region of the diagram.
Nothing — the crystal is exactly the twenty-five ions shown, stopping at the drawing's edge.
The pattern continues, but only sideways in the flat plane of the diagram.
IMB-008 · medium · application · seq 15 · seed:U4-G1/pool[23] (IMB-008 gateItems[2], naming-rationale; must_freshen_instance applied: grain-of-salt hook instance -> instance-free M+/Q- crystal, 'billion billion' taught count -> fresh 10^20 count; option classes and feedback kept verbatim where instance-free; James's intentional-reuse specNote overridden by the SEED RULING - flagged for DAVID_REVIEW) · mcq4
A solid ionic compound is built of M⁺ and Q⁻ ions. One of its crystals, about two millimeters across, holds several hundred billion billion ions. Why is 'crystal lattice' a fitting name for the inside of the crystal?
Because the ions sit in one repeating arrangement — each among oppositely charged neighbors — through the whole crystal. KEY
Because the ions inside it constantly swap positions with one another as the crystal sits undisturbed.
Because the ions pack together as tightly as they can in a random pile, with no repeating order.
Because each M⁺ ion inside the crystal pairs off with exactly one Q⁻ ion as its permanent partner.
IMB-010 · medium · application · seq 16 · seed:U4-G1/pool[28] (IMB-010 gateItems[1]; options/feedback verbatim, stem/explanation/figureSpec instance-swapped NaBr -> ZnSe per must_freshen_instance - see authoring_notes) · mcq4
A student has drawn a zinc selenide lattice fragment, shown in the figure. Exactly one ion in it is misplaced. Which rule does the drawing break?
FIGURE (ionic-lattice-2d · stimulus) — grid: "a 4 × 4 grid of small light circles labeled Zn²⁺ and large dark circles labeled Se²⁻, alternating and touching, except that one Zn²⁺ site in the third row i… · style: "clean textbook lattice diagram with one deliberately misplaced ion"
raw spec
{
 "figureRequired": true,
 "figureShape": "stimulus",
 "figureSpec": {
  "figureType": "ionic-lattice-2d",
  "grid": "a 4 × 4 grid of small light circles labeled Zn²⁺ and large dark circles labeled Se²⁻, alternating and touching, except that one Zn²⁺ site in the third row is drawn as a Se²⁻ instead, so like charges sit side by side there and above and below it",
  "style": "clean textbook lattice diagram with one deliberately misplaced ion"
 }
}
Two like-charged ions sit next to each other. KEY
The two kinds of ions are drawn with different sizes.
The circles are touching.
The fragment shows only sixteen ions.
IMB-009 · hard · transfer · seq 17 · seed:U4-G1/pool[24] (IMB-009 gateItems[0]; must_freshen_instance resolved by DROPPING the calcium-fluoride name - generic ionic-solid framing; key + options b/c + all feedback VERBATIM from the seed; stem, option d, and explanation genericized only where the instance appeared; see authoring_notes) · mcq4
A model of a solid ionic compound claims: 'Each positive ion is glued to one negative ion, and the glued pairs stack like bricks.' Why does the real solid hold together differently?
There are no glued pairs — every ion is held by attractions from all its oppositely charged neighbors, in every direction. KEY
The model is right about the pairs but wrong about the stacking — the pairs sit in rows, not stacks.
The solid holds together because the stacked bricks of ions are far too heavy for anything to move them.
The solid holds together because the negative ions repel each other into fixed positions and wall the positive ions in.
IMB-002 · hard · transfer · seq 18 · seed:U4-G1/pool[4] (IMB-002 gateItems[1], stem/options/feedback/explanations VERBATIM; seed_placement flags freshness_scope_article[lithium] only - no must_freshen_instance, lithium structurally locked to this form per the blueprint) · mcq4
A lithium atom has 3 electrons. After bonding, lithium is present as the ion Li⁺, which has 2 electrons — the same arrangement as helium. Does Li⁺ fit the pattern that main-group atoms finish bonding with a noble-gas electron arrangement?
Yes — the pattern is a noble-gas arrangement, and helium's 2-electron arrangement counts even though it is not eight electrons. KEY
No — the pattern requires exactly eight outer electrons in every single case, so a 2-electron ion like Li⁺ falls outside it.
No — lithium is a metal, and the pattern covers only the nonmetals, which gain electrons when they bond.
Yes — because every ion formed by any element in the periodic table always matches a noble-gas arrangement exactly.
IMB-006 · hard · transfer · seq 19 · seed:U4-G1/pool[16] (IMB-006 gateItems[1]; must_freshen_instance resolved by letter-ion substitution K⁺→R⁺, Cl⁻→X⁻, Ca²⁺→Z²⁺, S²⁻→T²⁻ after the register audit in authoring_notes[1]; option structure, misconception classes and feedback verbatim from the seed; stem distance clause + options c/d tails reworded off collision grams; fresh question clause) · mcq4
An R⁺ ion sits a certain distance away from an X⁻ ion. A Z²⁺ ion sits exactly as far from a T²⁻ ion. Which pair attracts more strongly?
The Z²⁺ and T²⁻ pair, because the charges in that pair are larger. KEY
The R⁺ and X⁻ pair, because smaller charges hold on more tightly.
Both pairs pull equally, because the gap is the same for both.
Neither pair pulls at all, because each pair's charges sum to zero overall.
IMB-007 · hard · transfer · seq 20 · seed:U4-G1/pool[20] STRUCTURE (IMB-007 gateItems[2], two-truths discrimination) with must_freshen_instance executed: sodium fluoride -> hypothetical metal M / nonmetal X (Na/F blocked by same-lesson FAIL flags + A seq 8/16/17 collisions; every real 1:1 replacement blocked - arithmetic in authoring_notes); statements, all three distractor classes, feedback, and explanation frame kept verbatim with the instance swap · mcq4
Metal D reacts with nonmetal R, forming an ionic compound. Two true statements about the compound: (1) each D atom transferred one electron to an R atom; (2) the D⁺ and R⁻ ions attract each other. Which of the two statements describes the ionic bond?
Statement 2 — the bond is the attraction between the oppositely charged ions. KEY
Statement 1 — the bond is the electron transfer.
Both statements together — the bond is the transfer plus the attraction.
Neither statement — the bond is the pair of noble-gas arrangements the ions reached.
IMB-010 · medium · application · seq 21 · seed:U4-G1/pool[27] (= IMB-010 gateItems[0], lesson-unseen gate production; stem verbatim except the flagged typed-plan adaptations; model-answer description, figureSpec, and checklist byte-identical to the seed; scaffold lines carried into the model steps and grader diagnostics) · frq
Potassium iodide is an ionic compound built from K⁺ and I⁻ ions. You will plan a lattice drawing of a fragment of its crystal.
Potassium iodide is an ionic compound built from K⁺ and I⁻ ions. You will plan a lattice drawing of a fragment of its crystal. (a) Plan a drawing of a 5 × 5 fragment of the potassium iodide lattice, built from K⁺ and I⁻ ions. Use two circle styles that differ in size and shading, and label every ion. In your typed plan, state which circle style stands for each ion, then write out the grid row by row — Row 1 through Row 5, listing the five ions in each row in order — so every ion's position and label can be checked. You may write the ion labels in plain text, such as K+ and I-. (b) In a correct 5 × 5 plan, all four corner positions end up holding the same ion. In one or two sentences, explain why this is not a drawing error.
Part a. Plan a drawing of a 5 × 5 fragment of the potassium iodide lattice, built from K⁺ and I⁻ ions. Use two circle styles that differ in size and shading, and label every ion. In your typed plan, state which circle style stands for each ion, then write out the grid row by row — Row 1 through Row 5, listing the five ions in each row in order — so every ion's position and label can be checked. You may write the ion labels in plain text, such as K+ and I-.
Model: A 5 × 5 grid of alternating circles: small light circles labeled K+ and large dark circles labeled I-. Rows alternate the two ions and consecutive rows start on opposite ions, so every neighbor pair is oppositely charged. Because the grid is 5 × 5, the corners all show the same ion — that is correct alternation, not an error. The circles touch. Choose the circle styles: small light circles for K+, large dark circles for I-. Row 1 alternates the two ions: K+, I-, K+, I-, K+. Start each new row on the other ion, so every up-down neighbor pair is also opposite: Row 2 is I-, K+, I-, K+, I-. Row 3 repeats Row 1, Row 4 repeats Row 2, Row 5 repeats Row 1 — the same alternating pattern fills the whole fragment. Every circle is labeled with its symbol and charge. (Starting Row 1 on I- instead is equally correct — only the alternation matters.) Grading note: Either ion may start Row 1 — only the alternation is scored. Plain-text labels accepted (K+, I-); a hyphen counts as the minus sign; Unicode superscripts never required.
Part b. In a correct 5 × 5 plan, all four corner positions end up holding the same ion. In one or two sentences, explain why this is not a drawing error.
Model: On a 5 × 5 grid, correct alternation makes the corners match: each row starts and ends on the same ion, and rows 1, 3, and 5 start on the same ion. The drawing rule is about neighbors — no two like charges may sit next to each other — and the four corners are not next to one another, so same-ion corners break no rule.
Full model answer. (a) A 5 × 5 grid of alternating circles: small light circles labeled K+ and large dark circles labeled I-. Rows alternate the two ions and consecutive rows start on opposite ions, so every neighbor pair is oppositely charged. Because the grid is 5 × 5, the corners all show the same ion — that is correct alternation, not an error. The circles touch. Choose the circle styles: small light circles for K+, large dark circles for I-. Row 1 alternates the two ions: K+, I-, K+, I-, K+. Start each new row on the other ion, so every up-down neighbor pair is also opposite: Row 2 is I-, K+, I-, K+, I-. Row 3 repeats Row 1, Row 4 repeats Row 2, Row 5 repeats Row 1 — the same alternating pattern fills the whole fragment. Every circle is labeled with its symbol and charge. (Starting Row 1 on I- instead is equally correct — only the alternation matters.) Grading note: Either ion may start Row 1 — only the alternation is scored. Plain-text labels accepted (K+, I-); a hyphen counts as the minus sign; Unicode superscripts never required. (b) On a 5 × 5 grid, correct alternation makes the corners match: each row starts and ends on the same ion, and rows 1, 3, and 5 start on the same ion. The drawing rule is about neighbors — no two like charges may sit next to each other — and the four corners are not next to one another, so same-ion corners break no rule.

Form B

IMB-001 · easy · recall · seq 1 · authored · mcq4
A chemical bond holds two atoms together. Which statement compares the energy of the bonded atoms with the energy of the same two atoms kept apart?
Bonded together, the atoms have lower energy than the same two atoms kept apart. KEY
Bonded together, the atoms have higher energy than the same two atoms kept apart.
The bonded atoms and the kept-apart atoms have exactly the same energy.
The bonded atoms had lower energy at first, but their energy climbs back to the kept-apart value while the bond lasts.
IMB-005 · easy · recall · seq 2 · authored (the seed's other-ion completion task REVERSED: the higher ion Cu²⁺ is given and the lower one is asked - not a WE clone, WE1 runs iron in the forward direction; same three taught foil classes as the seed, instantiated for the reversed direction) · mcq4
The metal Cu forms the stable ion Cu²⁺. It also forms one other stable ion. Which is it?
Cu⁺ KEY
Cu³⁺
Cu⁻
Cu⁴⁺
IMB-006 · easy · recall · seq 3 · authored · mcq4
Solid silver iodide contains Ag⁺ ions and I⁻ ions. What is the ionic bond in silver iodide?
The attraction between the Ag⁺ ions and the I⁻ ions. KEY
The attraction between each ion and the neutral silver and iodine atoms around it.
The repulsion that keeps the Ag⁺ and I⁻ ions spaced apart.
The lower energy that the ions end up with.
IMB-009 · easy · recall · seq 4 · authored · mcq4
The ions in a solid ionic compound stay put rather than scattering away from one another. Why?
The ions are held in a repeating lattice by attraction between opposite charges acting in every direction. KEY
The ions are packed together so tightly that none of them has room to move.
Once the solid forms, the ions' charges cancel out and the ions become neutral, so nothing is left to move them.
The ions on the outside of the crystal form a sealed outer layer that keeps the inner ions from escaping.
IMB-001 · medium · application · seq 5 · seed:U4-G1/pool[0] (IMB-001 gateItems[0]; must_freshen_instance resolved by DROPPING the calcium-oxide name — real-but-unnamed furnace lining; key + all distractors + feedback VERBATIM from the seed, ° normalized; see authoring_notes) · mcq4
An ionic solid is used to line the inside of a furnace because it stays intact even at 1000 °C. Which statement explains why its bonded ions stay together at that temperature?
The bonded ions sit at lower energy than separated ions, and 1000 °C does not supply enough energy to push them apart. KEY
The bonded ions sit at higher energy than separated ions, and high-energy particles cannot move.
Heating always lowers the energy of bonded ions, locking them more tightly together.
The ions stay together because solid particles are too heavy for heat to move.
IMB-002 · medium · application · seq 6 · seed:U4-G1/pool[5] (IMB-002 gateItems[2], stem/options/feedback/explanations VERBATIM; flags freshness_same_lesson[krypton] + freshness_scope_article[bromine], NO must_freshen_instance - kept per the blueprint placement decision: Br-/krypton structurally favored, pool 28's NaBr swaps at seq 16 instead; expected stage-3 V-T7 interaction documented in authoring_notes) · mcq4
A bromine atom has thirty-five electrons. After bonding, the element is present as the ion Br⁻. The noble gas krypton has thirty-six electrons. Which statement about Br⁻ and the octet pattern is correct?
Br⁻ has thirty-six electrons, matching krypton's arrangement — an outcome the octet pattern describes. KEY
Br⁻ has thirty-four electrons, matching no noble gas, so bromine sits outside the pattern.
Br⁻ has thirty-six electrons, and reaching krypton's arrangement is what CAUSED the bromine atom to bond.
Br⁻ has thirty-six electrons, but the octet pattern cannot apply because thirty-six is more than eight.
IMB-003 · medium · application · seq 7 · authored (instance-free hypothetical metals per the exhausted-roster note; letters M/Q are not element symbols) · mcq4
Metal M is in Group 1 of the periodic table, and metal Q is in Group thirteen. Which pair of ions do the two metals form?
M⁺ and Q³⁺ KEY
M²⁺ and Q²⁺
M⁻ and Q³⁻
M³⁺ and Q⁺
IMB-004 · medium · application · seq 8 · authored (instance-free supplied-group framing - see the recorded saturation deviation in authoring_notes) · mcq4
Two nonmetal elements form ions: one element is in Group fifteen of the periodic table, and the other is in Group seventeen. Which pair of charges do their two ions carry, in that order?
3− and 1− KEY
1− and 3−
3+ and 1+
5− and 7−
IMB-003 · medium · application · seq 9 · authored from seed:U4-G1/pool[8] (IMB-003 gateItems[2], radium wrong-reason critique): all four option classes, all three misconception feedback strings and the explanation kept verbatim modulo the Ra->M instance swap (radium = the gate's recorded restricted-instance adjudication, gate_config point 3); the seed's implicit 'radium is heavy' licensing of the charge-from-mass foil is made explicit as the stem's 'with heavy atoms' cue · mcq4
A student writes that metal M — a Group 2 metal with heavy atoms — forms the ion M⁺ 'because losing one electron is easier than losing two.' Which prediction and reason are correct?
M²⁺ — a Group 2 metal forms a 2+ ion, whatever the student's hunch about ease says. KEY
M⁺ — metals never lose more than one electron, just as the student says.
M²⁻ — Group 2 sets the number 2, but ions of metals are negative.
M³⁺ — M's atoms are heavy, and heavier metals lose more electrons.
IMB-004 · medium · application · seq 10 · authored (instance-free letter roster; target 1−, key = the Group 17 entry, Group 16 duplicated as the foil pair; seed's reverse-ID template with the recorded instance-free deviation - see authoring_notes[3]) · mcq4
A nonmetal forms a 1− ion. Given these four nonmetals with their groups — J (Group sixteen), Q (Group fifteen), L (Group seventeen), and R (Group sixteen) — which one is it?
L KEY
J
R
Q
IMB-004 · medium · application · seq 11 · authored (sibling-convention hypothetical letters, row07 register; two-rule pair on Groups 1+16; letters T/X fresh on form B at seq 7/10/19) · mcq4
Element T is a metal in Group 1, and element X is a Group sixteen nonmetal. Which pair of ions do T and X form?
T⁺ and X²⁻ KEY
T²⁺ and X⁻
T⁻ and X²⁺
T⁺ and X⁶⁻
IMB-005 · medium · application · seq 12 · authored (the seed's consequence run FORWARD: what the label must add before the ion is pinned; foil classes = group-number read-off + name-is-enough (the seed's d1 class split into its two facets) + drifting-charge (seed d2 class, fresh surface)) · mcq4
A bottle on a storeroom shelf is labeled 'compound of Fe' and nothing more. What must the label also say before a reader can tell exactly which ion is inside?
Which of the metal's two stable ions — Fe²⁺ or Fe³⁺ — the compound contains. KEY
The metal's group number, so the reader can read the charge off the group.
Nothing more — naming the metal always pins down its ion.
How old the compound is, since Fe ions drift toward a higher charge as time passes.
IMB-007 · medium · application · seq 13 · seed:U4-G1/pool[18] STRUCTURE (IMB-007 gateItems[0]) with must_freshen_instance executed: magnesium chloride -> hypothetical metal Z in Group 2 (Mg locked to the form-B FRQ MgS per the FRQ-keeps rule; Cl collides with scope chloride seeds; every real Group-2 replacement blocked - arithmetic in authoring_notes); correction structure, distractor classes, and feedback clauses kept · mcq4
Metal Z is in Group 2. When it reacts with a nonmetal, an ionic compound forms. A student writes: 'The bond in the compound is the two electrons that Z gave away.' Which correction fixes the claim?
The transfer of those electrons only made the ions — the bond is the attraction between the ions. KEY
No correction is needed — the two given-away electrons really are themselves the bond that holds the compound together.
The claim fails only because Z actually gives away three electrons rather than two.
The claim fails because no electrons move at all when the compound forms from its atoms.
IMB-008 · medium · application · seq 14 · authored (instance-free generic charges per the exhausted-register note; WE2's task shape with the question clause rephrased - no verbatim WE text) · mcq4
A diagram of a solid ionic compound shows a 4 × 4 lattice fragment of alternating 1+ and 1− ions. Does the real crystal stop where the drawn fragment stops?
No — the fragment is only a small sample; the same alternating pattern repeats in three dimensions out to the crystal's edges. KEY
Yes — the crystal is just the sixteen ions shown, and it comes to an end right at the edge of the diagram.
No — the crystal is larger, but past the drawn fragment the ions sit as a random jumble with no pattern.
No — the pattern goes on, but only within the flat plane shown in the diagram.
IMB-008 · medium · application · seq 15 · seed:U4-G1/pool[21] (IMB-008 gateItems[0], separated-pairs critique; must_freshen_instance applied: lithium chloride -> instance-free T2+/Z2- compound [lithium locked to A seq 18, chloride = same-lesson rule-line material word]; all options and feedback VERBATIM - instance-free in the seed; explanation instance-swapped only) · mcq4
A drawing of a solid ionic compound built of T²⁺ ions and G²⁻ ions shows twelve ions arranged as six separated T²⁺–G²⁻ pairs, each pair floating apart from the others. What is wrong with the drawing?
Solid ionic compounds have no separate pairs — the ions pack into one continuous lattice with each ion among oppositely charged neighbors. KEY
Nothing is wrong — an ionic solid is exactly a collection of ion pairs, each positive ion attached to its own partner.
The drawing errs only in showing too few ions — the same picture with sixty floating pairs would be correct.
The pairs should touch each other in a line, so the drawing only needs the pairs connected into a chain.
IMB-010 · medium · application · seq 16 · authored (fresh salt SrTe; anion-site-drawn-as-cation variant, second-row interior; distractors: touching / labels / row-starts) · mcq4
A student draws a 4 × 4 fragment of the strontium telluride lattice, using Sr²⁺ ions and Te²⁻ ions, but puts one ion on the wrong site. The figure shows the drawing. Which drawing rule does the mistake break?
FIGURE (ionic-lattice-2d · stimulus) — grid: "a 4 × 4 grid of small light circles labeled Sr²⁺ and large dark circles labeled Te²⁻, alternating and touching, except that one Te²⁻ site in the middle of t… · style: "clean textbook lattice diagram with one deliberately misplaced ion"
raw spec
{
 "figureRequired": true,
 "figureShape": "stimulus",
 "figureSpec": {
  "figureType": "ionic-lattice-2d",
  "grid": "a 4 × 4 grid of small light circles labeled Sr²⁺ and large dark circles labeled Te²⁻, alternating and touching, except that one Te²⁻ site in the middle of the second row is drawn as a Sr²⁺ instead, so like charges sit beside it and above and below it",
  "style": "clean textbook lattice diagram with one deliberately misplaced ion"
 }
}
Somewhere in the grid, two ions of the same charge sit side by side. KEY
The circles in the drawing touch one another.
Every circle carries a label with a symbol and a charge.
Neighboring rows begin on different kinds of ions.
IMB-009 · hard · transfer · seq 17 · authored (fresh wrong-model framing: one-dimensional chains; instance-free - see authoring_notes) · mcq4
A student models an ionic solid as a bundle of long chains: each ion is held only by the ion directly in front of it and the ion directly behind it in its own chain. Which correction fixes the model?
Drop the chains — each ion is held by attractions from all of its oppositely charged neighbors, acting in every direction at once. KEY
Keep the chains, but let them pull sideways too — each ion is also held by the ions to its left and to its right.
Once the chains form, the ions' charges cancel out, so no pulls are needed to keep the chains together.
Pack the chains together so tightly that no ion in any chain has room to slip out of its place.
IMB-002 · hard · transfer · seq 18 · authored (fresh gain-case boundary ion H- -> helium; claim-critique task rotation; hydride supplied outright in the stem - see the judgment-call note) · mcq4
A hydrogen atom has 1 electron. In some compounds, hydrogen finishes bonding as the ion H⁻, which holds 2 electrons and so matches helium. A student claims: 'H⁻ breaks the octet pattern because it finishes with 2 electrons instead of eight.' Judged against the taught pattern — a main-group atom usually finishes bonding with the same electron arrangement as a noble gas — what is wrong with the claim?
The pattern is matching a noble gas's electron arrangement, not reaching eight — the 2-electron arrangement of helium counts, so H⁻ fits the pattern. KEY
Nothing is wrong — the octet pattern requires exactly eight outer electrons in every single case, so a 2-electron ion cannot fit it.
Nothing needs fixing in the pattern — H⁻ simply belongs on a list of exceptions that sit outside the octet pattern.
The claim fails for a different reason — the octet pattern covers only atoms that lose electrons when they bond, so a gained-electron ion like H⁻ sits outside it.
IMB-006 · hard · transfer · seq 19 · authored (prose supplied-charge pairs, 2+/2− named first and keyed; rotated foil = pair-parity; see authoring_notes rotation + foil plan) · mcq4
In one pair of ions, a 2+ ion faces a 2− ion. In a second pair, a 1+ ion faces a 1− ion. The two ions in each pair sit equally far apart. In which pair is the attraction between the ions stronger?
The 2+ and 2− pair, because larger charges attract each other more strongly. KEY
The 1+ and 1− pair, because smaller charges grip each other more tightly.
The attractions match, because each pair is one positive ion facing one negative ion.
Neither pair attracts, because the charges in each pair add up to zero.
IMB-007 · hard · transfer · seq 20 · authored (two-truths rotation: statement order SWAPPED so the attraction statement is (1) and the key is Statement 1; two-electron transfer, instance-free letters J/L per the exhausted-register note; distractor classes transfer-as-bond / both-merged / neither-parked-electrons with seed/pool-19-verbatim feedback clauses) · mcq4
Metal G reacts with nonmetal E, forming an ionic compound. Two true statements about the compound: (1) the G²⁺ and E²⁻ ions attract each other; (2) each G atom transferred two electrons to an E atom. Which statement describes the ionic bond?
Statement 1 — the bond is the attraction between the oppositely charged ions. KEY
Statement 2 — the bond is the electron transfer.
Both statements together — the bond is the transfer plus the attraction.
Neither statement — the bond is the two transferred electrons themselves, lodged in the space between the ions.
IMB-010 · medium · application · seq 21 · seed:U4-G1/pool[29] (= IMB-010 gateItems[2] STRUCTURE: 4x4, choose-own-styles, full 2+/2- charge labels — kept exactly; instance freshened magnesium sulfide -> barium selenide at stage-3 wave 2: 'magnesium' is IMB-010 own-lesson material via WE2 MgO and the V-T7 scan fired; no shared relief lever exists, so the SEED RULING (freshen in content) applies. BaSe real rock-salt 1:1; row16-C carries BaSe cross-form (noted-not-defect class). Recorded in fix_log.md; flagged for David/James. · frq
Barium selenide is an ionic compound built from Ba²⁺ and Se²⁻ ions. You will plan a lattice drawing of a fragment of its crystal.
Barium selenide is an ionic compound built from Ba²⁺ and Se²⁻ ions. You will plan a lattice drawing of a fragment of its crystal. (a) Plan a drawing of a 4 × 4 fragment of an ionic lattice for the compound of Ba²⁺ and Se²⁻ ions (barium selenide). Choose your own two circle styles, label every ion with its charge, and make the fragment read as a piece of a repeating pattern. In your typed plan, state your two circle styles and which ion each stands for, then write out the grid row by row — Row 1 through Row 4, listing the four ions in each row in order — so every ion's position and label can be checked. You may write the ion labels in plain text, such as Ba2+ and Se2-. (b) You chose your own two circle styles. In one or two sentences, explain what your two styles must satisfy so that a reader can always tell which circles stand for Ba²⁺ and which stand for Se²⁻.
Part a. Plan a drawing of a 4 × 4 fragment of an ionic lattice for the compound of Ba²⁺ and Se²⁻ ions (barium selenide). Choose your own two circle styles, label every ion with its charge, and make the fragment read as a piece of a repeating pattern. In your typed plan, state your two circle styles and which ion each stands for, then write out the grid row by row — Row 1 through Row 4, listing the four ions in each row in order — so every ion's position and label can be checked. You may write the ion labels in plain text, such as Ba2+ and Se2-.
Model: A 4 × 4 grid of alternating circles: small light circles labeled Ba2+ and large dark circles labeled Se2-. Rows alternate the two ions and consecutive rows start on opposite ions, so no like charges are adjacent anywhere. The circles touch, and the uniform repeating pattern reads as a fragment of a larger lattice. Choose two circle styles that differ in size and shading — say, small light circles for Ba2+ and large dark circles for Se2-. Row 1 alternates the two ions: Ba2+, Se2-, Ba2+, Se2-. Start Row 2 on the other ion — Se2-, Ba2+, Se2-, Ba2+ — then Row 3 repeats Row 1 and Row 4 repeats Row 2. Carry the full charges in the labels — 2+ and 2−. The same alternating pattern runs through the whole fragment, so it reads as a piece of something repeating. (Starting Row 1 on Se2- instead is equally correct.) Grading note: Any two circle styles are acceptable if they differ in size and shading; either ion may start Row 1. Plain-text labels accepted (Ba2+, Se2-); a hyphen counts as the minus sign; Unicode superscripts never required.
Part b. You chose your own two circle styles. In one or two sentences, explain what your two styles must satisfy so that a reader can always tell which circles stand for Ba²⁺ and which stand for Se²⁻.
Model: The two styles must differ in size and shading, so the two kinds of ions stay visibly different. Every circle also carries its label with the full charge — Ba2+ or Se2- — so each circle's style can be checked against its label.
Full model answer. (a) A 4 × 4 grid of alternating circles: small light circles labeled Ba2+ and large dark circles labeled Se2-. Rows alternate the two ions and consecutive rows start on opposite ions, so no like charges are adjacent anywhere. The circles touch, and the uniform repeating pattern reads as a fragment of a larger lattice. Choose two circle styles that differ in size and shading — say, small light circles for Ba2+ and large dark circles for Se2-. Row 1 alternates the two ions: Ba2+, Se2-, Ba2+, Se2-. Start Row 2 on the other ion — Se2-, Ba2+, Se2-, Ba2+ — then Row 3 repeats Row 1 and Row 4 repeats Row 2. Carry the full charges in the labels — 2+ and 2−. The same alternating pattern runs through the whole fragment, so it reads as a piece of something repeating. (Starting Row 1 on Se2- instead is equally correct.) Grading note: Any two circle styles are acceptable if they differ in size and shading; either ion may start Row 1. Plain-text labels accepted (Ba2+, Se2-); a hyphen counts as the minus sign; Unicode superscripts never required. (b) The two styles must differ in size and shading, so the two kinds of ions stay visibly different. Every circle also carries its label with the full charge — Ba2+ or Se2- — so each circle's style can be checked against its label.

Form C

IMB-001 · easy · recall · seq 1 · authored · mcq4
Two particles bond to each other. Which statement correctly describes what bonding does to the energy of the particles?
Bonding lowers the energy of the particles. KEY
Bonding raises the energy of the particles.
Bonding leaves the energy of the particles unchanged.
Bonding lowers the energy of the particles only for a moment, before it returns to its starting value.
IMB-005 · easy · recall · seq 2 · authored (fluency-2's pair-pick task class with a fresh stem surface; foil classes = iron's-pattern and sign-flip kept, the student-seen 'skipped second ion' foil rotated to the seed's doubled-higher-charge class so the option set is not a fluency clone) · mcq4
Which pair gives both of the common stable ions of the metal Cu?
Cu⁺ and Cu²⁺ KEY
Cu²⁺ and Cu³⁺
Cu⁻ and Cu²⁻
Cu⁺ and Cu⁴⁺
IMB-006 · easy · recall · seq 3 · authored · mcq4
Solid strontium oxide is made of Sr²⁺ ions together with O²⁻ ions. Which statement names the ionic bond in this solid?
The attraction between the oppositely charged Sr²⁺ and O²⁻ ions. KEY
The attraction between one Sr²⁺ ion and another Sr²⁺ ion.
The repulsion that holds the Sr²⁺ and O²⁻ ions apart.
The lower energy that the bonded pair reaches.
IMB-009 · easy · recall · seq 4 · authored · mcq4
Pick one ion deep inside an ionic crystal. What holds that ion in its place?
The attractions from all of its oppositely charged neighbors, acting on it from every direction. KEY
A single attraction to the one partner ion that it belongs to.
The repulsions from nearby ions of the same charge, which fence it in on every side.
Nothing — attractions stop acting once the ions have settled into the solid.
IMB-001 · medium · application · seq 5 · authored · mcq4
A student says, 'When atoms bond, energy gets stored inside the bond, so bonded atoms hold more energy than separate atoms do.' Which correction fixes the student's claim?
Bonding LOWERS the atoms' energy — bonded atoms hold less energy than separate atoms, and a bond is not a store of extra energy. KEY
The student is right that bonded atoms hold more energy, but the extra energy comes from outside rather than from the bond.
Bonding neither stores nor removes energy, so bonded atoms and separate atoms hold the same amount.
Bonded atoms hold no energy at all, because bonding empties the atoms of their energy completely.
IMB-002 · medium · application · seq 6 · authored (stage-3 wave-1 rework: phosphorus/argon -> selenium/krypton — argon is IMB-002 own-lesson material and 15/18 are spec-hot digits; same bookkeeping task, counts worded) · mcq4
A selenium atom has thirty-four electrons. After bonding, the element is present as the ion Se²⁻. The noble gas krypton has thirty-six electrons. Which statement about the Se²⁻ ion and the octet pattern is correct?
Se²⁻ has thirty-six electrons, matching krypton's arrangement — an outcome the octet pattern describes. KEY
Se²⁻ has thirty-two electrons, matching no noble gas, so selenium sits outside the pattern.
Se²⁻ has thirty-six electrons, and reaching krypton's arrangement is what CAUSED the selenium atom to bond.
Se²⁻ has thirty-six electrons, but the octet pattern cannot apply because thirty-six is more than eight.
IMB-003 · medium · application · seq 7 · authored (instance-free hypothetical metals per the exhausted-roster note; letters X/Z are not element symbols) · mcq4
The periodic table shows metal X in Group thirteen and metal Z in Group 2. When each metal forms its ion, which pair of ions results?
X³⁺ and Z²⁺ KEY
X²⁺ and Z²⁺
X²⁺ and Z³⁺
X³⁻ and Z²⁻
IMB-004 · medium · application · seq 8 · authored (instance-free supplied-group framing - see the recorded saturation deviation in authoring_notes) · mcq4
A nonmetal from Group fifteen and a nonmetal from Group sixteen each form an ion. What are the charges of the two ions, in that order?
3− and 2− KEY
2− and 3−
5− and 6−
3+ and 2+
IMB-003 · medium · application · seq 9 · authored (reverse-ID rotation, 1+ target; duplicated foil group = 2, key 1st in list; fresh stem surface 'Four metals are shown with their groups' - deliberately distinct from row10-D's 'are listed with their groups' template at the token level) · mcq4
Four metals are shown with their groups: metal G (Group 1), metal R (Group 2), metal Z (Group 2), and metal X (Group thirteen). One of the four forms a 1+ ion. Which metal is that?
Metal G KEY
Metal R
Metal Z
Metal X
IMB-004 · medium · application · seq 10 · authored (instance-free letter roster; target 3−, key = the Group 15 entry, Group 17 duplicated as the foil pair; fresh stem surface) · mcq4
One of these four nonmetals forms a 3− ion: T (Group seventeen), X (Group fifteen), G (Group sixteen), and Z (Group seventeen). Which of the four is it?
X KEY
T
Z
G
IMB-004 · medium · application · seq 11 · authored (letterless generic-ion-pair options - form C's non-element single-letter space is exhausted by seq 7/10/19, see authoring_notes[3]; two-rule pair on Groups 2+17, nonmetal first so no task clause follows a >12 group number; carries the taught group-number-as-charge trap 17-) · mcq4
A nonmetal belongs to Group seventeen, and a metal belongs to Group 2. Which pair of ions do the two elements form?
A 1− nonmetal ion and a 2+ metal ion KEY
A 2− nonmetal ion and a 1+ metal ion
A 1+ nonmetal ion and a 2− metal ion
A 7− nonmetal ion and a 2+ metal ion
IMB-005 · medium · application · seq 12 · authored (two-bottles claim critique: the ambiguity consequence evaluated against data — both labels can be honest; foil classes = single-fixed-ion (seed d1 class, stated as the student's rule), blamed-the-measurements (seed d3 class turned on the tests), drifting-charge (seed d2 class, fresh surface)) · mcq4
Two sealed bottles each carry the label 'compound of Fe'. Tests show that one bottle holds Fe²⁺ ions and the other holds Fe³⁺ ions. A student concludes that at least one label must be wrong, because one metal cannot make two different stable ions. What is wrong with the student's conclusion?
The premise is false — Fe forms both Fe²⁺ and Fe³⁺, so the two bottles just hold two different compounds of the metal. KEY
The conclusion stands — a metal never makes two different stable ions, so one of the bottles is mislabeled.
Both tests must be faulty — an ion's charge cannot be measured once the ion sits inside a compound.
The two bottles hold the same compound, caught at different moments — the metal keeps sliding back and forth between its two charges.
IMB-007 · medium · application · seq 13 · authored (what-holds rotation, instance-free hypothetical elements per the exhausted-register note; letters M/Q are not element symbols; distractor classes transfer-event-as-bond / electron-in-the-gap / octet-as-bond with fluency-verbatim feedback clauses) · mcq4
Metal M reacts with nonmetal Q: each M atom transfers one electron to a Q atom, forming M⁺ and Q⁻ ions. The transfer is complete. What now holds the new compound together?
The attraction between the oppositely charged M⁺ and Q⁻ ions. KEY
The transfer event itself — the handover of the electron is the bond.
The transferred electron, sitting in the gap between M⁺ and Q⁻ and holding them.
The noble-gas arrangement each ion reached after the transfer.
IMB-008 · medium · application · seq 14 · authored (instance-free generic charges per the exhausted-register note) · mcq4
A textbook shows a 6 × 6 lattice diagram for a solid ionic compound: a flat grid of alternating 2+ and 2− ions. Which statement correctly relates the drawn fragment to the real crystal?
The fragment is a small flat sample of an arrangement that repeats in three dimensions throughout the crystal. KEY
The fragment shows the orderly part of the crystal; farther from the drawn region the ions become a random jumble.
The fragment IS the crystal — a real crystal of this compound contains exactly the thirty-six ions drawn.
The fragment extends sideways only — the real crystal is one flat sheet of ions, just wider than the drawing.
IMB-008 · medium · application · seq 15 · authored (naming-rationale, classmate-question framing; instance-free J+/L- per the register-exhaustion note; distractor triple {jumble, pairs, motion} - distinct from the seed triples and from fluency[1]'s student-seen triple) · mcq4
A solid ionic compound is built of J⁺ and L⁻ ions. A classmate asks why 'crystal lattice' is a fitting name for the inside of one of its crystals. Which answer is correct?
The ions sit in one repeating three-dimensional arrangement, each among oppositely charged neighbors, throughout the crystal. KEY
The ions settle in a random jumble, with each ion's neighbors decided by chance.
Each J⁺ ion holds on to one particular L⁻ ion, and the crystal is a stack of those private pairs.
The ions constantly trade places with one another, so the inside of the crystal is rearranging all the time.
IMB-010 · medium · application · seq 16 · authored (fresh salt BaSe; cation-site-drawn-as-anion variant, bottom-row edge; distractors: sizes / fragment-size / row-starts) · mcq4
The figure shows a student's lattice drawing for barium selenide. Exactly one ion sits on the wrong site. Which rule does the drawing break?
FIGURE (ionic-lattice-2d · stimulus) — grid: "a 4 × 4 grid of small light circles labeled Ba²⁺ and large dark circles labeled Se²⁻, alternating and touching, except that one Ba²⁺ site in the middle of t… · style: "clean textbook lattice diagram with one deliberately misplaced ion"
raw spec
{
 "figureRequired": true,
 "figureShape": "stimulus",
 "figureSpec": {
  "figureType": "ionic-lattice-2d",
  "grid": "a 4 × 4 grid of small light circles labeled Ba²⁺ and large dark circles labeled Se²⁻, alternating and touching, except that one Ba²⁺ site in the middle of the bottom row is drawn as a Se²⁻ instead, so like charges sit beside it and directly above it",
  "style": "clean textbook lattice diagram with one deliberately misplaced ion"
 }
}
A pair of ions with the same charge are direct neighbors. KEY
The two ions are drawn as circles of different sizes and shades.
The fragment is only four ions wide and four ions tall.
Two rows that sit next to each other start on different ions.
IMB-009 · hard · transfer · seq 17 · authored (fresh wrong-model framing: repulsion cage; instance-free - see authoring_notes) · mcq4
A classmate offers this model of an ionic solid: 'Ions of the same charge fence one another in — their repulsions push every ion into a slot and hold it there.' What is wrong with this model?
It makes repulsion the holder — in the real solid, each ion is held by attraction to all of its oppositely charged neighbors, acting from every direction. KEY
Only the geometry is wrong — the like-charge repulsions really push the ions into rows rather than slots.
It names the wrong holder — each ion is really held by gripping the one oppositely charged partner that belongs to it.
It keeps forces acting too long — once the solid has formed, neither repulsions nor attractions act any more, and the ions simply stay where they stopped.
IMB-002 · hard · transfer · seq 18 · authored (structural mirror of the pool[4] seed: fresh loss-case boundary ion Be2+ -> helium; 'can exist' phrasing + supplied arrangement per the beryllium-covalency judgment-call note) · mcq4
A beryllium atom has 4 electrons. After bonding, beryllium can exist as the ion Be²⁺, which is left with 2 electrons, helium's arrangement. Does Be²⁺ fit the pattern that main-group atoms finish bonding with a noble-gas electron arrangement?
Yes — the pattern is about matching a noble gas, and a 2-electron ion that matches helium fits it even without eight electrons. KEY
No — the pattern requires exactly eight outer electrons in every single case, so a 2-electron ion like Be²⁺ falls outside it.
No — beryllium is a metal, and the pattern covers only the nonmetals, which gain electrons when they bond.
Yes — because every ion formed by any element in the periodic table always matches a noble-gas arrangement exactly.
IMB-006 · hard · transfer · seq 19 · authored (letter ions, 3+/3− vs 1+/1−, key pair named first; rotated foil = element-identity; letters {J,L,R,M} disjoint from row10's form-C set, second pair moved off M⁺/Q⁻ after a row15 form-A pair-gram collision; see authoring_notes) · mcq4
A J³⁺ ion and an L³⁻ ion form one pair. An R⁺ ion and an M⁻ ion form a second pair. The spacing inside each pair is identical. Which pair of ions feels the stronger pull toward each other?
The J³⁺ and L³⁻ pair, because that pair carries the larger charges. KEY
The R⁺ and M⁻ pair, because small charges hold their partner more firmly.
The pulls are equal, because the spacings are equal.
No answer is possible, because the symbols do not say which real elements the ions come from.
IMB-007 · hard · transfer · seq 20 · authored (two-truths rotation: seed statement order, names-the-bond-itself question clause; one-electron transfer, instance-free letters T/R per the exhausted-register note; distractor classes transfer-keeps-running / both-merged / neither-octet with pool-19/seed-verbatim feedback clauses) · mcq4
Metal E reacts with nonmetal D, forming an ionic compound. Two true statements about the compound: (1) each E atom transferred one electron to a D atom; (2) the E⁺ and D⁻ ions attract each other. Which of the two statements gives the ionic bond itself?
Statement 2 — the bond is the attraction between the oppositely charged E⁺ and D⁻ ions. KEY
Statement 1 — the electron handover continues for as long as the compound lasts, and that ongoing handover is the bond.
Both statements together — the bond is the transfer plus the attraction.
Neither statement — the bond is the pair of noble-gas arrangements the ions reached.
IMB-010 · medium · application · seq 21 · authored (blueprint rows[20] C-E: fresh 1:1 compound + grid size; rubidium iodide, real rock-salt salt, Rb+ Group 1 / I- Group 17 both taught-derivable and supplied; 5 × 5 odd grid parallel to form A's +1/-1 register; structure, checklist wording, and scaffold lines verbatim-mapped from pool[27]) · frq
Rubidium iodide is an ionic compound built from Rb⁺ and I⁻ ions. You will plan a lattice drawing of a fragment of its crystal.
Rubidium iodide is an ionic compound built from Rb⁺ and I⁻ ions. You will plan a lattice drawing of a fragment of its crystal. (a) Plan a drawing of a 5 × 5 fragment of the rubidium iodide lattice, using Rb⁺ and I⁻ ions. Use two circle styles that differ in size and shading, and label every ion. In your typed plan, state which circle style stands for each ion, then write out the grid row by row — Row 1 through Row 5, listing the five ions in each row in order — so every ion's position and label can be checked. You may write the ion labels in plain text, such as Rb+ and I-. (b) A classmate suggests drawing the fragment differently: as separate Rb⁺–I⁻ pairs, each pair floating on its own, away from the rest. In one or two sentences, explain which drawing rule the suggestion breaks.
Part a. Plan a drawing of a 5 × 5 fragment of the rubidium iodide lattice, using Rb⁺ and I⁻ ions. Use two circle styles that differ in size and shading, and label every ion. In your typed plan, state which circle style stands for each ion, then write out the grid row by row — Row 1 through Row 5, listing the five ions in each row in order — so every ion's position and label can be checked. You may write the ion labels in plain text, such as Rb+ and I-.
Model: A 5 × 5 grid of alternating circles: small light circles labeled Rb+ and large dark circles labeled I-. Rows alternate the two ions and consecutive rows start on opposite ions, so every neighbor pair is oppositely charged. Because the grid is 5 × 5, the corners all show the same ion — that is correct alternation, not an error. The circles touch. Choose the circle styles: small light circles for Rb+, large dark circles for I-. Row 1 alternates the two ions: Rb+, I-, Rb+, I-, Rb+. Start each new row on the other ion, so every up-down neighbor pair is also opposite: Row 2 is I-, Rb+, I-, Rb+, I-. Row 3 repeats Row 1, Row 4 repeats Row 2, Row 5 repeats Row 1 — the same alternating pattern fills the whole fragment. Every circle is labeled with its symbol and charge. (Starting Row 1 on I- instead is equally correct — only the alternation matters.) Grading note: Either ion may start Row 1 — only the alternation is scored. Plain-text labels accepted (Rb+, I-); a hyphen counts as the minus sign; Unicode superscripts never required.
Part b. A classmate suggests drawing the fragment differently: as separate Rb⁺–I⁻ pairs, each pair floating on its own, away from the rest. In one or two sentences, explain which drawing rule the suggestion breaks.
Model: The whole fragment must be filled with one continuous alternating pattern, so the drawing reads as a piece of something that repeats. Separate floating pairs break that rule — a lattice drawing is one continuous grid, not isolated pairs.
Full model answer. (a) A 5 × 5 grid of alternating circles: small light circles labeled Rb+ and large dark circles labeled I-. Rows alternate the two ions and consecutive rows start on opposite ions, so every neighbor pair is oppositely charged. Because the grid is 5 × 5, the corners all show the same ion — that is correct alternation, not an error. The circles touch. Choose the circle styles: small light circles for Rb+, large dark circles for I-. Row 1 alternates the two ions: Rb+, I-, Rb+, I-, Rb+. Start each new row on the other ion, so every up-down neighbor pair is also opposite: Row 2 is I-, Rb+, I-, Rb+, I-. Row 3 repeats Row 1, Row 4 repeats Row 2, Row 5 repeats Row 1 — the same alternating pattern fills the whole fragment. Every circle is labeled with its symbol and charge. (Starting Row 1 on I- instead is equally correct — only the alternation matters.) Grading note: Either ion may start Row 1 — only the alternation is scored. Plain-text labels accepted (Rb+, I-); a hyphen counts as the minus sign; Unicode superscripts never required. (b) The whole fragment must be filled with one continuous alternating pattern, so the drawing reads as a piece of something that repeats. Separate floating pairs break that rule — a lattice drawing is one continuous grid, not isolated pairs.

Form D

IMB-001 · easy · recall · seq 1 · authored · mcq4
Two ions start far apart, then move together and form a chemical bond. On an energy scale, where does the bonded pair end up compared with where the two separate ions started?
Lower on the energy scale than where the separate ions started. KEY
Higher on the energy scale than where the separate ions started.
At the same place on the energy scale as where the separate ions started.
Lower at first, and then back up to where the separate ions started.
IMB-005 · easy · recall · seq 2 · authored (statement-pick keyed on rule line 3 VERBATIM, verbatim-rule doctrine; foils = single-fixed-ion main-group habit, sign-flip, and pool-14's ions-made-unstable class re-instanced to copper and reworded to share no 4-gram with the placed A#12 seed's option texts) · mcq4
Which of these statements about the stable ions of the metal Cu is correct?
The metal forms both Cu⁺ and Cu²⁺. KEY
The metal forms only one stable ion, Cu²⁺.
Cu⁺ and Cu²⁻ make up the metal's pair, one positive and one negative.
The metal's ions keep switching between charges, so neither ion is stable.
IMB-006 · easy · recall · seq 3 · authored · mcq4
A solid ionic compound contains ions with a 2+ charge and ions with a 2− charge. Which statement names the ionic bond in this compound?
The attraction between the oppositely charged 2+ and 2− ions. KEY
The noble-gas electron arrangement that both kinds of ion have reached.
The attraction between one 2+ ion and another 2+ ion.
The repulsion that keeps the 2+ and 2− ions at a set spacing.
IMB-009 · easy · recall · seq 4 · authored · mcq4
In an ionic lattice, every ion's nearest neighbors are ions of the opposite charge. Why does this arrangement make the solid hold together so well?
Every one of those oppositely charged neighbors attracts the ion, so each ion is held by attractions acting in every direction at once. KEY
The arrangement lets each ion form a fixed pair with one particular neighbor, and those pairs hold the solid together.
The arrangement alternates larger and smaller ions, and that size pattern wedges the ions together mechanically.
The arrangement gives every ion a noble-gas electron arrangement, which locks the ions in place.
IMB-001 · medium · application · seq 5 · authored · mcq4
A sealed jar of an ionic solid sits untouched on a shelf for many years, and its bonded ions never come apart on their own. Which statement explains why the ions stay bonded for so long?
The bonded ions sit at lower energy than separated ions, and nothing on the shelf supplies the energy needed to push them apart. KEY
The bonded ions sit at higher energy than separated ions, and all of that extra energy is what pins them firmly in place.
The ions keep losing energy year after year, and that steady loss is what holds them together.
The ions stay together because the sealed jar presses them tightly against each other.
IMB-002 · medium · application · seq 6 · authored (fresh quoted-claim teleology critique; pool[3]'s three distractor classes reworded; instance-free) · mcq4
A student writes: 'Atoms bond in order to reach a noble-gas electron arrangement — reaching that arrangement is what makes bonding happen.' Where does the rewrite go wrong?
It turns the pattern's outcome into the reason — a noble-gas arrangement is only where main-group atoms usually finish; the real reason is that bonded atoms end up at lower energy. KEY
Nothing is wrong — reaching a noble-gas arrangement really is what makes bonding happen, and the lower energy simply follows from reaching it.
The only error is the target — atoms actually bond in order to reach exactly eight electrons in total, so the claim should name a count, not an arrangement.
The rewrite errs only in timing — the pattern describes how main-group atoms start out, and bonding is what pulls them away from it.
IMB-003 · medium · application · seq 7 · authored (instance-free hypothetical metals per the exhausted-roster note; letters J/L are not element symbols) · mcq4
Two metals form ions: metal J, which is in Group 2, and metal L, which is in Group 1. Which pair of ions do they form?
J²⁺ and L⁺ KEY
J⁺ and L²⁺
J²⁻ and L⁻
J²⁺ and L²⁺
IMB-004 · medium · application · seq 8 · authored (instance-free supplied-group framing - see the recorded saturation deviation in authoring_notes) · mcq4
One nonmetal element is in Group sixteen, and another nonmetal element is in Group seventeen. Which statement gives both ion charges correctly?
The Group sixteen nonmetal's ion is 2−; the Group seventeen nonmetal's ion is 1−. KEY
The Group sixteen nonmetal's ion is 1−; the Group seventeen nonmetal's ion is 2−.
The Group sixteen nonmetal's ion is 2+; the Group seventeen nonmetal's ion is 1+.
The two nonmetals form ions with the same charge, because both elements are nonmetals.
IMB-003 · medium · application · seq 9 · authored (wrong-hunch critique rotation on the spec's named group-number-as-charge permutation class - fluency-3's misconception recast from forward-map to pool 8's prediction-and-reason critique shape; foil set mirrors pool 8's triple with the mass class replaced by the capped-loss class, since the letter metal carries no mass cue) · mcq4
A student writes that metal J, a metal in Group thirteen, forms an ion with a thirteen-plus charge 'because the charge is just the group number.' Which prediction and reason are correct?
J³⁺ — a Group thirteen metal loses three electrons, so its charge is 3+, not the group number itself. KEY
An ion with a thirteen-plus charge — the group number really is the charge, just as the student claims.
J³⁻ — the group sets the number 3, but ions that form from metals are negative.
J⁺ — three electrons is too many to lose, so the metal stops after one.
IMB-004 · medium · application · seq 10 · authored (instance-free letter roster; target 1−, key = the Group 17 entry, Group 15 duplicated as the foil pair - same target as B with a fully different roster and duplicated group; fresh stem surface) · mcq4
Four nonmetals are listed with their groups: M (Group fifteen), T (Group sixteen), Q (Group fifteen), and Z (Group seventeen). One of them forms a 1− ion. Which one forms the 1− ion?
Z KEY
M
Q
T
IMB-004 · medium · application · seq 11 · authored (letterless role-statement options in the 'ion is <charge>' surface - no sibling uses it, checked; row08-D's same-form statement register varied; two-rule pair on Groups 1+16; carries the taught group-number-as-charge trap 16-) · mcq4
A metal element is found in Group 1 of the periodic table, and a nonmetal element is found in Group sixteen. Which statement correctly gives the charge of each ion?
The metal ion is 1+ and the nonmetal ion is 2−. KEY
The metal ion is 2+ and the nonmetal ion is 1−.
The metal ion is 1+ and the nonmetal ion is 6−.
The metal ion is 1− and the nonmetal ion is 2+.
IMB-005 · medium · application · seq 12 · authored (plan evaluation: rule line 4 applied to a look-it-up scenario — scenario-applied, not a clone of fluency-3's abstract ask; foil classes = read-off overextension (fluency-3 d1 class, reversed wording), no-ions-at-all (fluency-3 d2 class, fresh wording), one-universal-2+-charge (fluency-3 d3 class, fresh wording)) · mcq4
A technician wants to identify which ion an unlabeled compound of the metal Fe contains. Her plan is to find Fe in the periodic table and read the charge off its group number. Will the plan work?
No — Fe is a transition metal, and many transition metals form more than one stable ion, so its group number cannot pin down the charge. KEY
Yes — wherever a metal sits in the periodic table, its group number equals its ion charge, so the group settles the matter.
No — transition metals never form ions, so there is no charge to find.
Yes — every transition metal takes a 2+ charge, so the plan will simply confirm that the compound holds Fe²⁺.
IMB-007 · medium · application · seq 13 · authored (correction rotation, transfer-EVENT-as-bond flavor of the owned misconception; instance-free hypothetical elements, letters T/X are not element symbols; distractor classes accept-no-correction / job-swap / octet-as-bond with seed/fluency-verbatim feedback clauses) · mcq4
Metal T reacts with nonmetal X: each T atom transfers one electron to an X atom, and an ionic compound forms. A student claims: 'That electron transfer is itself the ionic bond.' Which correction fixes the claim?
The transfer only made the ions — the ionic bond is the attraction between the oppositely charged ions. KEY
No correction is needed — the transfer from the metal to the nonmetal is the bond.
The claim has the jobs backwards — the attraction is what makes the ions, and the transfer then bonds them.
The claim fails because the ionic bond is really the noble-gas arrangement each ion reached after the transfer.
IMB-008 · medium · application · seq 14 · authored (instance-free generic charges per the exhausted-register note; flat-only misconception moved into the stem, key corrects it) · mcq4
Looking at a 3 × 3 lattice diagram of a solid ionic compound — a flat grid of alternating 1+ and 1− ions — a student decides that the crystal itself is one flat, single layer of ions. What does the diagram actually represent?
A flat fragment of a three-dimensional arrangement that repeats in every direction, out to the crystal's edges. KEY
Exactly what the student says — a single flat sheet, with the diagram showing the crystal at its true thickness.
The entire crystal — the 9 drawn ions are all the ions the crystal contains.
The only orderly region of the crystal — beyond it the ions sit as a random jumble.
IMB-008 · medium · application · seq 15 · authored (pairs-critique, poster of scattered two-ion units framing; instance-free R2+/G2- per the register-exhaustion note; distractor triple {accept-pairs, fix-count, jumble-repair} - varies the seed's connect-into-chain slot; 'two-ion units' = the licensed no-separate-pairs misconception surface, 'formula unit' never used) · mcq4
A poster shows the inside of a solid ionic compound built of R²⁺ and G²⁻ ions as many separate two-ion units — each R²⁺ stuck to its own G²⁻ — scattered across the page with gaps between the units. What is wrong with the poster?
In the solid there are no separate two-ion units — the ions pack into one continuous lattice, with each ion among oppositely charged neighbors. KEY
Nothing is wrong — a solid ionic compound really is a collection of two-ion units, each positive ion attached to its own partner.
The poster errs only in showing too few units — the same picture with far more two-ion units would be correct.
The real error is only the gaps — in the solid the ions sit in a tightly packed random pile, so the units should be merged into a jumble.
IMB-010 · medium · application · seq 16 · authored (fresh salt SrSe; anion-site-drawn-as-cation variant, top-row edge; distractors: touching / sizes / labels) · mcq4
A drawing of a strontium selenide lattice fragment, built from Sr²⁺ ions and Se²⁻ ions, is shown in the figure. One ion has been placed incorrectly. Which drawing rule does the error break?
FIGURE (ionic-lattice-2d · stimulus) — grid: "a 4 × 4 grid of small light circles labeled Sr²⁺ and large dark circles labeled Se²⁻, alternating and touching, except that one Se²⁻ site in the middle of t… · style: "clean textbook lattice diagram with one deliberately misplaced ion"
raw spec
{
 "figureRequired": true,
 "figureShape": "stimulus",
 "figureSpec": {
  "figureType": "ionic-lattice-2d",
  "grid": "a 4 × 4 grid of small light circles labeled Sr²⁺ and large dark circles labeled Se²⁻, alternating and touching, except that one Se²⁻ site in the middle of the top row is drawn as a Sr²⁺ instead, so like charges sit beside it and directly below it",
  "style": "clean textbook lattice diagram with one deliberately misplaced ion"
 }
}
One ion has a neighbor — directly beside it or directly below it — with the same charge. KEY
The circles are drawn touching one another, with no gaps left anywhere between them.
One kind of circle is drawn larger and darker than the other kind of circle.
Every circle in the drawing carries a label that includes the ion's charge.
IMB-009 · hard · transfer · seq 17 · authored (fresh wrong-model framing: stiff outer shell; instance-free - see authoring_notes) · mcq4
A model of an ionic crystal claims: 'The ions on the crystal's outer surface form a stiff shell, and the ions inside sit loosely in the space it encloses.' Why does the real crystal hold together differently?
There is no holding shell — every ion, on the surface and deep inside, is held by the attractions of all of its own oppositely charged neighbors. KEY
The model is nearly right, but the crystal actually has many stiff shells nested one inside another, with each shell holding the loose ions just beneath it.
The inside ions are not loose because they are packed too tightly to move — the tight packing does the holding.
The inside ions stay put because the weight of all the ions above presses down on them and pins them where they sit.
IMB-002 · hard · transfer · seq 18 · authored (instance-free wording-evaluation: critique of the 'always finishes with exactly eight outer electrons' rewrite; helium named only as the boundary's noble gas) · mcq4
A student rewrites the octet pattern in their notes as: 'A main-group atom always finishes bonding with exactly eight outer electrons.' What does the rewrite get wrong?
It erases the pattern's boundary — the target is a noble-gas arrangement, most often eight outer electrons but not always. KEY
Nothing — the rewrite keeps the pattern's meaning and simply states it in fewer, more definite words.
Only the count is wrong — the rewrite should promise exactly two outer electrons rather than exactly eight.
Only 'main-group' is wrong — the real pattern covers every element in the periodic table, not just some groups.
IMB-006 · hard · transfer · seq 19 · authored (prose supplied-charge pairs, 2 vs 3 magnitudes - both pairs 'large' so the reversed foil bites harder; key pair named second; foils = seed trio with fresh surfaces; see authoring_notes) · mcq4
One pair holds a 2+ ion facing a 2− ion. A second pair holds a 3+ ion facing a 3− ion. The distance between the ions is the same in each pair. In which pair is the pull between the ions stronger?
The 3+ and 3− pair, because a bigger charge on each ion makes a stronger pull. KEY
The 2+ and 2− pair, because smaller charges keep a tighter hold on each other.
The pulls are the same, because the two distances match.
Neither pair pulls, because each pair's opposite charges balance out to nothing.
IMB-007 · hard · transfer · seq 20 · authored (two-truths rotation: statement order SWAPPED so the key is Statement 1; three-electron transfer with self-consistent 3+/3− bookkeeping, instance-free letters Z/Q per the exhausted-register note; distractor classes transfer-keeps-running / both-merged / neither-parked-electrons with pool-19/seed-verbatim feedback clauses) · mcq4
An ionic compound forms from metal Z and nonmetal G. Two true statements about the compound: (1) the Z³⁺ and G³⁻ ions attract each other; (2) each Z atom transferred three electrons to a G atom. Which statement describes the ionic bond itself?
Statement 1 — the bond is the attraction between the oppositely charged Z³⁺ and G³⁻ ions. KEY
Statement 2 — the electron handover carries on inside the compound, and that ongoing movement is what holds the ions together.
Both statements together — each statement supplies half of the bond: the transfer half and the attraction half.
Neither statement — the bond is the three transferred electrons, hovering between the ions and holding them.
IMB-010 · medium · application · seq 21 · authored (blueprint rows[20] C-E: fresh 1:1 compound + grid size; barium telluride, real rock-salt salt, Ba2+ Group 2 / Te2- Group 16 both taught-derivable and supplied; 4 × 4 choose-own-styles parallel to form B's +2/-2 register; structure, checklist wording, and scaffold lines verbatim-mapped from pool[29]) · frq
Barium telluride is an ionic compound built from Ba²⁺ and Te²⁻ ions. You will plan a lattice drawing of a fragment of its crystal.
Barium telluride is an ionic compound built from Ba²⁺ and Te²⁻ ions. You will plan a lattice drawing of a fragment of its crystal. (a) Plan a drawing of a 4 × 4 fragment of an ionic lattice for the compound of Ba²⁺ and Te²⁻ ions (barium telluride). Choose your own two circle styles, label every ion with its charge, and make the fragment read as a piece of a repeating pattern. In your typed plan, state your two circle styles and which ion each stands for, then write out the grid row by row — Row 1 through Row 4, listing the four ions in each row in order — so every ion's position and label can be checked. You may write the ion labels in plain text, such as Ba2+ and Te2-. (b) Your plan lists Row 1 of the grid. In one or two sentences, explain how you decide which ion starts Row 2, and what would go wrong in the drawing if Row 2 started on the same ion as Row 1.
Part a. Plan a drawing of a 4 × 4 fragment of an ionic lattice for the compound of Ba²⁺ and Te²⁻ ions (barium telluride). Choose your own two circle styles, label every ion with its charge, and make the fragment read as a piece of a repeating pattern. In your typed plan, state your two circle styles and which ion each stands for, then write out the grid row by row — Row 1 through Row 4, listing the four ions in each row in order — so every ion's position and label can be checked. You may write the ion labels in plain text, such as Ba2+ and Te2-.
Model: A 4 × 4 grid of alternating circles: small light circles labeled Ba2+ and large dark circles labeled Te2-. Rows alternate the two ions and consecutive rows start on opposite ions, so no like charges are adjacent anywhere. The circles touch, and the uniform repeating pattern reads as a fragment of a larger lattice. Choose two circle styles that differ in size and shading — say, small light circles for Ba2+ and large dark circles for Te2-. Row 1 alternates the two ions: Ba2+, Te2-, Ba2+, Te2-. Start Row 2 on the other ion — Te2-, Ba2+, Te2-, Ba2+ — then Row 3 repeats Row 1 and Row 4 repeats Row 2. Carry the full charges in the labels — 2+ and 2−. The same alternating pattern runs through the whole fragment, so it reads as a piece of something repeating. (Starting Row 1 on Te2- instead is equally correct.) Grading note: Any two circle styles are acceptable if they differ in size and shading; either ion may start Row 1. Plain-text labels accepted (Ba2+, Te2-); a hyphen counts as the minus sign; Unicode superscripts never required.
Part b. Your plan lists Row 1 of the grid. In one or two sentences, explain how you decide which ion starts Row 2, and what would go wrong in the drawing if Row 2 started on the same ion as Row 1.
Model: Row 2 starts on the other ion from Row 1, so every up-down neighbor pair is one positive and one negative ion. If Row 2 started on the same ion, ions of the same charge would sit directly above and below each other — two like charges next to each other, which the drawing rule never allows.
Full model answer. (a) A 4 × 4 grid of alternating circles: small light circles labeled Ba2+ and large dark circles labeled Te2-. Rows alternate the two ions and consecutive rows start on opposite ions, so no like charges are adjacent anywhere. The circles touch, and the uniform repeating pattern reads as a fragment of a larger lattice. Choose two circle styles that differ in size and shading — say, small light circles for Ba2+ and large dark circles for Te2-. Row 1 alternates the two ions: Ba2+, Te2-, Ba2+, Te2-. Start Row 2 on the other ion — Te2-, Ba2+, Te2-, Ba2+ — then Row 3 repeats Row 1 and Row 4 repeats Row 2. Carry the full charges in the labels — 2+ and 2−. The same alternating pattern runs through the whole fragment, so it reads as a piece of something repeating. (Starting Row 1 on Te2- instead is equally correct.) Grading note: Any two circle styles are acceptable if they differ in size and shading; either ion may start Row 1. Plain-text labels accepted (Ba2+, Te2-); a hyphen counts as the minus sign; Unicode superscripts never required. (b) Row 2 starts on the other ion from Row 1, so every up-down neighbor pair is one positive and one negative ion. If Row 2 started on the same ion, ions of the same charge would sit directly above and below each other — two like charges next to each other, which the drawing rule never allows.

Form E

IMB-001 · easy · recall · seq 1 · authored · mcq4
Two atoms formed a chemical bond some time ago, and the bond still holds. How does their energy now compare with the energy they had when they were still separate?
It is still lower than it was when the atoms were separate. KEY
It is now higher than it was when the atoms were separate.
It is the same as when the atoms were separate, because bonding does not change energy.
It dropped when the bond formed, but it has since climbed back to the value the separate atoms had.
IMB-005 · easy · recall · seq 2 · authored (instance-free statement-pick keyed on rule line 1 VERBATIM; the three foils are fluency-3's own taught misconception classes - read-off overextension, no-ions-at-all, one-universal-charge - each with fresh wording that shares no unwhitelisted 4-gram with the fluency option texts) · mcq4
Which statement about transition metals and their stable ions is correct?
Many transition metals form more than one stable ion. KEY
A transition metal's ion charge can be read straight off its group number.
Transition metals do not form stable ions at all.
Transition metals take a single fixed charge of 2+.
IMB-006 · easy · recall · seq 3 · authored · mcq4
A positive ion sits next to a negative ion. Which statement names the chemical bond between the two ions?
The attraction between the two oppositely charged ions. KEY
The repulsion that keeps the two ions from getting too close.
The lower energy that the two ions reach by sitting together.
There is no bond — the positive and negative charges cancel to zero, leaving nothing to pull the ions together.
IMB-009 · easy · recall · seq 4 · authored · mcq4
Which statement best describes how a single ion is held in place inside an ionic lattice?
The ion is not held by one partner; it is held by attractions acting in every direction at once. KEY
The ion is held by one strong attraction to its own partner ion; the other neighbors contribute nothing.
The ion is held by the tightness of the packing, which leaves it no room to move.
The ion is held because the lattice hides its charge, so nothing can pull it out of position.
IMB-001 · medium · application · seq 5 · authored · mcq4
A student says, 'Bonded atoms take a lot of effort to pull apart, so they must be holding a lot of extra energy.' Which correction fixes the student's claim?
Bonded atoms are hard to pull apart because they sit at LOWER energy — separating them is an uphill change that needs outside energy. KEY
The student is right: the harder two bonded atoms are to pull apart, the more energy they must be holding.
Bonded atoms hold exactly the same energy as separate atoms, so the pulling effort is only needed to overcome their weight.
The effort is only needed at the start — once the atoms begin to move apart, no more energy has to be supplied.
IMB-002 · medium · application · seq 6 · authored (two-statement relationship discrimination over rule lines 2 and 6; instance-free) · mcq4
Two statements about bonding are both true: (1) a main-group atom usually finishes bonding with the same electron arrangement as a noble gas; (2) atoms end up with lower energy bonded together than they have when separate. What is the relationship between the two statements?
Statement (1) describes the outcome bonding usually produces, and statement (2) gives the reason bonding happens. KEY
Statement (1) gives the reason bonding happens, and statement (2) describes the outcome.
Statement (1) is the cause of statement (2) — reaching a noble-gas arrangement is what gives the bonded atoms their lower energy.
The two statements compete — if the energy reason is right, the noble-gas pattern must be wrong.
IMB-003 · medium · application · seq 7 · authored (instance-free hypothetical metals per the exhausted-roster note; letters T/R are not element symbols) · mcq4
Metal T sits in Group 2 of the periodic table, and metal R sits in Group thirteen. Which pair of ions do the two metals form?
T²⁺ and R³⁺ KEY
T²⁻ and R³⁻
T³⁺ and R²⁺
T²⁺ and R²⁺
IMB-004 · medium · application · seq 8 · authored (instance-free supplied-group framing; three-group set = recorded micro-deviation from 'pair' - see authoring_notes) · mcq4
Three nonmetal elements form ions: the first element is in Group fifteen, the second is in Group sixteen, and the third is in Group seventeen. Which set of charges matches the three ions, in that order?
3−, 2−, 1− KEY
1−, 2−, 3−
5−, 6−, 7−
3+, 2+, 1+
IMB-003 · medium · application · seq 9 · authored (reverse-ID rotation, 2+ target; duplicated foil group = 1, key 3rd in list; fresh stem surface 'The list gives four metals and their groups' + 'Which of the four metals formed the ion?' - engineered to share no unwhitelisted 4-gram with row10-E's 'came from one of these four ... Which nonmetal formed the ion?'; the Group 13 entry leads the list so its token window differs from form A's list-final '(Group 13). Which of' window) · mcq4
A metal ion has a 2+ charge. The list gives four metals and their groups: metal Q (Group thirteen), metal L (Group 1), metal T (Group 2), and metal G (Group 1). Which of the four metals formed the ion?
Metal T KEY
Metal L
Metal G
Metal Q
IMB-004 · medium · application · seq 10 · authored (instance-free letter roster; target 2− - the seed's target with a fully different roster - key = the Group 16 entry, Group 17 duplicated as the foil pair; ion-provenance stem surface) · mcq4
A nonmetal ion carries a charge of 2−. The ion came from one of these four nonmetals, listed with their groups: R (Group sixteen), G (Group seventeen), L (Group fifteen), and X (Group seventeen). Which nonmetal formed the ion?
R KEY
G
X
L
IMB-004 · medium · application · seq 11 · authored (letterless charge-for-role options in stem order, row08-B register with a distinct task clause; two-rule pair on Groups 1+15, metal first plus an 'Each element forms its ion.' buffer sentence so no interrogative or article ever follows 'Group 15' - the fluency-As corpus carries both 'in group 15 what' and the list-boundary gram 'in group 15 a'; carries the taught group-number-as-charge trap 15-) · mcq4
A metal sits in Group 1 of the periodic table. A nonmetal sits in Group fifteen. Each element forms its ion. What charges do the two ions carry?
1+ for the metal and 3− for the nonmetal KEY
1− for the metal and 3+ for the nonmetal
1+ for the metal and 5− for the nonmetal
2+ for the metal and 3− for the nonmetal
IMB-005 · medium · application · seq 12 · authored (instance-free scanned fields per the IRON@SEQ12 ledger, row02-E pattern: label-specificity discrimination over hypothetical transition metal M (not an element symbol; row07 hypothetical-letter register); foils = the ambiguity consequence graded by label specificity — name-only, block-only, sign-only) · mcq4
A transition metal M has two stable ions, M²⁺ and M³⁺. Four jars each hold one compound of M. Which label would tell a reader exactly which M ion is inside its jar?
'Contains M³⁺ ions' KEY
'Contains ions of M'
'Contains a transition metal'
'Contains positive metal ions'
IMB-007 · medium · application · seq 13 · authored (what-holds rotation, drift-apart framing; instance-free hypothetical elements, letters J/L are not element symbols; distractor classes transfer-keeps-running / electrons-in-the-gap / octet-as-bond with seed/fluency-verbatim feedback clauses; stays pair-level - no lattice words, IMB-008 fence) · mcq4
Metal G transfers two electrons to nonmetal R, forming G²⁺ and R²⁻ ions. The transfer is now over. Why don't the two ions simply drift apart?
The ions carry opposite charges and attract each other — that attraction is the ionic bond. KEY
The transfer keeps running between them, holding the ions in contact.
The two transferred electrons sit in the gap between the ions and hold them there.
Each ion reached a noble-gas arrangement, and matching arrangements lock the ions together.
IMB-008 · medium · application · seq 14 · authored (instance-free generic charges per the exhausted-register note) · mcq4
A 5 × 5 lattice diagram of a solid ionic compound shows a flat fragment of alternating 1+ and 1− ions. In the real crystal, how far does this alternating pattern extend?
In every direction — sideways, up, and down — out to the edges of the crystal. KEY
Only a short distance past the drawn fragment, after which the ions sit in a random jumble.
No farther than the twenty-five drawn ions — the fragment shows the entire crystal.
Across the full width of the crystal, but only within the one flat layer shown.
IMB-008 · medium · application · seq 15 · authored (naming-rationale, what-makes-the-name-fit framing; instance-free D+/Q- per the register-exhaustion note [Q recurs from form A in the same anion role - letters carry no instance]; distractor triple {counting, motion, jumble} - distinct from the seed and authored triples and from fluency[1]'s) · mcq4
A certain solid ionic compound is built of D⁺ and Q⁻ ions. Chemists describe the inside of every crystal of it as a 'crystal lattice'. What makes the name fit?
The ions sit in one repeating arrangement, each among oppositely charged neighbors, right across the crystal. KEY
Each D⁺ inside belongs to a single Q⁻ partner, and the crystal is just those two-ion partnerships stacked up.
The ions constantly trade places with their neighbors while the crystal keeps its outer shape.
The ions pack as tightly as possible in a random pile, with no repeating order anywhere inside.
IMB-010 · medium · application · seq 16 · authored (fresh salt BaTe; anion-site-drawn-as-cation variant, second-column interior; distractors: fragment-size / labels / row-starts) · mcq4
The figure shows a lattice drawing of barium telluride handed in by a student. A checker finds that one of its ions is sitting on the wrong kind of site. Which rule does the drawing break?
FIGURE (ionic-lattice-2d · stimulus) — grid: "a 4 × 4 grid of small light circles labeled Ba²⁺ and large dark circles labeled Te²⁻, alternating and touching, except that the Te²⁻ site in the third row o… · style: "clean textbook lattice diagram with one deliberately misplaced ion"
raw spec
{
 "figureRequired": true,
 "figureShape": "stimulus",
 "figureSpec": {
  "figureType": "ionic-lattice-2d",
  "grid": "a 4 × 4 grid of small light circles labeled Ba²⁺ and large dark circles labeled Te²⁻, alternating and touching, except that the Te²⁻ site in the third row of the second column is drawn as a Ba²⁺ instead, so like charges sit beside it and above and below it",
  "style": "clean textbook lattice diagram with one deliberately misplaced ion"
 }
}
Two like charges sit next to each other in the grid. KEY
The drawing shows just sixteen ions in total.
Every ion is labeled with both a symbol and a charge.
Each new row of the grid starts on the other kind of ion.
IMB-009 · hard · transfer · seq 17 · authored (fresh wrong-model framing: strongest-few scattered attractions; instance-free - see authoring_notes) · mcq4
A student explains an ionic solid this way: 'A few extra-strong attractions scattered through the crystal do all the holding, and the rest of the ions simply rest in place.' Which repair puts the model right?
Every ion is held — each one is pulled by all of its oppositely charged neighbors, and the whole lattice shares the work of holding every ion in place. KEY
The special attractions are real, but they sit at the crystal's corners rather than being scattered through it.
Each resting ion is actually held in place by one ordinary attraction of its own — its own attraction to the one partner ion it is paired with.
The resting ions need no holding at all, because their charges canceled each other out at the moment the solid formed.
IMB-002 · hard · transfer · seq 18 · authored (instance-free two-ion both/only-one discrimination; counts supplied: 10 -> neon, 2 -> helium; both ions deliberately unnamed) · mcq4
After bonding, one main-group ion finishes with 10 electrons, an electron arrangement that belongs to one of the noble gases. A second main-group ion finishes with 2 electrons, the arrangement helium has. Which of the two ions fits the octet pattern — the pattern that a main-group atom usually finishes bonding with the same electron arrangement as a noble gas?
Both ions fit — each matches a noble gas's arrangement; eight outer electrons is only the most common way of matching. KEY
Only the 10-electron ion — an ion must finish with a full octet of outer electrons for the pattern to apply.
Only the 2-electron ion — 10 electrons is more than eight, so the 10-electron ion overshoots the pattern.
Neither ion — the octet pattern describes atoms before they bond, and both of these counts describe finished ions.
IMB-006 · hard · transfer · seq 19 · authored (letter ions, 2+/2− vs 1+/1−, key pair named first; rotated foil = element-identity; letters {T,J,M,Z} disjoint from row10's form-E set; see authoring_notes) · mcq4
A T²⁺ ion and a J²⁻ ion sit facing each other. An M⁺ ion and a Z⁻ ion sit facing each other at exactly the same separation. Which pair is held together by the stronger attraction?
The T²⁺ and J²⁻ pair, because double charges out-pull single charges. KEY
The M⁺ and Z⁻ pair, because single charges bind more tightly than double ones.
There is no way to tell, because the strength depends on which elements the ions come from.
The two attractions are equally strong, because the separations are exactly equal.
IMB-007 · hard · transfer · seq 20 · authored (two-truths rotation: seed statement order and question clause; two-electron transfer, instance-free letters G/X per the exhausted-register note - G is outside the 8-letter register but equally a non-element-symbol single, X reused from form A in the same nonmetal role; distractor classes parked-electrons-as-statement-reading / both-merged / neither-octet with pool-19/seed-verbatim feedback clauses) · mcq4
Metal R reacts with nonmetal D, forming an ionic compound. Two true statements about the compound: (1) each R atom transferred two electrons to a D atom; (2) the R²⁺ and D²⁻ ions attract each other. Which of the two statements describes the ionic bond?
Statement 2 — the bond is the attraction between the oppositely charged ions. KEY
Statement 1 — the bond is the transferred electrons themselves, which end up sitting between the two ions.
Both statements together — the bond is the transfer plus the attraction.
Neither statement — the bond is the pair of noble-gas arrangements the ions reached.
IMB-010 · medium · application · seq 21 · authored (blueprint rows[20] C-E: fresh 1:1 compound + grid size; strontium selenide, real rock-salt salt, Sr2+ Group 2 / Se2- Group 16 both taught-derivable and supplied; 4 × 4 given-style-constraint with full 2+/2- labels; structure, checklist wording, and scaffold lines verbatim-mapped from pool[29] with the fluency-CaO 'label with its charge' stem phrasing) · frq
Strontium selenide is an ionic compound made from Sr²⁺ and Se²⁻ ions. You will plan a lattice drawing of a fragment of its crystal.
Strontium selenide is an ionic compound made from Sr²⁺ and Se²⁻ ions. You will plan a lattice drawing of a fragment of its crystal. (a) Plan a drawing of a 4 × 4 fragment of the lattice of strontium selenide, built from its Sr²⁺ and Se²⁻ ions. Use two circle styles that differ in size and shading, and label every ion with its charge. In your typed plan, state which circle style stands for each ion, then write out the grid row by row — Row 1 through Row 4, listing the four ions in each row in order — so every ion's position and label can be checked. You may write the ion labels in plain text, such as Sr2+ and Se2-. (b) A classmate reviewing your plan says the touching circles are a mistake, because particle diagrams should always show gaps between separate particles. In one or two sentences, explain whether touching circles are an error in a lattice drawing.
Part a. Plan a drawing of a 4 × 4 fragment of the lattice of strontium selenide, built from its Sr²⁺ and Se²⁻ ions. Use two circle styles that differ in size and shading, and label every ion with its charge. In your typed plan, state which circle style stands for each ion, then write out the grid row by row — Row 1 through Row 4, listing the four ions in each row in order — so every ion's position and label can be checked. You may write the ion labels in plain text, such as Sr2+ and Se2-.
Model: A 4 × 4 grid of alternating circles: small light circles labeled Sr2+ and large dark circles labeled Se2-. Rows alternate the two ions and consecutive rows start on opposite ions, so no like charges are adjacent anywhere. The circles touch, and the uniform repeating pattern reads as a fragment of a larger lattice. Choose the circle styles: small light circles for Sr2+, large dark circles for Se2-. Row 1 alternates the two ions: Sr2+, Se2-, Sr2+, Se2-. Start Row 2 on the other ion — Se2-, Sr2+, Se2-, Sr2+ — then Row 3 repeats Row 1 and Row 4 repeats Row 2. Carry the full charges in the labels — 2+ and 2−. The same alternating pattern runs through the whole fragment, so it reads as a piece of something repeating. (Starting Row 1 on Se2- instead is equally correct.) Grading note: Either ion may start Row 1 — only the alternation is scored. Plain-text labels accepted (Sr2+, Se2-); a hyphen counts as the minus sign; Unicode superscripts never required.
Part b. A classmate reviewing your plan says the touching circles are a mistake, because particle diagrams should always show gaps between separate particles. In one or two sentences, explain whether touching circles are an error in a lattice drawing.
Model: Touching is not an error here — in a lattice drawing, touching shows how the ions pack. The always-leave-gaps rule the classmate remembers belongs to diagrams of separate particles; a lattice fragment is one packed, repeating grid.
Full model answer. (a) A 4 × 4 grid of alternating circles: small light circles labeled Sr2+ and large dark circles labeled Se2-. Rows alternate the two ions and consecutive rows start on opposite ions, so no like charges are adjacent anywhere. The circles touch, and the uniform repeating pattern reads as a fragment of a larger lattice. Choose the circle styles: small light circles for Sr2+, large dark circles for Se2-. Row 1 alternates the two ions: Sr2+, Se2-, Sr2+, Se2-. Start Row 2 on the other ion — Se2-, Sr2+, Se2-, Sr2+ — then Row 3 repeats Row 1 and Row 4 repeats Row 2. Carry the full charges in the labels — 2+ and 2−. The same alternating pattern runs through the whole fragment, so it reads as a piece of something repeating. (Starting Row 1 on Se2- instead is equally correct.) Grading note: Either ion may start Row 1 — only the alternation is scored. Plain-text labels accepted (Sr2+, Se2-); a hyphen counts as the minus sign; Unicode superscripts never required. (b) Touching is not an error here — in a lattice drawing, touching shows how the ions pack. The always-leave-gaps rule the classmate remembers belongs to diagrams of separate particles; a lattice fragment is one packed, repeating grid.

End of Topic Test: Reading and writing ionic formulas & Polyatomic ions (u04-t2 · 5 forms × 21 items · 105 total)

David's notes for James:
full notes file
# u04-t2 — notes/queries from David's side (U4-G2)

1. Interaction composition: per form 10 mcq4 + 8 TEXT ENTRY (seqs 2/3/9/14/15/16/18/20) + 2 numeric ENTRY (seqs 13/17, IMB-023 = the scope's quant lesson) + 1 FRQ (seq 21) - the wave's formula-WRITING gate. EIGHT typed rows per form is the blueprint design, not drift: your specs' 2026-08-05 cleanup converted the roster/representation write items to the text interaction ('the original author did not know the text interaction existed'), and construction-class skills are never mcq. Text contract: graded by exact string match against answer.value + acceptedAlternates; canonical value = Unicode sub/superscript rendering; alternates carry your plain-digit / spaced / caret variants ('^' only ever inside alternates); subscript-free formulas (SrS, MgSe, CaSe, SrSe, BaSe, RbOH) legitimately carry empty or trivial alternate lists - there is no notation variant to enumerate. E#2 is a sign-bearing charge STRING ('3−' with alternates '-3'/'3-'/'−3', hyphen licensed as minus - the U2-G5 contract shape). Confirm the composition and the exact-match grader.
2. Case policy on typed rows (recorded census - confirm your grader enforces it): FORMULA writes are case-significant (element symbols carry meaning) and carry caseSensitive:true in our source contracts; the five typed NAME answers (A#3 acetate, C#2 sulfate, C#3/E#3 hydrogen carbonate, D#3 chlorate) plus E#2's charge string are caseSensitive:false with capitalized / article / 'ion'-suffix variants enumerated (our authoritative QC's recorded class fix: names carry no symbol-case semantics; C#3/E#3 also accept the bicarbonate synonym family). RECORDED GAP, not repaired at packaging (finalized-payload byte-identity invariant): the ten seq-15/16 formula rows and B#3 carry no explicit caseSensitive flag, and the five seq-16 rows + B#3 no gradingNote - grade them under the same formula case-significant policy; the flag and note live on every other formula row and the census is asserted in our gate-local export verifier so any drift is loud.
3. Live text grader request (blind-round artifact, five occurrences at round 1): reviewer prose answers arrived as an accepted alternate plus terminal punctuation ('Chlorate.' vs 'chlorate') - the production grader should trim terminal punctuation/whitespace before exact matching (adjudicated match in our records; same normalization-policy question U2-G4's package already asks).
4. Open platform question (our authoritative QC model's two recorded pass-minors, A#9/A#20): anticipatedWrong / wrongValueDiagnostics values on typed formula rows are enumerated in canonical Unicode form - confirm whether your grader normalizes a student's plain-digit wrong entry (e.g. Sr2S2, Ba2(PO4)3) onto those diagnostic values before matching, or whether we should enumerate plain-digit wrong-value variants explicitly in future gates.
5. Display convention decision (approve, or direct a different linearization): stems/options/keys that DISPLAY an ion with both a subscript run and a charge superscript insert a thin space (U+2009) between the two digit planes ('CO₃ ²⁻'; 12 items carry it) - in linear Unicode the runs otherwise abut and read as a spurious number ('CO₃²⁻' -> 32) to text tooling, and your own seed acceptedAlternates already include spaced renderings as correct student forms. Canonical typed answer.values stay UNSPACED ('SO₄²⁻') - the grading contract is untouched. Root cause is our shared scanner tokenizing subscript+superscript digit runs as one number; the scanner-side fix is documented for the _shared maintainer, after which the thin spaces become unnecessary.
6. Composition-description register (a defining rework - confirm): stems that DESCRIBE an ion's composition now use element SYMBOLS ('a 2− polyatomic ion built on one S atom holding four O atoms') instead of element words - your composition->identify item designs are preserved exactly while the freshness scanner's material-word lanes stay clean (nitrogen/oxygen/sulfur/hydrogen/water are own-lesson materials across the polyatomic roster lessons IMB-017..021). Knock-ons: the bare option label 'Hydrogen carbonate.' was replaced in three seq-12 option sets ('hydrogen' is IMB-021's own-lesson material; substitutes stay roster ions); C#3 FLIPPED direction to formula->name because the roster NAME itself carries the material token - C#3 and E#3 now share a task direction with different scenarios (the 'hydrogen carbonate' name cannot appear in any stem).
7. FRQ (seq 21, IMB-014 criss-cross show-work production; parts a/b/c, rubric 30/40/30): form A = your lesson-unseen gate prod (pool[11]) with the production-UI clause replaced by the typed three-part ask - RE-INSTANCED to Rb⁺/P³⁻ -> Rb3P (SEED DEVIATION, recorded: the protected Na3P instance yields). Why: our authoritative QC requires the LITERAL typed formula verbatim in the model answer, and our notation validators (no ASCII element-digit in student text x no Unicode super/subscripts in typed-work exemplars) make that unwritable unless the formula's LEADING symbol escapes the element-alternation scan - Rb/Cs/Ba/Ga do. B-E are authored parallels Cs3P / Ga2S3 / Ga2Se3 / Rb2Se, each deliberately the only criss-cross shape not worked out mid-test on its own form; all real compounds. Schema gap carried from U2-G5/U4-G1 (still open): frq.partAnswers (per-part typed-answer contracts) and frq.graderDiagnostics (wrongPath -> consequence) have no section-6 field - they live in our forms_final key-side lane, NOT in this export; the exported model answers + rubrics are complete without them. Confirm the re-instancing, and say if you want the two key-side payloads added to the export schema.
8. Row 13 (numeric count-one-element-through-parentheses): the counted element collapses to carbon on four forms (counts 2, 2, 2, 4, 2; form C counts chlorine) - IMB-023's own spec text prints hydrogen/oxygen (its worked materials) and the scanner has no numeric-relief lane, so carbon and chlorine are the only scan-legal counted elements; D's Sr(C₂H₃O₂)₂ acetate carbon=4 is the variety lever that survived. Your pool[38] seed kept its compound (KC₂H₃O₂, the spec's own named no-parens boundary) with the counted element moved H -> C and the trailing-O₂ over-multiply trap preserved. Confirm, or the alternative is a scoped numeric-relief lane in the shared validator.
9. B#20 rework (confirm): your (NH₄)₂Se capstone write was re-instanced to NH₄NO₃ - selenide was saturated on form B's sibling rows (row 9 fields Group-2 selenides on four forms + the D-form FRQ), and ammonium nitrate adds the real both-counts-1 no-parentheses-on-either-ion boundary. Same wave, the parenthesized count-1 accepted alternate '(NH4)NO3' was REMOVED from the answer bank (course parens rule: parentheses only when a polyatomic ion's count exceeds 1) and moved to anticipatedWrong with notation feedback.
10. Terminology ruling (our authoritative QC model was split on it across loops - confirm): the five seq-17 whole-formula totals ask 'How many atoms in total does its formula represent?' (ratio-respecting, aligned with IMB-012's formula-unit-is-a-ratio doctrine), while the five seq-13 single-element counts keep IMB-023's own corpus idiom 'how many X atoms are in one formula unit of Y'. Both phrasings are course-canonical (IMB-023's article/fluency use exactly the seq-13 idiom); the split is a recorded ruling, not drift.
11. Blueprint allocation flag: IMB-012 holds TWO rows on every form (seq 5 medium application + seq 19 hard transfer - formula-unit-vs-molecule, then the no-discrete-particles lattice transfer). Blind reviewers repeatedly flagged the same-concept pairing as potential cross-item cueing; surfaces and depths differ by design. If the 5<->19 pairing reads as cueing in your review, the lever is the blueprint allocation, not item text.
12. Numeric rows (seqs 13/17): exact integer atom counts; unit 'atoms' lives in answer.unit only; integer:true; precisionAssessed:false (sigFigs = display metadata on exact counts); wrongValueDiagnostics carried (the numeric analogue of mcq misconceptions - forgot-outer-subscript, wrong-subscript-multiplied, left-out-the-lone-metal classes). The source rows' tolerance:0 field has no section-6 lane - exactness is conveyed by integer:true + the gradingNotes. Alternate-list census note (set-semantics no-op, left as shipped): C#16's single alternate duplicates its subscript-free value 'MgS' - dedupe on import if your machinery prefers clean lists.

Form A

IMB-018 · easy · recall · seq 1 · seed:U4-G2/pool[21] (stem/key/explanation + two distractors verbatim; flagged replace_distractor applied: AOTA-variant 'All three' -> misconception-keyed 'Ammonium and nitrate', ANSWERS #2) · mcq4
Of the ammonium, hydroxide, and nitrate ions, which carries a positive charge?
Ammonium only KEY
Hydroxide only
Nitrate only
Ammonium and nitrate
IMB-019 · easy · recall · seq 2 · seed:U4-G2/pool[26] (= IMB-019 gateItems[2], James) VERBATIM - composition-description sulfate write; 'plaster' anchor R1-checked per specNotes (stem names sulfur as a given, not the answer term); stage-1 clearance: no other form-A item displays SO₄²⁻ or names sulfate | STAGE-3 SEED DEVIATION 2026-09-07: element WORDS -> symbols (one S atom holding four O atoms) per V-T7 own-lesson material rule; composition-description design intact · text
Plaster contains a 2− polyatomic ion built on one S atom holding four O atoms. Write that ion's formula, including its charge.
Answer: SO₄²⁻ KEY
also accepted: SO4 2-, SO42-, SO4^2-, SO₄ ²⁻
wrongValueDiagnostics
[
 {
  "value": "SO₃²⁻",
  "misconception": "you gave sulfate only three oxygen atoms — sulfate is SO₄²⁻, with four",
  "feedback": "This answer is wrong — you gave sulfate only three oxygen atoms. The stem counts four oxygen atoms around the sulfur, and the group shares a 2− charge: SO₄²⁻."
 },
 {
  "value": "SO₄³⁻",
  "misconception": "you gave sulfate phosphate's 3− charge — sulfate carries 2−",
  "feedback": "This answer is wrong — you gave sulfate phosphate's 3− charge. The ion described is the 2− ion built on sulfur, so its formula is SO₄²⁻."
 }
]
feedback
{
 "keyExplanation": "The sulfur-based 2− polyatomic ion is sulfate: one sulfur atom and four oxygen atoms sharing a 2− charge, SO₄²⁻.",
 "anticipatedWrong": [
  {
   "value": "SO₃²⁻",
   "misconception": "you gave sulfate only three oxygen atoms — sulfate is SO₄²⁻, with four",
   "feedback": "This answer is wrong — you gave sulfate only three oxygen atoms. The stem counts four oxygen atoms around the sulfur, and the group shares a 2− charge: SO₄²⁻."
  },
  {
   "value": "SO₄³⁻",
   "misconception": "you gave sulfate phosphate's 3− charge — sulfate carries 2−",
   "feedback": "This answer is wrong — you gave sulfate phosphate's 3− charge. The ion described is the 2− ion built on sulfur, so its formula is SO₄²⁻."
  }
 ]
}
IMB-020 · easy · recall · seq 3 · seed:U4-G2/pool[29] (IMB-020 gateItems[2], acetate name from the vinegar formula) - stem/answer/alternates/explanations VERBATIM; HTML sub/sup converted to the spec's Unicode form; stage-1 flags: none · text
Vinegar chemistry involves the ion C₂H₃O₂⁻. What is this ion's name?
Answer: acetate KEY
also accepted: the acetate ion, acetate ion, Acetate, Acetate ion, The acetate ion
wrongValueDiagnostics
[
 {
  "value": "carbonate",
  "misconception": "you named the carbon-and-oxygen lookalike — carbonate is CO₃²⁻ and carries no hydrogen",
  "feedback": "This answer is wrong — carbonate is the carbon-and-oxygen lookalike, CO₃²⁻, and it carries no hydrogen. C₂H₃O₂⁻ — two carbon, three hydrogen, and two oxygen atoms with a 1− charge — is the acetate ion."
 },
 {
  "value": "hydrogen carbonate",
  "misconception": "you named the one-extra-hydrogen ion — hydrogen carbonate is HCO₃⁻",
  "feedback": "This answer is wrong — hydrogen carbonate is HCO₃⁻, a carbonate ion carrying one extra hydrogen atom. C₂H₃O₂⁻ — two carbon, three hydrogen, and two oxygen atoms with a 1− charge — is the acetate ion."
 }
]
feedback
{
 "keyExplanation": "C₂H₃O₂⁻ — two carbon, three hydrogen, and two oxygen atoms with a 1− charge — is the acetate ion.",
 "anticipatedWrong": [
  {
   "value": "carbonate",
   "misconception": "you named the carbon-and-oxygen lookalike — carbonate is CO₃²⁻ and carries no hydrogen",
   "feedback": "This answer is wrong — carbonate is the carbon-and-oxygen lookalike, CO₃²⁻, and it carries no hydrogen. C₂H₃O₂⁻ — two carbon, three hydrogen, and two oxygen atoms with a 1− charge — is the acetate ion."
  },
  {
   "value": "hydrogen carbonate",
   "misconception": "you named the one-extra-hydrogen ion — hydrogen carbonate is HCO₃⁻",
   "feedback": "This answer is wrong — hydrogen carbonate is HCO₃⁻, a carbonate ion carrying one extra hydrogen atom. C₂H₃O₂⁻ — two carbon, three hydrogen, and two oxygen atoms with a 1− charge — is the acetate ion."
  }
 ]
}
IMB-011 · medium · application · seq 4 · seed:U4-G2/pool[1] (stem + reverse-read structure + distractor/feedback classes verbatim; flagged must_freshen_instance applied: Na2O->Li2O key, BaCl2->SrBr2 flip, NaBr->LiI 1:1, AlF3->AlI3 1:3 - protected-FRQ sodium exclusivity, third-barium-on-A guard, student-seen AlF3) · mcq4
Which formula represents two positive ions for every one negative ion?
Li₂O KEY
SrBr₂
LiI
AlI₃
IMB-012 · medium · application · seq 5 · seed:U4-G2/pool[3] (IMB-012 gateItems[0] verbatim - stem/key/distractors/misconception feedback/explanation unchanged; freshness_same_lesson = word-level visibility only, see authoring_notes) | STAGE-3 SEED DEVIATION 2026-09-07: molecular contrast water/H2O -> O2 (water = IMB-012 own-lesson material, V-T7); comparison logic verbatim · mcq4
O₂ gas is made of separate O₂ molecules. A student assumes solid potassium chloride is likewise made of KCl molecules. Why is the student wrong?
Potassium chloride is a lattice of K⁺ and Cl⁻ ions with no separate molecules — KCl states the 1:1 ion ratio, not a particle. KEY
The student is right — every compound's formula, ionic or not, names the molecule the compound is made of.
The student is wrong only about the size — KCl molecules exist inside the crystal, but each contains many atoms rather than just two.
The student is wrong because solid potassium chloride does not contain any particles of any kind at all.
IMB-013 · medium · application · seq 6 · seed:U4-G2/pool[6] (verbatim, Unicode-normalized; no change flags; pool6|15 identical-key-line giveaway pair split A|B by placement) | STAGE-3 EDIT 2026-09-07: 'Aluminum oxide is Al2O3' -> 'The compound Al2O3' (own-lesson material) + arithmetic-line clause (corpus gram) · mcq4
The compound Al₂O₃ is made of Al³⁺ and O²⁻ ions. Which arithmetic line shows that its charges cancel?
2 × (3+) + 3 × (2−) = 0 KEY
3 × (3+) + 2 × (2−) = 0
(3+) + (2−) = 0
2 × (2+) + 3 × (3−) = 0
IMB-014 · medium · application · seq 7 · authored (blueprint case_target: form A authored fresh - non-nitride, non-Mg pair, crossed subscripts share no divisor; charges-ignored 1:1 diagnosis on Sr²⁺/Br⁻; option families parallel to the pool[10] seed's crossing/order/signs/nothing-wrong set) · mcq4
A student writes the compound of Sr²⁺ and Br⁻ as SrBr. Which step of the criss-cross routine went wrong?
The charge numbers — they were never crossed: strontium's 2 must become bromine's subscript, giving SrBr₂. KEY
Nothing went wrong — SrBr is the correct criss-cross result.
The order — the negative ion's symbol should have been written first.
The signs — the student should have written the charges into the subscripts as 2+ and 1−.
IMB-015 · medium · application · seq 8 · seed:U4-G2/pool[12] (IMB-015 gateItems[0] verbatim - no change flags; Mg recurs on A at seq 16 curated Mg3N2, non-adjacent, recorded) | STAGE-3 EDIT 2026-09-07: opener reframed (cross-seq 'a student writes the' gram); instance + logic untouched · mcq4
In a homework answer, the compound of Mg²⁺ and Cl⁻ appears as MgCl₂, then 'simplified' to MgCl. Which statement is correct?
MgCl₂ was already final — 1 and 2 have no common divisor above 1. KEY
MgCl is correct — every formula should end up with no subscripts.
Both formulas are acceptable ways to write the compound.
Neither is correct — the criss-cross of 2 and 1 gives Mg₂Cl.
IMB-015 · medium · application · seq 9 · seed:U4-G2/pool[13] (IMB-015 gateItems[1]) STRUCTURE verbatim - template stem, three misconception families, explanation scaffold, empty-alternates contract; must-freshen APPLIED AT AUTHORING: the seed instance Ba²⁺/O²⁻ -> BaO is verbatim IMB-024 article WE0 (collision missed by seed_placement's IMB-015-only check; SEED RULING strict, pool-5 precedent) -> instance Sr²⁺/S²⁻ -> SrS, the only scope-fresh 2/2 pair in the O/S columns · text
Write the formula of the compound that forms when Sr²⁺ ions meet S²⁻ ions.
Answer: SrS KEY
wrongValueDiagnostics
[
 {
  "value": "Sr₂S₂",
  "misconception": "you stopped after criss-crossing — both subscripts divide by 2, and the formula must show the simplest whole-number ratio",
  "feedback": "This answer is wrong — you stopped after criss-crossing. Both subscripts of Sr₂S₂ divide by 2, and a formula gives the simplest whole-number ratio: SrS. Check: (2+) + (2−) = 0."
 },
 {
  "value": "SrS₂",
  "misconception": "you kept sulfur's crossed subscript but reduced strontium's — reduction divides BOTH subscripts together",
  "feedback": "This answer is wrong — you kept sulfur's crossed subscript but reduced strontium's. Reduction divides BOTH subscripts together: Sr₂S₂ becomes SrS, and (2+) + (2−) = 0."
 },
 {
  "value": "Sr₂S",
  "misconception": "you kept strontium's crossed subscript but reduced sulfur's — reduction divides BOTH subscripts together",
  "feedback": "This answer is wrong — you kept strontium's crossed subscript but reduced sulfur's. Reduction divides BOTH subscripts together: Sr₂S₂ becomes SrS, and (2+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Criss-crossing the two 2s gives Sr₂S₂. Both subscripts divide by 2, and a formula gives the simplest whole-number ratio, so the final formula is SrS: (2+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Sr₂S₂",
   "misconception": "you stopped after criss-crossing — both subscripts divide by 2, and the formula must show the simplest whole-number ratio",
   "feedback": "This answer is wrong — you stopped after criss-crossing. Both subscripts of Sr₂S₂ divide by 2, and a formula gives the simplest whole-number ratio: SrS. Check: (2+) + (2−) = 0."
  },
  {
   "value": "SrS₂",
   "misconception": "you kept sulfur's crossed subscript but reduced strontium's — reduction divides BOTH subscripts together",
   "feedback": "This answer is wrong — you kept sulfur's crossed subscript but reduced strontium's. Reduction divides BOTH subscripts together: Sr₂S₂ becomes SrS, and (2+) + (2−) = 0."
  },
  {
   "value": "Sr₂S",
   "misconception": "you kept strontium's crossed subscript but reduced sulfur's — reduction divides BOTH subscripts together",
   "feedback": "This answer is wrong — you kept strontium's crossed subscript but reduced sulfur's. Reduction divides BOTH subscripts together: Sr₂S₂ becomes SrS, and (2+) + (2−) = 0."
  }
 ]
}
IMB-016 · medium · application · seq 10 · seed:U4-G2/pool[17] (IMB-016 gateItems[2] verbatim - no change flags; select-passing Ca/F zero-sum test; CaF2-as-IMB-012-fluency observation recorded in authoring_notes for stage-3 visibility) · mcq4
Four proposed formulas for the compound of Ca²⁺ and F⁻ are checked by totaling charges. Which formula passes with a sum of zero?
CaF₂, because (2+) + 2 × (1−) = 0. KEY
CaF, because (2+) + (1−) = 0.
Ca₂F, because 2 × (2+) + (1−) = 0.
Ca₂F₂, because 2 × (2+) + 2 × (1−) = 0.
IMB-017 · medium · application · seq 11 · seed:U4-G2/pool[18] (IMB-017 gateItems[0] verbatim - stem/key/distractors/misconception feedback/explanation unchanged; freshness flags = word-level visibility, see authoring_notes) · mcq4
The HCO₃⁻ ion settles into a crystal lattice during an experiment. How does it travel into place?
As one five-atom unit carrying its 1− charge — the group moves as a single piece. KEY
As five separate atoms that travel alone and reassemble after arriving.
As a neutral group, picking its charge back up once it lands.
Only its H atom moves, since the charge lives on the H.
IMB-021 · medium · application · seq 12 · seed:U4-G2/pool[30] (IMB-021 gateItems[0]) VERBATIM - KClO₃ -> chlorate; HTML sub markup converted to the spec's own Unicode form; stage-1 flag freshness_same_lesson = R11 roster-label visibility, not an instance defect; giveaway clearance: pools 20/27 sit on C/B, not A · mcq4
Which polyatomic ion is present in KClO₃?
Chlorate. KEY
Nitrate.
Carbonate.
Sulfate.
IMB-023 · medium · application · seq 13 · seed:U4-G2/pool[36] (= IMB-023 gateItems[0], James) - must_freshen EXECUTED: Ba(C₂H₃O₂)₂/hydrogen -> Sr(HCO₃)₂/carbon (triple collision per placement; derivation in authoring notes); count-through-parentheses structure and misconception model carried; groundwater framing covers the solution-species realism · numeric
Groundwater can carry dissolved Sr(HCO₃)₂. How many carbon atoms are in one formula unit of Sr(HCO₃)₂?
Answer: 2 atoms KEY
also accepted: 2 atoms, 2.0
scaffold
[
 "Each hydrogen carbonate block HCO₃ holds 1 carbon atom.",
 "The 2 outside the parentheses doubles the block: 2 × 1 = 2.",
 "Sr(HCO₃)₂ contains 2 carbon atoms."
]
wrongValueDiagnostics
[
 {
  "value": 1,
  "misconception": "you forgot the outer subscript — the 2 outside the parentheses doubles the one carbon in each block",
  "feedback": "This answer is wrong — you forgot the outer subscript. Each HCO₃ block holds one carbon atom, and the 2 outside the parentheses doubles the whole block: 2 × 1 = 2 carbon atoms."
 },
 {
  "value": 6,
  "misconception": "you multiplied by a subscript that belongs to oxygen — the 3 in O₃ counts oxygen atoms only",
  "feedback": "This answer is wrong — you multiplied by a subscript that belongs to oxygen; the 3 in O₃ counts oxygen atoms only. Each HCO₃ block holds one carbon atom, and the outer 2 doubles it: 2 × 1 = 2 carbon atoms."
 }
]
feedback
{
 "keyExplanation": "Each HCO₃ block holds 1 carbon atom, and the 2 outside the parentheses doubles the block: 2 × 1 = 2 carbon atoms. The Sr outside the parentheses is not multiplied and carries no carbon.",
 "anticipatedWrong": [
  {
   "value": 1,
   "misconception": "you forgot the outer subscript — the 2 outside the parentheses doubles the one carbon in each block",
   "feedback": "This answer is wrong — you forgot the outer subscript. Each HCO₃ block holds one carbon atom, and the 2 outside the parentheses doubles the whole block: 2 × 1 = 2 carbon atoms."
  },
  {
   "value": 6,
   "misconception": "you multiplied by a subscript that belongs to oxygen — the 3 in O₃ counts oxygen atoms only",
   "feedback": "This answer is wrong — you multiplied by a subscript that belongs to oxygen; the 3 in O₃ counts oxygen atoms only. Each HCO₃ block holds one carbon atom, and the outer 2 doubles it: 2 × 1 = 2 carbon atoms."
  }
 ]
}
IMB-022 · medium · application · seq 14 · seed:U4-G2/pool[35] (IMB-022 gateItems[2], Ca2+/ClO3- -> Ca(ClO3)2) - stem/answer/alternate/misconceptions/explanation VERBATIM; stage-1 flags: none; ClO3- display split A/B vs pool 27 honored; safe with A#12 KClO3 (name-from-formula - this stem never names chlorate); Ca reuse with A#10 CaF2 non-adjacent, recorded · text
Write the formula of the compound formed from Ca²⁺ ions and ClO₃⁻ ions.
Answer: Ca(ClO₃)₂ KEY
also accepted: Ca(ClO3)2
wrongValueDiagnostics
[
 {
  "value": "CaClO₃",
  "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 2+ ion needs two 1− ions before the charges cancel. Ca²⁺ takes two ClO₃⁻ ions, and the repeated chlorate goes in parentheses: Ca(ClO₃)₂. Check: (2+) + 2 × (1−) = 0."
 },
 {
  "value": "CaClO₃₂",
  "misconception": "you left out the parentheses — the subscript must repeat the whole chlorate block",
  "feedback": "This answer is wrong — you left out the parentheses. A bare subscript tacked on the end changes only the last atom's count; the 2 must repeat the whole chlorate block, so it goes outside parentheses: Ca(ClO₃)₂. Check: (2+) + 2 × (1−) = 0."
 }
]
feedback
{
 "keyExplanation": "Ca²⁺ needs two ClO₃⁻ ions: (2+) + 2 × (1−) = 0. Chlorate repeats, so parentheses: Ca(ClO₃)₂.",
 "anticipatedWrong": [
  {
   "value": "CaClO₃",
   "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 2+ ion needs two 1− ions before the charges cancel. Ca²⁺ takes two ClO₃⁻ ions, and the repeated chlorate goes in parentheses: Ca(ClO₃)₂. Check: (2+) + 2 × (1−) = 0."
  },
  {
   "value": "CaClO₃₂",
   "misconception": "you left out the parentheses — the subscript must repeat the whole chlorate block",
   "feedback": "This answer is wrong — you left out the parentheses. A bare subscript tacked on the end changes only the last atom's count; the 2 must repeat the whole chlorate block, so it goes outside parentheses: Ca(ClO₃)₂. Check: (2+) + 2 × (1−) = 0."
  }
 ]
}
IMB-022 · medium · application · seq 15 · seed:U4-G2/pool[34] (= IMB-022 gateItems[1], James) VERBATIM - the spec's named no-parentheses boundary case (specNotes: 'a no-parentheses boundary case (K₂CO₃) sits in the gate'); stem HTML markup converted to the spec's Unicode form only; stage-1 clearances: form A's IMB-019 seed is the sulfate item (no carbonate roster write on A), K on A at 5/12/15 pre-recorded as structural non-adjacent · text
Write the formula of the compound formed from K⁺ ions and CO₃ ²⁻ ions.
Answer: K₂CO₃ KEY
also accepted: K2CO3
wrongValueDiagnostics
[
 {
  "value": "K₂(CO₃)",
  "misconception": "you added parentheses around a block that appears only once — parentheses are needed only when the polyatomic ion repeats",
  "feedback": "This answer is wrong — you added parentheses around a block that appears only once. Parentheses are needed only when the polyatomic ion repeats, and carbonate appears once here: K₂CO₃. Check: 2 × (1+) + (2−) = 0."
 },
 {
  "value": "KCO₃",
  "misconception": "you wrote a 1:1 ratio — one 2− ion needs two 1+ ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio, whose charges give (1+) + (2−) = 1−, not zero. One 2− ion needs two 1+ ions: K₂CO₃. Check: 2 × (1+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Two K⁺ ions cancel one CO₃²⁻ ion. Carbonate appears only once, so no parentheses: K₂CO₃. Check: 2 × (1+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "K₂(CO₃)",
   "misconception": "you added parentheses around a block that appears only once — parentheses are needed only when the polyatomic ion repeats",
   "feedback": "This answer is wrong — you added parentheses around a block that appears only once. Parentheses are needed only when the polyatomic ion repeats, and carbonate appears once here: K₂CO₃. Check: 2 × (1+) + (2−) = 0."
  },
  {
   "value": "KCO₃",
   "misconception": "you wrote a 1:1 ratio — one 2− ion needs two 1+ ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio, whose charges give (1+) + (2−) = 1−, not zero. One 2− ion needs two 1+ ions: K₂CO₃. Check: 2 × (1+) + (2−) = 0."
  }
 ]
}
IMB-024 · medium · application · seq 16 · seed:U4-G2/pool[40] = demo_curated[1] (IMB-024 gateItems[1], James-curated capstone - protected instance, exclusivity ledger) - stem/answer/alternates/explanations VERBATIM; HTML sup converted to the spec's Unicode form; graded MEDIUM per the curated-honesty rule (seeds the medium capstone row, U2-G1 curated-66/67 precedent); stage-1 flags: none · text
Write the formula of the compound formed from Mg²⁺ ions and N³⁻ ions.
Answer: Mg₃N₂ KEY
also accepted: Mg3N2
wrongValueDiagnostics
[
 {
  "value": "Mg₂N₃",
  "misconception": "you swapped the counts — magnesium takes the 3 and nitrogen takes the 2",
  "feedback": "This answer is wrong — you swapped the counts: magnesium takes the 3 and nitrogen takes the 2. Write the ions: Mg²⁺ and N³⁻. Three 2+ ions give 6+ and two 3− ions give 6−: Mg₃N₂. Check: 3 × (2+) + 2 × (3−) = 0."
 },
 {
  "value": "Mg₃(N)₂",
  "misconception": "you added parentheses, but N³⁻ is a single-atom ion — parentheses are only for repeated polyatomic ions",
  "feedback": "This answer is wrong — you added parentheses, but N³⁻ is a single-atom ion; parentheses are only for repeated polyatomic ions. Write the ions: Mg²⁺ and N³⁻. Three 2+ ions give 6+ and two 3− ions give 6−: Mg₃N₂. Check: 3 × (2+) + 2 × (3−) = 0."
 }
]
feedback
{
 "keyExplanation": "Write the ions: Mg²⁺ and N³⁻. Three 2+ ions give 6+ and two 3− ions give 6−: Mg₃N₂, with no parentheses because nitride is a single atom. Check: 3 × (2+) + 2 × (3−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Mg₂N₃",
   "misconception": "you swapped the counts — magnesium takes the 3 and nitrogen takes the 2",
   "feedback": "This answer is wrong — you swapped the counts: magnesium takes the 3 and nitrogen takes the 2. Write the ions: Mg²⁺ and N³⁻. Three 2+ ions give 6+ and two 3− ions give 6−: Mg₃N₂. Check: 3 × (2+) + 2 × (3−) = 0."
  },
  {
   "value": "Mg₃(N)₂",
   "misconception": "you added parentheses, but N³⁻ is a single-atom ion — parentheses are only for repeated polyatomic ions",
   "feedback": "This answer is wrong — you added parentheses, but N³⁻ is a single-atom ion; parentheses are only for repeated polyatomic ions. Write the ions: Mg²⁺ and N³⁻. Three 2+ ions give 6+ and two 3− ions give 6−: Mg₃N₂. Check: 3 × (2+) + 2 × (3−) = 0."
  }
 ]
}
IMB-023 · hard · transfer · seq 17 · seed:U4-G2/pool[37] (IMB-023 gateItems[1], total-atoms (NH₄)₂S) - stem/answer/unit/check/explanation/misconceptions VERBATIM; V-T6 contract completion only: sigFigs = shown digit count (V-T6; precision still unassessed) -> 2 countable display digits + integer:true + precisionAssessed:false + gradingNote (recorded stage-2 convention; tolerance 0 not carried as a field, wave-1 James flag); scaffold added per the quant-lesson convention (recorded) | SOL-LOOP-6 CLASS FIX 2026-09-07: 'atoms in one formula unit' -> 'does the formula represent' (sol split-failed the container phrasing at loops 4/5 as contradicting IMB-012's ratio doctrine; swept across all five seq-17 stems for class consistency; seq-13 keeps IMB-023's own corpus-canonical single-element 'in one formula unit' idiom — recorded for David) · numeric
How many atoms in total does the formula (NH₄)₂S represent?
Answer: 11 atoms KEY
also accepted: 11 atoms, 11.0
scaffold
[
 "Inside the parentheses: each NH₄ block holds 1 nitrogen atom and 4 hydrogen atoms — 5 atoms.",
 "The 2 outside doubles the block: 2 × 5 = 10 atoms.",
 "The S outside the parentheses counts once: 10 + 1 = 11.",
 "(NH₄)₂S contains 11 atoms in total."
]
wrongValueDiagnostics
[
 {
  "value": 6,
  "misconception": "you forgot to double the ammonium block — the 2 outside multiplies the N and all four H atoms",
  "feedback": "This answer is wrong — you forgot to double the ammonium block; the 2 outside multiplies the N and all four H atoms. Each NH₄ block holds 5 atoms, the 2 outside doubles that to 10, and the single sulfur makes 11 atoms."
 },
 {
  "value": 10,
  "misconception": "you left out the sulfur — atoms outside the parentheses still count",
  "feedback": "This answer is wrong — you left out the sulfur; atoms outside the parentheses still count. The doubled NH₄ blocks give 10 atoms, and the single S brings the total to 11 atoms."
 }
]
feedback
{
 "keyExplanation": "Each NH₄ block holds 1 nitrogen and 4 hydrogen atoms; the 2 outside doubles the block to 2 N and 8 H. Adding the single sulfur: 2 + 8 + 1 = 11 atoms.",
 "anticipatedWrong": [
  {
   "value": 6,
   "misconception": "you forgot to double the ammonium block — the 2 outside multiplies the N and all four H atoms",
   "feedback": "This answer is wrong — you forgot to double the ammonium block; the 2 outside multiplies the N and all four H atoms. Each NH₄ block holds 5 atoms, the 2 outside doubles that to 10, and the single sulfur makes 11 atoms."
  },
  {
   "value": 10,
   "misconception": "you left out the sulfur — atoms outside the parentheses still count",
   "feedback": "This answer is wrong — you left out the sulfur; atoms outside the parentheses still count. The doubled NH₄ blocks give 10 atoms, and the single S brings the total to 11 atoms."
  }
 ]
}
IMB-024 · hard · transfer · seq 18 · seed:U4-G2/pool[39] (= IMB-024 gateItems[0] = demo_curated[0], James-curated) VERBATIM - the 2+/3- polyatomic capstone: 3:2 cross + parentheses; stage-1 flags none; protected instance (pool 36 freshened off barium for it); non-adjacent to the curated (NH₄)₃PO₄ at A#20 (James's own demo pair, noted for David) · text
Give the formula of the ionic compound built from the ions Ba²⁺ plus PO₄ ³⁻.
Answer: Ba₃(PO₄)₂ KEY
also accepted: Ba3(PO4)2
wrongValueDiagnostics
[
 {
  "value": "Ba₂(PO₄)₃",
  "misconception": "you swapped the counts — the 3− ion's charge number becomes barium's subscript, and the 2+ ion's becomes phosphate's",
  "feedback": "This answer is wrong — you swapped the counts. The 3− ion's charge number becomes barium's subscript, and the 2+ ion's becomes phosphate's: three 2+ ions give 6+ and two 3− ions give 6−, so Ba₃(PO₄)₂. Check: 3 × (2+) + 2 × (3−) = 0."
 },
 {
  "value": "BaPO₄",
  "misconception": "you wrote a 1:1 ratio — 2+ and 3− do not cancel one for one",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio, and 2+ and 3− do not cancel one for one. Three 2+ ions give 6+ and two 3− ions give 6−, so Ba₃(PO₄)₂ — parentheses because phosphate repeats. Check: 3 × (2+) + 2 × (3−) = 0."
 }
]
feedback
{
 "keyExplanation": "Write the ions: Ba²⁺ and PO₄³⁻. Three 2+ ions give 6+ and two 3− ions give 6−, so Ba₃(PO₄)₂ — parentheses because phosphate repeats. Check: 3 × (2+) + 2 × (3−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Ba₂(PO₄)₃",
   "misconception": "you swapped the counts — the 3− ion's charge number becomes barium's subscript, and the 2+ ion's becomes phosphate's",
   "feedback": "This answer is wrong — you swapped the counts. The 3− ion's charge number becomes barium's subscript, and the 2+ ion's becomes phosphate's: three 2+ ions give 6+ and two 3− ions give 6−, so Ba₃(PO₄)₂. Check: 3 × (2+) + 2 × (3−) = 0."
  },
  {
   "value": "BaPO₄",
   "misconception": "you wrote a 1:1 ratio — 2+ and 3− do not cancel one for one",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio, and 2+ and 3− do not cancel one for one. Three 2+ ions give 6+ and two 3− ions give 6−, so Ba₃(PO₄)₂ — parentheses because phosphate repeats. Check: 3 × (2+) + 2 × (3−) = 0."
  }
 ]
}
IMB-012 · hard · transfer · seq 19 · seed:U4-G2/pool[5] (IMB-012 gateItems[2], hook-closure item - stem/option/feedback/explanation structure verbatim; flagged must_freshen_instance applied: NaCl->LiF and 'salt'->'lithium fluoride' throughout - article-hook instance under the strict SEED RULING plus form-A FRQ sodium exclusivity; blueprint-designated replacement) | STAGE-3 SEED DEVIATION 2026-09-07: molecular contrast water -> N2 (water = IMB-012 own-lesson material; O2 already used by A#5's contrast); hold-one-molecule logic verbatim · mcq4
Why can you hold one N₂ molecule in principle, but never hold 'one LiF' from a lithium fluoride crystal?
An N₂ molecule is a real discrete particle, while LiF is a ratio — the lithium fluoride lattice has no separate two-ion particles to pick up. KEY
Because one LiF particle would be far too small to see or grip, while an N₂ molecule is much larger and easier to single out.
Because LiF particles do exist inside the crystal, but they fall apart into separate ions the moment anything touches them.
You can hold one LiF in principle — a lithium fluoride crystal is simply a tightly packed bag of LiF pieces.
IMB-024 · hard · transfer · seq 20 · seed:U4-G2/pool[41] = demo_curated[2] (IMB-024 gateItems[2], james_curated) VERBATIM - stem (spec's Unicode form), answer, single plain-digit alternate, explanation, both misconception classes; the polyatomic-cation member of James's curated capstone demo set; stage-1 flags: none · text
NH₄⁺ ions combine with PO₄ ³⁻ to form an ionic compound. Write its formula.
Answer: (NH₄)₃PO₄ KEY
also accepted: (NH4)3PO4
wrongValueDiagnostics
[
 {
  "value": "NH₄PO₄",
  "misconception": "you wrote a 1:1 ratio — one 3− ion needs three 1+ ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio. One 3− ion needs three 1+ ions, and the repeated ion is polyatomic, so the parentheses wrap NH₄: (NH₄)₃PO₄. Check: 3 × (1+) + (3−) = 0."
 },
 {
  "value": "NH₄(PO₄)₃",
  "misconception": "you put the parentheses around the wrong ion — phosphate appears once; the ammonium is what repeats",
  "feedback": "This answer is wrong — you put the parentheses around the wrong ion. Phosphate appears once; the ammonium is what repeats: three 1+ ions cancel one 3− ion, so (NH₄)₃PO₄. Check: 3 × (1+) + (3−) = 0."
 }
]
feedback
{
 "keyExplanation": "Write the ions: NH₄⁺ and PO₄³⁻. Three 1+ ions cancel one 3− ion, and the repeated ion is polyatomic, so the parentheses wrap NH₄: (NH₄)₃PO₄. Check: 3 × (1+) + (3−) = 0.",
 "anticipatedWrong": [
  {
   "value": "NH₄PO₄",
   "misconception": "you wrote a 1:1 ratio — one 3− ion needs three 1+ ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio. One 3− ion needs three 1+ ions, and the repeated ion is polyatomic, so the parentheses wrap NH₄: (NH₄)₃PO₄. Check: 3 × (1+) + (3−) = 0."
  },
  {
   "value": "NH₄(PO₄)₃",
   "misconception": "you put the parentheses around the wrong ion — phosphate appears once; the ammonium is what repeats",
   "feedback": "This answer is wrong — you put the parentheses around the wrong ion. Phosphate appears once; the ammonium is what repeats: three 1+ ions cancel one 3− ion, so (NH₄)₃PO₄. Check: 3 × (1+) + (3−) = 0."
  }
 ]
}
IMB-014 · medium · application · seq 21 · seed:U4-G2/pool[11] (IMB-014 gateItems[2], lesson-unseen GATE production — ion pair, anion name, checklist features, model-answer lines, charge-check arithmetic and feedback-scaffold register carried verbatim; production-UI clause replaced by the typed three-part ask, U2-G1 row21 precedent; crisscross figureSpec recast as worked TEXT steps per the blueprint's model_answer_worked_steps directive) | SOL-LOOP-2 RE-INSTANCE 2026-09-07: ion pair -> Rb⁺/P³⁻ (Rb3P). sol (authoritative) requires the LITERAL typed formula in the model answer; V-T10 bans ASCII element-digit and V-T12 bans Unicode there; formulas led by Rb/Cs/Ba/Ga escape V-T10's element alternation, so the literal is now stated verbatim. Same charge pattern, same skill; every field re-instanced. SEED DEVIATION: the protected gate-prod Na3P instance yields (SEED RULING — content bends, validator never weakened). · frq
Use the criss-cross routine to write the formula of the ionic compound made by combining Rb⁺ ions with P³⁻ ions (the phosphide ion). Show your work in the three parts below.
Use the criss-cross routine to write the formula of the ionic compound made by combining Rb⁺ ions with P³⁻ ions (the phosphide ion). Show your work in the three parts below. (a) Set up the criss-cross: state which ion's symbol is written first, and give the two charge numbers you will cross, signs ignored. (b) Cross the numbers: say which ion each charge number lands on as a subscript — including what happens to any 1 — and type the finished formula, writing subscript numbers as ordinary digits. (c) Prove the formula is neutral: multiply each ion's count by its charge and show that the totals cancel.
Part a. Set up the criss-cross: state which ion's symbol is written first, and give the two charge numbers you will cross, signs ignored.
Model: Positive ion first: Rb, then P. Charge numbers, signs ignored: 1 from the rubidium ion and 3 from the phosphide ion.
Part b. Cross the numbers: say which ion each charge number lands on as a subscript — including what happens to any 1 — and type the finished formula, writing subscript numbers as ordinary digits.
Model: Each number belongs to the OTHER ion: the 3 from the phosphide ion becomes Rb's subscript, written as a plain digit; the 1 from the rubidium ion goes unwritten, because a subscript of 1 is never written. Formula, typed with plain digits: Rb3P.
Part c. Prove the formula is neutral: multiply each ion's count by its charge and show that the totals cancel.
Model: Check the totals: 3 × (1+) + (3−) = 0 — three 1+ ions against one 3− ion. The positive and negative totals cancel, so Rb3P is neutral.
Full model answer. (a) Positive ion first: Rb, then P. Charge numbers, signs ignored: 1 from the rubidium ion and 3 from the phosphide ion. (b) Each number belongs to the OTHER ion: the 3 from the phosphide ion becomes Rb's subscript, written as a plain digit; the 1 from the rubidium ion goes unwritten, because a subscript of 1 is never written. Formula, typed with plain digits: Rb3P. (c) Check the totals: 3 × (1+) + (3−) = 0 — three 1+ ions against one 3− ion. The positive and negative totals cancel, so Rb3P is neutral.

Form B

IMB-018 · easy · recall · seq 1 · seed:U4-G2/pool[22] (verbatim - no change flags; freshness_same_lesson = closed-roster visibility only) | STAGE-3 SEED DEVIATION 2026-09-07: stem's element WORDS -> symbols (one N atom / three O atoms) per V-T7 own-lesson material rule; composition->identify design intact · mcq4
A polyatomic ion contains one N atom and three O atoms and carries a 1− charge. Which ion is it, and what is its formula?
Nitrate, NO₃⁻ KEY
Ammonium, NH₄⁺
Hydroxide, OH⁻
Nitrate, NO₄⁻
IMB-019 · easy · recall · seq 2 · seed:U4-G2/pool[24] (= IMB-019 gateItems[0], James) VERBATIM - phosphate direct write; placed on B because both form-A curated capstone stems display PO₄³⁻ verbatim (stage-1 giveaway split); form B carries no other phosphate surface and its authored rows are claimed off phosphate (see coordination ledger) · text
Write the formula of the phosphate ion, including its charge.
Answer: PO₄³⁻ KEY
also accepted: PO4 3-, PO43-, PO4^3-, PO₄ ³⁻
wrongValueDiagnostics
[
 {
  "value": "PO₄²⁻",
  "misconception": "you gave phosphate sulfate's 2− charge — phosphate carries 3−",
  "feedback": "This answer is wrong — you gave phosphate sulfate's 2− charge. Phosphate is the 3− member of the trio: one phosphorus atom and four oxygen atoms sharing a 3− charge, PO₄³⁻."
 },
 {
  "value": "PO₃³⁻",
  "misconception": "you gave phosphate only three oxygen atoms — phosphate is PO₄³⁻, with four",
  "feedback": "This answer is wrong — you gave phosphate only three oxygen atoms. Phosphate carries four oxygen atoms around its phosphorus: PO₄³⁻."
 }
]
feedback
{
 "keyExplanation": "The phosphate ion is one phosphorus atom and four oxygen atoms sharing a 3− charge: PO₄³⁻.",
 "anticipatedWrong": [
  {
   "value": "PO₄²⁻",
   "misconception": "you gave phosphate sulfate's 2− charge — phosphate carries 3−",
   "feedback": "This answer is wrong — you gave phosphate sulfate's 2− charge. Phosphate is the 3− member of the trio: one phosphorus atom and four oxygen atoms sharing a 3− charge, PO₄³⁻."
  },
  {
   "value": "PO₃³⁻",
   "misconception": "you gave phosphate only three oxygen atoms — phosphate is PO₄³⁻, with four",
   "feedback": "This answer is wrong — you gave phosphate only three oxygen atoms. Phosphate carries four oxygen atoms around its phosphorus: PO₄³⁻."
  }
 ]
}
IMB-020 · easy · recall · seq 3 · seed:U4-G2/pool[27] (IMB-020 gateItems[0], chlorate formula write) - stem/answer/alternates/explanations VERBATIM; stage-1 freshness_same_lesson flag = roster closed-set visibility only ('chlorate' is not a V-T7 base-MATERIALS token; the seed scans clean at stage 3) · text
Write the formula of the chlorate ion, including its charge.
Answer: ClO₃⁻ KEY
also accepted: ClO3 -, ClO3-, ClO3^-, ClO₃ ⁻, ClO3 1-
wrongValueDiagnostics
[
 {
  "value": "ClO₄⁻",
  "misconception": "you gave chlorate four oxygen atoms — chlorate has three, like nitrate",
  "feedback": "This answer is wrong — ClO₄⁻ gives chlorate four oxygen atoms. Chlorate has three, like nitrate: one chlorine atom and three oxygen atoms sharing a 1− charge, ClO₃⁻."
 },
 {
  "value": "Cl⁻",
  "misconception": "you wrote the chloride ion, Cl⁻ — chlorate carries three oxygen atoms",
  "feedback": "This answer is wrong — Cl⁻ is the chloride ion, Cl⁻. The chlorate ion is one chlorine atom and three oxygen atoms sharing a 1− charge: ClO₃⁻."
 }
]
feedback
{
 "keyExplanation": "The chlorate ion is one chlorine atom and three oxygen atoms sharing a 1− charge: ClO₃⁻.",
 "anticipatedWrong": [
  {
   "value": "ClO₄⁻",
   "misconception": "you gave chlorate four oxygen atoms — chlorate has three, like nitrate",
   "feedback": "This answer is wrong — ClO₄⁻ gives chlorate four oxygen atoms. Chlorate has three, like nitrate: one chlorine atom and three oxygen atoms sharing a 1− charge, ClO₃⁻."
  },
  {
   "value": "Cl⁻",
   "misconception": "you wrote the chloride ion, Cl⁻ — chlorate carries three oxygen atoms",
   "feedback": "This answer is wrong — Cl⁻ is the chloride ion, Cl⁻. The chlorate ion is one chlorine atom and three oxygen atoms sharing a 1− charge: ClO₃⁻."
  }
 ]
}
IMB-011 · medium · application · seq 4 · seed:U4-G2/pool[2] (verbatim - no change flags; freshness_scope_article sulfide/sulfur = WARN-class visibility only; markup normalized to Unicode) · mcq4
A student reads Rb₂S as 'one rubidium ion for every two sulfide ions.' Which reading rule did the student break?
A subscript counts the ion directly to its left — the 2 sits after Rb, so it counts the Rb⁺ ions. KEY
No subscript means a count of zero, so the sulfur should not be counted at all.
A subscript counts every symbol in the formula, so both ions should be doubled.
The student read the formula correctly, and Rb₂S does mean one rubidium to two sulfides.
IMB-012 · medium · application · seq 5 · seed:U4-G2/pool[4] (IMB-012 gateItems[1] verbatim - no change flags; carries the model-limitation duty (oval = counting device, TEKS-CHEM-2A crosswalk); diagram described in stem text as James wrote it - no figure payload) | STAGE-3 SEED DEVIATION 2026-09-07: NaF -> RbF (sodium = IMB-012 own-lesson material, V-T7); oval logic verbatim · mcq4
A diagram of the rubidium fluoride lattice draws a dashed oval around one Rb⁺ and one neighboring F⁻ and labels it 'one formula unit'. What does the oval actually mark?
A counting ratio — one Rb⁺ per F⁻ — chosen for bookkeeping; the two ions inside are not a separate particle. KEY
The one real RbF particle that repeats over and over, row after row, to build up the whole crystal.
The two ions that are bonded to each other, unlike every other neighboring pair in the rest of the lattice.
The boundary line where one crystal of rubidium fluoride ends and the next one begins.
IMB-013 · medium · application · seq 6 · seed:U4-G2/pool[7] (verbatim, Unicode-normalized; no change flags; barium/iodide scope-article visibility is the recorded WARN class) · mcq4
A student says: 'Barium iodide, BaI₂, cannot be neutral — it has two negative ions but only one positive ion.' What is wrong with the reasoning?
Neutrality balances charge totals, not ion counts — one Ba²⁺ supplies 2+, which the two I⁻ ions' 2− exactly cancels. KEY
Nothing is wrong — BaI₂ really does carry an overall negative charge, because its negative ions outnumber its positive one.
The student miscounted — BaI₂ actually contains two barium ions, which restores the one-to-one match.
The reasoning fails because iodide ions stop carrying any charge once they sit inside a solid.
IMB-014 · medium · application · seq 7 · seed:U4-G2/pool[10] (IMB-014 gateItems[1] verbatim - no change flags; key displays the corrected Ca₃N₂ cross, kept off form A per the seed_placement giveaway note vs the curated Mg₃N₂ capstone) · mcq4
A student writes the compound of Ca²⁺ and N³⁻ as Ca₂N₃. Which step of the criss-cross routine went wrong?
The crossing itself — each ion's charge number must become the OTHER ion's subscript, giving Ca₃N₂. KEY
Nothing went wrong — Ca₂N₃ is the correct criss-cross result.
The order — the negative ion's symbol should have been written first.
The signs — the student should have written the charges into the subscripts as 2+ and 3−.
IMB-015 · medium · application · seq 8 · authored (fresh boundary case, 3+/1- direction: AlBr₃ must not simplify - 1 and 3 coprime; seed's three distractor classes with instances swapped; Al non-adjacent to B's seq-10 Al₂S₃ verify seed) | STAGE-3 EDIT 2026-09-07: opener reframed (cross-seq 'a student writes the' gram); instance + logic untouched · mcq4
In a homework answer, the compound of Al³⁺ and Br⁻ appears as AlBr₃, then 'simplified' to AlBr. Which statement is correct?
AlBr₃ was already final — 1 and 3 have no common divisor above 1. KEY
AlBr is correct — every formula should end up with no subscripts.
Both formulas are acceptable ways to write the compound.
Neither is correct — the criss-cross of 3 and 1 gives Al₃Br.
IMB-015 · medium · application · seq 9 · authored (Group-2 x selenide rotation - the only remaining scope-fresh anion family after the burn-list sweep; seed pool[13]'s structure mirrored: template stem, three misconception families, explanation scaffold; selenide chosen over a sulfide on B because B's seq-10 Al₂S₃ would sit same-material adjacent) · text
Write the formula of the compound that forms when Mg²⁺ ions meet Se²⁻ ions.
Answer: MgSe KEY
wrongValueDiagnostics
[
 {
  "value": "Mg₂Se₂",
  "misconception": "you stopped after criss-crossing — both subscripts divide by 2, and the formula must show the simplest whole-number ratio",
  "feedback": "This answer is wrong — you stopped after criss-crossing. Both subscripts of Mg₂Se₂ divide by 2, and a formula gives the simplest whole-number ratio: MgSe. Check: (2+) + (2−) = 0."
 },
 {
  "value": "MgSe₂",
  "misconception": "you kept selenium's crossed subscript but reduced magnesium's — reduction divides BOTH subscripts together",
  "feedback": "This answer is wrong — you kept selenium's crossed subscript but reduced magnesium's. Reduction divides BOTH subscripts together: Mg₂Se₂ becomes MgSe, and (2+) + (2−) = 0."
 },
 {
  "value": "Mg₂Se",
  "misconception": "you kept magnesium's crossed subscript but reduced selenium's — reduction divides BOTH subscripts together",
  "feedback": "This answer is wrong — you kept magnesium's crossed subscript but reduced selenium's. Reduction divides BOTH subscripts together: Mg₂Se₂ becomes MgSe, and (2+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Criss-crossing the two 2s gives Mg₂Se₂. Both subscripts divide by 2, and a formula gives the simplest whole-number ratio, so the final formula is MgSe: (2+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Mg₂Se₂",
   "misconception": "you stopped after criss-crossing — both subscripts divide by 2, and the formula must show the simplest whole-number ratio",
   "feedback": "This answer is wrong — you stopped after criss-crossing. Both subscripts of Mg₂Se₂ divide by 2, and a formula gives the simplest whole-number ratio: MgSe. Check: (2+) + (2−) = 0."
  },
  {
   "value": "MgSe₂",
   "misconception": "you kept selenium's crossed subscript but reduced magnesium's — reduction divides BOTH subscripts together",
   "feedback": "This answer is wrong — you kept selenium's crossed subscript but reduced magnesium's. Reduction divides BOTH subscripts together: Mg₂Se₂ becomes MgSe, and (2+) + (2−) = 0."
  },
  {
   "value": "Mg₂Se",
   "misconception": "you kept magnesium's crossed subscript but reduced selenium's — reduction divides BOTH subscripts together",
   "feedback": "This answer is wrong — you kept magnesium's crossed subscript but reduced selenium's. Reduction divides BOTH subscripts together: Mg₂Se₂ becomes MgSe, and (2+) + (2−) = 0."
  }
 ]
}
IMB-016 · medium · application · seq 10 · seed:U4-G2/pool[15] (IMB-016 gateItems[0] verbatim - no change flags; verify yes-verdict; giveaway pair with pool 6's identical key line split A|B per seed_placement; Al2S3's other pool appearances (0/9) are unplaced spares) · mcq4
A label shows Al₂S₃ for the ions Al³⁺ and S²⁻. Total the charges. Is the formula correct?
Yes — the sum is 2 × (3+) + 3 × (2−) = 0. KEY
No — the sum is 2 × (3+) + 3 × (2−) = 1−.
No — a correct formula cannot have two different subscripts.
Yes — the sum is (3+) + (2−) = 0, ignoring the subscripts.
IMB-017 · medium · application · seq 11 · seed:U4-G2/pool[19] (IMB-017 gateItems[1] verbatim - no change flags; the specNotes-mandated discriminate-from-CO2 charge-is-the-test boundary; displays the acetate name<->formula pairing - placement per the giveaway ledger, see authoring_notes) · mcq4
Two particles: the acetate ion C₂H₃O₂⁻, and a CO₂ molecule. Both are groups of bonded atoms. What makes the acetate a polyatomic ION while the CO₂ molecule is not?
The acetate group carries one overall charge; the CO₂ molecule carries none. KEY
The acetate group contains more atoms, and larger groups count as ions.
The acetate group contains hydrogen, and hydrogen turns a group into an ion.
Nothing — every bonded group of atoms is a polyatomic ion.
IMB-021 · medium · application · seq 12 · seed:U4-G2/pool[32] (IMB-021 gateItems[2]) with the flagged must_freshen_instance applied: (NH₄)₂SO₄ -> (NH₄)₂CO₃ (blueprint's suggested instance; seed compound = IMB-022 student-seen fluency + its key named 'sulfate'); pair case and all three misconception classes kept, second-block misread rotated to the rule-8 taught lookalike (CO₃ vs HCO₃); QB 3.9 sweep clean - no sulfate leftovers · mcq4
Two polyatomic ions are present in (NH₄)₂CO₃. Which pair is it?
Ammonium and carbonate. KEY
Ammonium and acetate.
Nitrate and carbonate.
Hydroxide and carbonate.
IMB-023 · medium · application · seq 13 · seed:U4-G2/pool[38] (= IMB-023 gateItems[2], James) VERBATIM - the spec's named no-parentheses boundary trap (over-multiply catch), immovable per placement; acetate recurs on B at seq 11 (pool 19), non-adjacent; K on B only here; stage-1 freshness_same_lesson flag ('hydrogen') = the recorded structural count-row class | STAGE-3 SEED DEVIATION 2026-09-07: counted element hydrogen -> carbon (hydrogen = IMB-023 own-lesson material + 'how many hydrogen atoms' corpus gram); the no-parentheses over-multiply boundary trap is preserved on the C₂ subscript; compound kept (the spec's named boundary case) · numeric
Count the carbon atoms in one formula unit of KC₂H₃O₂.
Answer: 2 atoms KEY
also accepted: 2 atoms, 2.0
scaffold
[
 "KC₂H₃O₂ has no parentheses, so every subscript counts exactly as written.",
 "The C₂ means 2 carbon atoms.",
 "KC₂H₃O₂ contains 2 carbon atoms."
]
wrongValueDiagnostics
[
 {
  "value": 4,
  "misconception": "you multiplied by a subscript that belongs to oxygen — the trailing 2 in O₂ counts oxygen atoms only",
  "feedback": "This answer is wrong — you multiplied by a subscript that belongs to oxygen; the trailing 2 in O₂ counts oxygen atoms only. KC₂H₃O₂ has no parentheses, so the C₂ counts exactly as written: 2 carbon atoms."
 },
 {
  "value": 6,
  "misconception": "you applied the 3 that belongs to hydrogen to the carbons — with no parentheses, each subscript counts only the symbol to its left",
  "feedback": "This answer is wrong — you applied the subscript 3 that belongs to hydrogen to the carbons. KC₂H₃O₂ has no parentheses, so each subscript counts only the symbol to its left: the C₂ means 2 carbon atoms."
 }
]
feedback
{
 "keyExplanation": "KC₂H₃O₂ has no parentheses, so every subscript counts exactly as written: the C₂ means 2 carbon atoms.",
 "anticipatedWrong": [
  {
   "value": 4,
   "misconception": "you multiplied by a subscript that belongs to oxygen — the trailing 2 in O₂ counts oxygen atoms only",
   "feedback": "This answer is wrong — you multiplied by a subscript that belongs to oxygen; the trailing 2 in O₂ counts oxygen atoms only. KC₂H₃O₂ has no parentheses, so the C₂ counts exactly as written: 2 carbon atoms."
  },
  {
   "value": 6,
   "misconception": "you applied the 3 that belongs to hydrogen to the carbons — with no parentheses, each subscript counts only the symbol to its left",
   "feedback": "This answer is wrong — you applied the subscript 3 that belongs to hydrogen to the carbons. KC₂H₃O₂ has no parentheses, so each subscript counts only the symbol to its left: the C₂ means 2 carbon atoms."
  }
 ]
}
IMB-022 · medium · application · seq 14 · authored (Ba2+/OH- -> Ba(OH)2 - the ONLY unburned hydroxide-parens pair: Mg(OH)2 fluency, Ca(OH)2 WE, Sr(OH)2 IMB-021-WE, Al(OH)3 IMB-023-fluency; honors row02's B-ledger (no PO4 display) + the stage-1 pool-27 split (no ClO3 display) + the pool-22 nitrate-roster guard (no NO3 display); OH- display vs B#1's hydroxide DISTRACTOR analyzed nil-assist and recorded; Ba reuse with B#6 BaI2 same-ion non-adjacent, recorded; real compound: barium hydroxide, a common lab base) · text
Write the formula of the compound formed from Ba²⁺ ions and OH⁻ ions.
Answer: Ba(OH)₂ KEY
also accepted: Ba(OH)2
wrongValueDiagnostics
[
 {
  "value": "BaOH",
  "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 2+ ion needs two 1− ions before the charges cancel. Ba²⁺ takes two OH⁻ ions, and the repeated hydroxide goes in parentheses: Ba(OH)₂. Check: (2+) + 2 × (1−) = 0."
 },
 {
  "value": "BaOH₂",
  "misconception": "you left out the parentheses — the subscript must repeat the whole hydroxide block",
  "feedback": "This answer is wrong — you left out the parentheses. Written that way, the 2 hangs on the last atom alone instead of repeating the whole hydroxide block; wrap the block and put the 2 outside: Ba(OH)₂. Check: (2+) + 2 × (1−) = 0."
 }
]
feedback
{
 "keyExplanation": "Ba²⁺ needs two OH⁻ ions: (2+) + 2 × (1−) = 0. Hydroxide repeats, so parentheses: Ba(OH)₂.",
 "anticipatedWrong": [
  {
   "value": "BaOH",
   "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 2+ ion needs two 1− ions before the charges cancel. Ba²⁺ takes two OH⁻ ions, and the repeated hydroxide goes in parentheses: Ba(OH)₂. Check: (2+) + 2 × (1−) = 0."
  },
  {
   "value": "BaOH₂",
   "misconception": "you left out the parentheses — the subscript must repeat the whole hydroxide block",
   "feedback": "This answer is wrong — you left out the parentheses. Written that way, the 2 hangs on the last atom alone instead of repeating the whole hydroxide block; wrap the block and put the 2 outside: Ba(OH)₂. Check: (2+) + 2 × (1−) = 0."
  }
 ]
}
IMB-022 · medium · application · seq 15 · authored (the seed's exact M₂X boundary shape re-instanced on the roster's other 2− polyatomic: Na⁺/SO₄²⁻ -> Na₂SO₄, nowhere student-seen - Li₂SO₄/K₂SO₄/MgSO₄/(NH₄)₂SO₄ are the burned sulfates; sulfate is clean on B: the IMB-019 row asks phosphate and B#12's freshen moves off the sulfate-naming key; Na recurs on B only at seq 5 (NaF seed), non-adjacent, recorded; seed misconception classes mirrored verbatim) · text
Write the formula of the compound formed from Na⁺ ions and SO₄ ²⁻ ions.
Answer: Na₂SO₄ KEY
also accepted: Na2SO4
wrongValueDiagnostics
[
 {
  "value": "Na₂(SO₄)",
  "misconception": "you added parentheses around a block that appears only once — parentheses are needed only when the polyatomic ion repeats",
  "feedback": "This answer is wrong — you added parentheses around a block that appears only once. Parentheses are needed only when the polyatomic ion repeats, and sulfate appears once here: Na₂SO₄. Check: 2 × (1+) + (2−) = 0."
 },
 {
  "value": "NaSO₄",
  "misconception": "you wrote a 1:1 ratio — one 2− ion needs two 1+ ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio, whose charges give (1+) + (2−) = 1−, not zero. One 2− ion needs two 1+ ions: Na₂SO₄. Check: 2 × (1+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Two Na⁺ ions cancel one SO₄²⁻ ion. Sulfate appears only once, so no parentheses: Na₂SO₄. Check: 2 × (1+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Na₂(SO₄)",
   "misconception": "you added parentheses around a block that appears only once — parentheses are needed only when the polyatomic ion repeats",
   "feedback": "This answer is wrong — you added parentheses around a block that appears only once. Parentheses are needed only when the polyatomic ion repeats, and sulfate appears once here: Na₂SO₄. Check: 2 × (1+) + (2−) = 0."
  },
  {
   "value": "NaSO₄",
   "misconception": "you wrote a 1:1 ratio — one 2− ion needs two 1+ ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio, whose charges give (1+) + (2−) = 1−, not zero. One 2− ion needs two 1+ ions: Na₂SO₄. Check: 2 × (1+) + (2−) = 0."
  }
 ]
}
IMB-024 · medium · application · seq 16 · authored (fresh monatomic simple-cross case: Ca²⁺/Br⁻ -> CaBr₂, calcium bromide, real compound; complies with the blueprint's form-B nitride-pattern ban; CaBr₂ fresh course-wide - CaF₂ is the burned IMB-012 fluency halide, bromide itself fresh as a compound; Ca on B only inside B#7's stem and Br only at B#8's AlBr₃ (both non-adjacent, different compounds/patterns, recorded); Sr₃P₂ first choice killed by the validator - 'formed from sr' grams sit in IMB-022's spec corpus; full selection history in authoring_notes) · text
Write the formula of the compound formed from Ca²⁺ ions and Br⁻ ions.
Answer: CaBr₂ KEY
also accepted: CaBr2
wrongValueDiagnostics
[
 {
  "value": "CaBr",
  "misconception": "you wrote a 1:1 ratio — one 1− ion cannot cancel a 2+ ion",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 1− ion cannot cancel a 2+ ion. Write the ions: Ca²⁺ and Br⁻. One 2+ ion needs two 1− ions: CaBr₂. Check: (2+) + 2 × (1−) = 0."
 },
 {
  "value": "Ca₂Br",
  "misconception": "you swapped the counts — calcium's 2 becomes bromide's subscript, not its own",
  "feedback": "This answer is wrong — you swapped the counts: in the criss-cross, calcium's charge number 2 becomes bromide's subscript, not calcium's. Write the ions: Ca²⁺ and Br⁻. One 2+ ion needs two 1− ions: CaBr₂. Check: (2+) + 2 × (1−) = 0."
 }
]
feedback
{
 "keyExplanation": "Write the ions: Ca²⁺ and Br⁻. One 2+ ion needs two 1− ions to cancel: CaBr₂, with no parentheses because bromide is a single atom, and 1 and 2 share no common factor, so nothing reduces. Check: (2+) + 2 × (1−) = 0.",
 "anticipatedWrong": [
  {
   "value": "CaBr",
   "misconception": "you wrote a 1:1 ratio — one 1− ion cannot cancel a 2+ ion",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 1− ion cannot cancel a 2+ ion. Write the ions: Ca²⁺ and Br⁻. One 2+ ion needs two 1− ions: CaBr₂. Check: (2+) + 2 × (1−) = 0."
  },
  {
   "value": "Ca₂Br",
   "misconception": "you swapped the counts — calcium's 2 becomes bromide's subscript, not its own",
   "feedback": "This answer is wrong — you swapped the counts: in the criss-cross, calcium's charge number 2 becomes bromide's subscript, not calcium's. Write the ions: Ca²⁺ and Br⁻. One 2+ ion needs two 1− ions: CaBr₂. Check: (2+) + 2 × (1−) = 0."
  }
 ]
}
IMB-023 · hard · transfer · seq 17 · authored (fresh total, hydrogen-carbonate family: Mg(HCO₃)₂ - 3-element block through parens + lone metal; Mg fresh on form B; anion family forced by the exhaustion table (nitrate banned on B by the B#1 composition seed AND family-burned; chlorate banned on B by the B#3 write); feedback names the block 'HCO₃', never the ion) | SOL-LOOP-6 CLASS FIX 2026-09-07: 'atoms in one formula unit' -> 'does the formula represent' (sol split-failed the container phrasing at loops 4/5 as contradicting IMB-012's ratio doctrine; swept across all five seq-17 stems for class consistency; seq-13 keeps IMB-023's own corpus-canonical single-element 'in one formula unit' idiom — recorded for David); dissolved-context framing added (Mg(HCO₃)₂ is a solution species — A#13 groundwater precedent) · numeric
A treatment-plant report lists dissolved Mg(HCO₃)₂. How many atoms in total does its formula represent?
Answer: 11 atoms KEY
also accepted: 11 atoms, 11.0
scaffold
[
 "Inside the parentheses: each HCO₃ block holds 1 hydrogen atom, 1 carbon atom, and 3 oxygen atoms — 5 atoms.",
 "The 2 outside doubles the block: 2 × 5 = 10 atoms.",
 "The Mg outside the parentheses counts once: 10 + 1 = 11.",
 "Mg(HCO₃)₂ contains 11 atoms in total."
]
wrongValueDiagnostics
[
 {
  "value": 6,
  "misconception": "you forgot to double the HCO₃ block — the 2 outside multiplies the H, the C, and all three O atoms",
  "feedback": "This answer is wrong — you forgot to double the HCO₃ block; the 2 outside multiplies the H, the C, and all three O atoms. Each block holds 5 atoms, the 2 outside doubles that to 10, and the single magnesium makes 11 atoms."
 },
 {
  "value": 10,
  "misconception": "you left out the magnesium — atoms outside the parentheses still count",
  "feedback": "This answer is wrong — you left out the magnesium; atoms outside the parentheses still count. The doubled HCO₃ blocks give 10 atoms, and the single Mg brings the total to 11 atoms."
 }
]
feedback
{
 "keyExplanation": "Each HCO₃ block holds 1 hydrogen, 1 carbon, and 3 oxygen atoms; the 2 outside doubles the block to 2 H, 2 C, and 6 O. Adding the single magnesium: 2 + 2 + 6 + 1 = 11 atoms.",
 "anticipatedWrong": [
  {
   "value": 6,
   "misconception": "you forgot to double the HCO₃ block — the 2 outside multiplies the H, the C, and all three O atoms",
   "feedback": "This answer is wrong — you forgot to double the HCO₃ block; the 2 outside multiplies the H, the C, and all three O atoms. Each block holds 5 atoms, the 2 outside doubles that to 10, and the single magnesium makes 11 atoms."
  },
  {
   "value": 10,
   "misconception": "you left out the magnesium — atoms outside the parentheses still count",
   "feedback": "This answer is wrong — you left out the magnesium; atoms outside the parentheses still count. The doubled HCO₃ blocks give 10 atoms, and the single Mg brings the total to 11 atoms."
  }
 ]
}
IMB-024 · hard · transfer · seq 18 · authored (RECORDED CASE-FAMILY FLEX - polyatomic-reduce integration: criss-cross Sr₂(CO₃)₂, reduce 2:2 to 1:1, parentheses drop. Forced: phosphate banned on B (pool 24 at B#2), Al₂(SO₄)₃ = IMB-024's own WE2 (student-seen), and B pre-answer-displays BOTH 3:2 patterns (B#10 Al₂S₃ yes-verdict key, B#7 corrected Ca₃N₂ key) - the pool-10 stage-1 hazard class. Sr chosen because Mg is B#9's reduce metal (near-clone) and Ca/Ba already sit at B#7/B#6; Sr is fresh on form B. SrCO₃ (strontianite) corpus-grep clean; untaught reduce-across-the-polyatomic-boundary combination = transfer) · text
Give the formula of the ionic compound built from the ions Sr²⁺ plus CO₃ ²⁻.
Answer: SrCO₃ KEY
also accepted: SrCO3
wrongValueDiagnostics
[
 {
  "value": "Sr₂(CO₃)₂",
  "misconception": "you skipped the reduce step — criss-cross gives Sr₂(CO₃)₂, and 2:2 reduces to 1:1",
  "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Sr₂(CO₃)₂, but the subscripts 2 and 2 share a common factor and reduce to 1 and 1. Carbonate then appears once, so no parentheses: SrCO₃. Check: (2+) + (2−) = 0."
 },
 {
  "value": "Sr(CO₃)",
  "misconception": "you kept the parentheses — after reducing, carbonate appears only once, and parentheses are only for a repeated polyatomic ion",
  "feedback": "This answer is wrong — you kept the parentheses. After 2:2 reduces to 1:1, carbonate appears only once, and parentheses are only for a repeated polyatomic ion: SrCO₃. Check: (2+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Write the ions: Sr²⁺ and CO₃²⁻. Criss-cross gives Sr₂(CO₃)₂ — reduce 2:2 to 1:1. Carbonate then appears once, so no parentheses: SrCO₃. Check: (2+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Sr₂(CO₃)₂",
   "misconception": "you skipped the reduce step — criss-cross gives Sr₂(CO₃)₂, and 2:2 reduces to 1:1",
   "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Sr₂(CO₃)₂, but the subscripts 2 and 2 share a common factor and reduce to 1 and 1. Carbonate then appears once, so no parentheses: SrCO₃. Check: (2+) + (2−) = 0."
  },
  {
   "value": "Sr(CO₃)",
   "misconception": "you kept the parentheses — after reducing, carbonate appears only once, and parentheses are only for a repeated polyatomic ion",
   "feedback": "This answer is wrong — you kept the parentheses. After 2:2 reduces to 1:1, carbonate appears only once, and parentheses are only for a repeated polyatomic ion: SrCO₃. Check: (2+) + (2−) = 0."
  }
 ]
}
IMB-012 · hard · transfer · seq 19 · authored (divide-down 'smallest piece' transfer on lesson-fresh SrI2 - the cutting thought-experiment pushes the ratio-not-thing rule to a macroscopic prediction; classes: no-discrete-particle key / stack-of-pieces molecule-read / tool-size problem / exist-then-fall-apart; surface distinct from B5's dashed-oval; iodide chosen over nitride to guard B7's corrected-Ca3N2 pattern) · mcq4
A student cuts a strontium iodide crystal into smaller and smaller pieces and predicts that the final cut will leave 'one SrI₂ — the smallest possible piece of the compound.' Why is the prediction wrong?
The lattice contains no separate three-ion SrI₂ particles — SrI₂ states the 1:2 ion ratio, so cutting can only ever yield smaller lattice fragments, never 'one SrI₂'. KEY
It is not wrong — the crystal is a stack of separate three-ion SrI₂ pieces, so enough careful cuts must eventually leave a single piece behind.
It is wrong only because no cutting tool is thin enough — the three-ion SrI₂ piece itself is real, but it sits forever out of practical reach.
The SrI₂ pieces are real inside the crystal, but they shatter into their separate ions at the exact moment the final cut frees them from the lattice.
IMB-024 · hard · transfer · seq 20 · authored | STAGE-3 INSTANCE SWAP 2026-09-07: (NH₄)₂Se -> NH₄NO₃ (selenide saturated: row 9 carries Se²⁻ on four forms + the D-form FRQ; 'and se 2 ions' cross-seq grams). Ammonium nitrate = the classic real 1:1 case and adds the no-parentheses-on-EITHER-ion boundary to the capstone row; B-form giveaway audit clean (B#1 shows NO₃⁻'s name+formula but this stem supplies both ions anyway; assembly is the tested skill); full-field sweep done | SOL-LOOP-2 FIX: (NH₄)NO₃-style accepted-alternates removed (course parens rule violation, sol major); moved to anticipatedWrong with notation feedback · text
NH₄⁺ ions combine with NO₃⁻ to form an ionic compound. Write its formula.
Answer: NH₄NO₃ KEY
also accepted: NH4NO3
wrongValueDiagnostics
[
 {
  "value": "(NH₄)₂NO₃",
  "misconception": "you doubled the ammonium — the charges are 1+ and 1−, so one of each ion balances",
  "feedback": "This answer is wrong — you doubled the ammonium. NH₄⁺ is 1+ and NO₃⁻ is 1−, so one of each balances: NH₄NO₃, no parentheses needed."
 },
 {
  "value": "NH₄(NO₃)₂",
  "misconception": "you doubled the nitrate — parentheses with a subscript only appear when more than one polyatomic ion is needed",
  "feedback": "This answer is wrong — you doubled the nitrate. The charges 1+ and 1− already cancel one-to-one, so the formula is NH₄NO₃ with no parentheses."
 },
 {
  "value": "(NH₄)NO₃",
  "misconception": "you wrapped a count-1 polyatomic ion in parentheses — parentheses appear only when the subscript outside them is 2 or more",
  "feedback": "This answer is wrong — parentheses are used only when more than one of a polyatomic ion is needed. Both counts here are 1, so the formula is written NH₄NO₃ with no parentheses."
 }
]
feedback
{
 "keyExplanation": "Both counts are 1 — one NH₄⁺ balances one NO₃⁻ — so no parentheses are needed anywhere: NH₄NO₃.",
 "anticipatedWrong": [
  {
   "value": "(NH₄)₂NO₃",
   "misconception": "you doubled the ammonium — the charges are 1+ and 1−, so one of each ion balances",
   "feedback": "This answer is wrong — you doubled the ammonium. NH₄⁺ is 1+ and NO₃⁻ is 1−, so one of each balances: NH₄NO₃, no parentheses needed."
  },
  {
   "value": "NH₄(NO₃)₂",
   "misconception": "you doubled the nitrate — parentheses with a subscript only appear when more than one polyatomic ion is needed",
   "feedback": "This answer is wrong — you doubled the nitrate. The charges 1+ and 1− already cancel one-to-one, so the formula is NH₄NO₃ with no parentheses."
  },
  {
   "value": "(NH₄)NO₃",
   "misconception": "you wrapped a count-1 polyatomic ion in parentheses — parentheses appear only when the subscript outside them is 2 or more",
   "feedback": "This answer is wrong — parentheses are used only when more than one of a polyatomic ion is needed. Both counts here are 1, so the formula is written NH₄NO₃ with no parentheses."
  }
 ]
}
IMB-014 · medium · application · seq 21 · authored (blueprint rows[20]; instance = K⁺/P³⁻ → K₃P — (1,3) is the only cross shape not worked out mid-test on form B and K₃P is its only honest instance (derivation + the row16-B CaBr₂ revision event in authoring_notes); same shape as the protected seed on a fresh instance; shape distinct from the same-lesson row07-B display (Ca₃N₂, (2,3)); compound displayed only cross-form at row04-E (ratio-read) — the sibling-established tolerated class; potassium = fluency-1 member (conditional adjudication candidate); form-B echoes: K at seq 13 (KC₂H₃O₂), phosphATE at seq 2 (species-distinct roster write) — non-adjacent, recorded-structural) | SOL-LOOP-2 RE-INSTANCE 2026-09-07: ion pair -> Cs⁺/P³⁻ (Cs3P). sol (authoritative) requires the LITERAL typed formula in the model answer; V-T10 bans ASCII element-digit and V-T12 bans Unicode there; formulas led by Rb/Cs/Ba/Ga escape V-T10's element alternation, so the literal is now stated verbatim. Same charge pattern, same skill; every field re-instanced. · frq
Use the criss-cross routine to write the formula of the ionic compound made by combining Cs⁺ ions with P³⁻ ions (the phosphide ion). Show your work in the three parts below.
Use the criss-cross routine to write the formula of the ionic compound made by combining Cs⁺ ions with P³⁻ ions (the phosphide ion). Show your work in the three parts below. (a) Set up the criss-cross: state which ion's symbol is written first, and give the two charge numbers you will cross, signs ignored. (b) Cross the numbers: say which ion each charge number lands on as a subscript — including what happens to any 1 — and type the finished formula, writing subscript numbers as ordinary digits. (c) Prove the formula is neutral: multiply each ion's count by its charge and show that the totals cancel.
Part a. Set up the criss-cross: state which ion's symbol is written first, and give the two charge numbers you will cross, signs ignored.
Model: Positive ion first: Cs, then P. Charge numbers, signs ignored: 1 from the cesium ion and 3 from the phosphide ion.
Part b. Cross the numbers: say which ion each charge number lands on as a subscript — including what happens to any 1 — and type the finished formula, writing subscript numbers as ordinary digits.
Model: Each number belongs to the OTHER ion: the 3 from the phosphide ion becomes Cs's subscript, written as a plain digit; the 1 from the cesium ion goes unwritten, because a subscript of 1 is never written. Formula, typed with plain digits: Cs3P.
Part c. Prove the formula is neutral: multiply each ion's count by its charge and show that the totals cancel.
Model: Check the totals: 3 × (1+) + (3−) = 0 — three 1+ ions against one 3− ion. The positive and negative totals cancel, so Cs3P is neutral.
Full model answer. (a) Positive ion first: Cs, then P. Charge numbers, signs ignored: 1 from the cesium ion and 3 from the phosphide ion. (b) Each number belongs to the OTHER ion: the 3 from the phosphide ion becomes Cs's subscript, written as a plain digit; the 1 from the cesium ion goes unwritten, because a subscript of 1 is never written. Formula, typed with plain digits: Cs3P. (c) Check the totals: 3 × (1+) + (3−) = 0 — three 1+ ions against one 3− ion. The positive and negative totals cancel, so Cs3P is neutral.

Form C

IMB-018 · easy · recall · seq 1 · seed:U4-G2/pool[23] (verbatim - no change flags; freshness_same_lesson = closed-roster visibility only) · mcq4
Which row matches each ion to its correct formula and charge?
ammonium NH₄⁺ (1+); hydroxide OH⁻ (1−); nitrate NO₃⁻ (1−) KEY
ammonium NH₃⁺ (1+); hydroxide OH⁻ (1−); nitrate NO₃⁻ (1−)
ammonium NH₄⁺ (1+); hydroxide OH⁻ (1−); nitrate NO₂⁻ (1−)
ammonium NO₃⁻ (1−); hydroxide OH⁻ (1−); nitrate NH₄⁺ (1+)
IMB-019 · easy · recall · seq 2 · authored (sulfate formula->name - the one sulfate direction nowhere student-seen; neutral untaught context because every taught anchor names the answer via its rule line for name-direction tasks - recorded anchor rule, James's pool-29 vinegar precedent noted; answer contract mirrors pool 29's name-task pattern; stage-1 clearance 'C seq 2 free (pool 31's option names carry no formulas)' honored) · text
A lab report shows the ion SO₄ ²⁻. What is this ion's name?
Answer: sulfate KEY
also accepted: the sulfate ion, sulfate ion, Sulfate, Sulfate ion, The sulfate ion
wrongValueDiagnostics
[
 {
  "value": "carbonate",
  "misconception": "you matched the 2− charge — the ion shown has a sulfur center; carbonate is CO₃²⁻, built on carbon",
  "feedback": "This answer is wrong — you matched the 2− charge. Carbonate is CO₃²⁻, built on carbon with three oxygens. The ion shown, SO₄²⁻, has a sulfur center: it is sulfate."
 },
 {
  "value": "phosphate",
  "misconception": "you matched the oxygen count — phosphate is PO₄³⁻, a 3− ion; the 2− ion shown has a sulfur center",
  "feedback": "This answer is wrong — you matched the oxygen count. Phosphate is PO₄³⁻ and carries 3−. The ion shown, SO₄²⁻, has a sulfur center and carries 2−: it is sulfate."
 }
]
feedback
{
 "keyExplanation": "SO₄²⁻ — one sulfur atom and four oxygen atoms sharing a 2− charge — is the sulfate ion.",
 "anticipatedWrong": [
  {
   "value": "carbonate",
   "misconception": "you matched the 2− charge — the ion shown has a sulfur center; carbonate is CO₃²⁻, built on carbon",
   "feedback": "This answer is wrong — you matched the 2− charge. Carbonate is CO₃²⁻, built on carbon with three oxygens. The ion shown, SO₄²⁻, has a sulfur center: it is sulfate."
  },
  {
   "value": "phosphate",
   "misconception": "you matched the oxygen count — phosphate is PO₄³⁻, a 3− ion; the 2− ion shown has a sulfur center",
   "feedback": "This answer is wrong — you matched the oxygen count. Phosphate is PO₄³⁻ and carries 3−. The ion shown, SO₄²⁻, has a sulfur center and carries 2−: it is sulfate."
  }
 ]
}
IMB-020 · easy · recall · seq 3 · authored (hydrogen-carbonate roster write - the only roster member legal on form C: chlorate blocked by pool 20 at C#11, acetate-name blocked by pool 31's key at C#12; fresh antacid context so the student-seen bare fluency write surface is not reproduced; answer contract = the lesson's own fluency HCO₃⁻ grading contract verbatim; carries the recorded roster adjudication - 'hydrogen' material token is structurally unavoidable in this ion's name) | STAGE-3 REWORK 2026-09-07: task direction flipped to formula->name (the stem's 'hydrogen carbonate' NAME carries the material token 'hydrogen' = own-lesson V-T7 FAIL; the claimed 'roster adjudication' has no validator lane - U2-G1 gold-foil precedent; answer contract copied from this row's E-form name contract) · text
Some antacid tablets settle an upset stomach with the ion HCO₃⁻. What is this ion's name?
Answer: hydrogen carbonate KEY
also accepted: the hydrogen carbonate ion, hydrogen carbonate ion, Hydrogen carbonate, bicarbonate, Bicarbonate, the bicarbonate ion, bicarbonate ion, Hydrogen carbonate ion, The hydrogen carbonate ion, Bicarbonate ion, The bicarbonate ion
wrongValueDiagnostics
[
 {
  "value": "carbonate",
  "misconception": "you ignored the extra H at the front of the formula — HCO₃⁻ is carbonate plus one hydrogen",
  "feedback": "This answer is wrong — you ignored the extra H at the front of the formula. CO₃²⁻ alone is carbonate; the shown ion HCO₃⁻ keeps one H attached and carries 1−: it is the hydrogen carbonate ion."
 },
 {
  "value": "hydroxide",
  "misconception": "you matched the H alone and ignored the C and the three O atoms — hydroxide is OH⁻, just two atoms",
  "feedback": "This answer is wrong — you matched the H alone and ignored the C and the three O atoms. Hydroxide is OH⁻, a two-atom ion; the shown five-atom ion HCO₃⁻ is hydrogen carbonate."
 }
]
feedback
{
 "keyExplanation": "HCO₃⁻ — a carbonate ion carrying one extra hydrogen atom, with a 1− charge — is the hydrogen carbonate ion.",
 "anticipatedWrong": [
  {
   "value": "carbonate",
   "misconception": "you ignored the extra H at the front of the formula — HCO₃⁻ is carbonate plus one hydrogen",
   "feedback": "This answer is wrong — you ignored the extra H at the front of the formula. CO₃²⁻ alone is carbonate; the shown ion HCO₃⁻ keeps one H attached and carries 1−: it is the hydrogen carbonate ion."
  },
  {
   "value": "hydroxide",
   "misconception": "you matched the H alone and ignored the C and the three O atoms — hydroxide is OH⁻, just two atoms",
   "feedback": "This answer is wrong — you matched the H alone and ignored the C and the three O atoms. Hydroxide is OH⁻, a two-atom ion; the shown five-atom ion HCO₃⁻ is hydrogen carbonate."
  }
 ]
}
IMB-011 · medium · application · seq 4 · authored (broken-rule flip-diagnosis structurally parallel to pool[2] on the fresh instance BaF2 - the trailing-subscript variant of the direction flip; option classes are pool 2's own four: left-rule key / zero-count / spread / endorse-correct; Ba recurs on form C at seq 12, non-adjacent, recorded) · mcq4
A student reads BaF₂ as 'two barium ions for every one fluoride ion.' Which reading rule did the student break?
A subscript counts the ion directly to its left — the 2 sits after F, so it counts the F⁻ ions. KEY
No subscript means a count of zero, so the barium should not be counted at all.
A subscript counts every symbol in the formula, so both ions should be doubled.
The student read the formula correctly, and BaF₂ does mean two barium ions for every one fluoride ion.
IMB-012 · medium · application · seq 5 · authored (parallel to A's molecule-assumption critique classes on lesson-fresh RbI; self-contained stem with no second-substance contrast, keeping the material footprint minimal; classes: universal-molecular-reading / right-name-wrong-size / emptied-solid) · mcq4
A student sees the formula RbI on a jar of solid rubidium iodide and concludes that the solid is built from two-atom RbI molecules. Why is the student wrong?
Rubidium iodide is a lattice of Rb⁺ and I⁻ ions with no separate molecules — RbI states the 1:1 ion ratio, not a particle. KEY
The student is not wrong — the formula of any compound, ionic or not, names the molecule that compound is made of.
The student is wrong only about the size — RbI molecules exist in the crystal, but each holds many atoms, not two.
The student is wrong because solid rubidium iodide does not contain any particles at all.
IMB-013 · medium · application · seq 6 · seed:U4-G2/pool[8] (verbatim, Unicode-normalized; no change flags; strontium/fluoride scope-article visibility is the recorded WARN class) · mcq4
Solid strontium fluoride is electrically neutral and contains Sr²⁺ ions. What must be true about its F⁻ ions?
There are two F⁻ ions for every Sr²⁺ ion, so the charge totals cancel. KEY
There is one F⁻ ion for every Sr²⁺ ion, because compounds pair ions one to one.
The F⁻ ions must each carry a 2− charge to match the strontium.
The number of F⁻ ions does not matter, because the solid's charges cancel automatically.
IMB-014 · medium · application · seq 7 · authored (reversed-cross/own-charge diagnosis - the seed's failure class on a fresh pair Al³⁺/I⁻; aluminum element reuse recorded under the LiF precedent, compound AlI₃ fresh; option families parallel to the seed) · mcq4
A student writes the compound of Al³⁺ and I⁻ as Al₃I. Which step of the criss-cross routine went wrong?
The crossing itself — each ion's charge number must become the OTHER ion's subscript, giving AlI₃. KEY
Nothing went wrong — Al₃I is the correct criss-cross result.
The order — the negative ion's symbol should have been written first.
The signs — the student should have written the charges into the subscripts as 3+ and 1−.
IMB-015 · medium · application · seq 8 · authored (fresh boundary case, 1+/3- direction flip - the CATION carries the subscript: K₃N must not simplify, 3 and 1 coprime; no K or nitride on C's seeded rows; assembler note covers the authored seq-7 adjacency) | STAGE-3 EDIT 2026-09-07: opener reframed (cross-seq 'a student writes the' gram); instance + logic untouched · mcq4
In a homework answer, the compound of K⁺ and N³⁻ appears as K₃N, then 'simplified' to KN. Which statement is correct?
K₃N was already final — 3 and 1 have no common divisor above 1. KEY
KN is correct — every formula should end up with no subscripts.
Both formulas are acceptable ways to write the compound.
Neither is correct — the criss-cross of 1 and 3 gives KN₃.
IMB-015 · medium · application · seq 9 · authored (Group-2 x selenide rotation; seed pool[13]'s structure mirrored; no other Ca placed on form C, seq-6 SrF₂ clash-free) · text
Write the formula of the compound that forms when Ca²⁺ ions meet Se²⁻ ions.
Answer: CaSe KEY
wrongValueDiagnostics
[
 {
  "value": "Ca₂Se₂",
  "misconception": "you stopped after criss-crossing — both subscripts divide by 2, and the formula must show the simplest whole-number ratio",
  "feedback": "This answer is wrong — you stopped after criss-crossing. Both subscripts of Ca₂Se₂ divide by 2, and a formula gives the simplest whole-number ratio: CaSe. Check: (2+) + (2−) = 0."
 },
 {
  "value": "CaSe₂",
  "misconception": "you kept selenium's crossed subscript but reduced calcium's — reduction divides BOTH subscripts together",
  "feedback": "This answer is wrong — you kept selenium's crossed subscript but reduced calcium's. Reduction divides BOTH subscripts together: Ca₂Se₂ becomes CaSe, and (2+) + (2−) = 0."
 },
 {
  "value": "Ca₂Se",
  "misconception": "you kept calcium's crossed subscript but reduced selenium's — reduction divides BOTH subscripts together",
  "feedback": "This answer is wrong — you kept calcium's crossed subscript but reduced selenium's. Reduction divides BOTH subscripts together: Ca₂Se₂ becomes CaSe, and (2+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Criss-crossing the two 2s gives Ca₂Se₂. Both subscripts divide by 2, and a formula gives the simplest whole-number ratio, so the final formula is CaSe: (2+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Ca₂Se₂",
   "misconception": "you stopped after criss-crossing — both subscripts divide by 2, and the formula must show the simplest whole-number ratio",
   "feedback": "This answer is wrong — you stopped after criss-crossing. Both subscripts of Ca₂Se₂ divide by 2, and a formula gives the simplest whole-number ratio: CaSe. Check: (2+) + (2−) = 0."
  },
  {
   "value": "CaSe₂",
   "misconception": "you kept selenium's crossed subscript but reduced calcium's — reduction divides BOTH subscripts together",
   "feedback": "This answer is wrong — you kept selenium's crossed subscript but reduced calcium's. Reduction divides BOTH subscripts together: Ca₂Se₂ becomes CaSe, and (2+) + (2−) = 0."
  },
  {
   "value": "Ca₂Se",
   "misconception": "you kept calcium's crossed subscript but reduced selenium's — reduction divides BOTH subscripts together",
   "feedback": "This answer is wrong — you kept calcium's crossed subscript but reduced selenium's. Reduction divides BOTH subscripts together: Ca₂Se₂ becomes CaSe, and (2+) + (2−) = 0."
  }
 ]
}
IMB-016 · medium · application · seq 10 · seed:U4-G2/pool[16] (IMB-016 gateItems[1] with flagged must_freshen_instance applied: K2O->Rb2O - K2O is IMB-011's student-seen ratio-read fluency instance; critique structure, distractor classes and feedback verbatim, instance-only swap; Rb2O is the only clean 1+/2- pair left, see authoring_notes) · mcq4
A student checks Rb₂O for the ions Rb⁺ and O²⁻ this way: 'Two rubidiums and one oxygen — the counts differ, so the formula is wrong.' What is the flaw in the check?
The student compared ion counts instead of charge totals — the real test is 2 × (1+) + (2−) = 0, which Rb₂O passes. KEY
There is no flaw — unequal counts do make a formula wrong.
The flaw is arithmetic — two rubidiums and one oxygen are actually equal counts.
The flaw is the direction — the check should have asked whether the NEGATIVE ions outnumber the positive ones.
IMB-017 · medium · application · seq 11 · seed:U4-G2/pool[20] (IMB-017 gateItems[2] verbatim - no change flags; displays chlorate name+formula+charge, so forms B/A (pool 27/30) are barred and C's authored roster rows avoid chlorate, see authoring_notes) · mcq4
A student writes about the chlorate ion: 'ClO₃⁻ is really a Cl⁻ ion with three O atoms floating nearby.' Which correction fixes the description?
The four atoms are bonded into one unit, and the 1− belongs to that whole unit — there is no separate Cl⁻ inside. KEY
No correction is needed — a polyatomic formula lists a single-atom ion plus loose atoms.
The only fix is the count — it is a Cl⁻ ion with FOUR O atoms floating nearby instead of three.
The only fix is the owner — the 1− charge sits on one of the O atoms of the group instead of on the Cl.
IMB-021 · medium · application · seq 12 · seed:U4-G2/pool[31] (IMB-021 gateItems[1]) VERBATIM - Ba(C₂H₃O₂)₂ -> acetate; HTML markup converted to the spec's Unicode form; key banned from A (pool 29 acetate-name at A#3) per stage-1 placement; the option-d 'sulfate is SO₄' feedback vs C#2's sulfate name task = row02's recorded downstream-post-answer non-giveaway · mcq4
Which polyatomic ion is present in Ba(C₂H₃O₂)₂?
Acetate. KEY
Carbonate.
Phosphate.
Nitrate.
IMB-023 · medium · application · seq 13 · authored | STAGE-3 REWORK 2026-09-07: was Mg(ClO₃)₂ count-oxygen (oxygen = IMB-023 own-lesson material; Mg(X)₂ display also shape-adjacent to C#14's Mg acetate write). Now Ba(ClO₃)₂ count-chlorine = 2 (chlorine not in IMB-023 spec words; sole chlorine-word carrier gate-wide; Ba display cleared vs all C-form writes; implicit-1 inner-subscript read is the taught 2×1 class; compound freed by D#13's move off chlorate) · numeric
How many chlorine atoms are in one formula unit of Ba(ClO₃)₂?
Answer: 2 atoms KEY
also accepted: 2 atoms, 2.0
scaffold
[
 "Each chlorate block ClO₃ holds 1 chlorine atom.",
 "The 2 outside the parentheses doubles the block: 2 × 1 = 2.",
 "Ba(ClO₃)₂ contains 2 chlorine atoms."
]
wrongValueDiagnostics
[
 {
  "value": 1,
  "misconception": "you forgot the outer subscript — the 2 outside the parentheses doubles the one chlorine in each block",
  "feedback": "This answer is wrong — you forgot the outer subscript. Each ClO₃ block holds one chlorine atom, and the 2 outside the parentheses doubles the whole block: 2 × 1 = 2 chlorine atoms."
 },
 {
  "value": 6,
  "misconception": "you multiplied by a subscript that belongs to oxygen — the 3 in O₃ counts oxygen atoms only",
  "feedback": "This answer is wrong — you multiplied by a subscript that belongs to oxygen; the 3 in O₃ counts oxygen atoms only. Each ClO₃ block holds one chlorine atom, and the outer 2 doubles it: 2 × 1 = 2 chlorine atoms."
 }
]
feedback
{
 "keyExplanation": "Each ClO₃ block holds 1 chlorine atom, and the 2 outside the parentheses doubles the block: 2 × 1 = 2 chlorine atoms. The Ba outside the parentheses is not multiplied and carries no chlorine.",
 "anticipatedWrong": [
  {
   "value": 1,
   "misconception": "you forgot the outer subscript — the 2 outside the parentheses doubles the one chlorine in each block",
   "feedback": "This answer is wrong — you forgot the outer subscript. Each ClO₃ block holds one chlorine atom, and the 2 outside the parentheses doubles the whole block: 2 × 1 = 2 chlorine atoms."
  },
  {
   "value": 6,
   "misconception": "you multiplied by a subscript that belongs to oxygen — the 3 in O₃ counts oxygen atoms only",
   "feedback": "This answer is wrong — you multiplied by a subscript that belongs to oxygen; the 3 in O₃ counts oxygen atoms only. Each ClO₃ block holds one chlorine atom, and the outer 2 doubles it: 2 × 1 = 2 chlorine atoms."
  }
 ]
}
IMB-022 · medium · application · seq 14 · authored (Mg2+/C2H3O2- -> Mg(C2H3O2)2 - acetate survives only on Mg/Sr per the burn ledger; C-legality: no HCO3 display (C#3's answer), no NH4 (C#1 row-b elimination assist), never names acetate (C#12 pool 31 keys the bare name - formula-only display adds nothing and C#12 precedes anyway), different compound from pool 31's Ba(C2H3O2)2; acetate 2nd C appearance non-adjacent (12 vs 14) mirroring form B's placed 11/13 pattern; sulfate/phosphate left free for C#18; real compound: magnesium acetate) · text
Write the formula of the compound formed from Mg²⁺ ions and C₂H₃O₂⁻ ions.
Answer: Mg(C₂H₃O₂)₂ KEY
also accepted: Mg(C2H3O2)2
wrongValueDiagnostics
[
 {
  "value": "MgC₂H₃O₂",
  "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 2+ ion needs two 1− ions before the charges cancel. Mg²⁺ takes two C₂H₃O₂⁻ ions, and the repeated acetate goes in parentheses: Mg(C₂H₃O₂)₂. Check: (2+) + 2 × (1−) = 0."
 },
 {
  "value": "MgC₂H₃O₂₂",
  "misconception": "you left out the parentheses — the subscript must repeat the whole acetate block",
  "feedback": "This answer is wrong — you left out the parentheses. A bare subscript tacked on the end changes only the last atom's count; the 2 must repeat the whole acetate block, so it goes outside parentheses: Mg(C₂H₃O₂)₂. Check: (2+) + 2 × (1−) = 0."
 }
]
feedback
{
 "keyExplanation": "Mg²⁺ needs two C₂H₃O₂⁻ ions: (2+) + 2 × (1−) = 0. Acetate repeats, so parentheses: Mg(C₂H₃O₂)₂.",
 "anticipatedWrong": [
  {
   "value": "MgC₂H₃O₂",
   "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 2+ ion needs two 1− ions before the charges cancel. Mg²⁺ takes two C₂H₃O₂⁻ ions, and the repeated acetate goes in parentheses: Mg(C₂H₃O₂)₂. Check: (2+) + 2 × (1−) = 0."
  },
  {
   "value": "MgC₂H₃O₂₂",
   "misconception": "you left out the parentheses — the subscript must repeat the whole acetate block",
   "feedback": "This answer is wrong — you left out the parentheses. A bare subscript tacked on the end changes only the last atom's count; the 2 must repeat the whole acetate block, so it goes outside parentheses: Mg(C₂H₃O₂)₂. Check: (2+) + 2 × (1−) = 0."
  }
 ]
}
IMB-022 · medium · application · seq 15 · authored (M₃X extension of the seed's boundary shape: Li⁺/PO₄³⁻ -> Li₃PO₄ - subscript 3 on the metal while phosphate's count stays 1; metal deliberately swapped off the burned Na₃PO₄ (IMB-021 WE); phosphate is legal on C - the row-2 ledger's phosphate bans cover B/E and the curated-capstone protection covers A; C#2's post-answer 'phosphate is PO₄³⁻' feedback is the row02-recorded non-giveaway class; Li and phosphate both fresh on C's known rows) · text
Write the formula of the compound formed from Li⁺ ions and PO₄ ³⁻ ions.
Answer: Li₃PO₄ KEY
also accepted: Li3PO4
wrongValueDiagnostics
[
 {
  "value": "Li₃(PO₄)",
  "misconception": "you added parentheses around a block that appears only once — parentheses are needed only when the polyatomic ion repeats",
  "feedback": "This answer is wrong — you added parentheses around a block that appears only once. Parentheses are needed only when the polyatomic ion repeats, and phosphate appears once here: Li₃PO₄. Check: 3 × (1+) + (3−) = 0."
 },
 {
  "value": "LiPO₄",
  "misconception": "you wrote a 1:1 ratio — one 3− ion needs three 1+ ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio, whose charges give (1+) + (3−) = 2−, not zero. One 3− ion needs three 1+ ions: Li₃PO₄. Check: 3 × (1+) + (3−) = 0."
 }
]
feedback
{
 "keyExplanation": "Three Li⁺ ions cancel one PO₄³⁻ ion. Phosphate appears only once, so no parentheses: Li₃PO₄. Check: 3 × (1+) + (3−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Li₃(PO₄)",
   "misconception": "you added parentheses around a block that appears only once — parentheses are needed only when the polyatomic ion repeats",
   "feedback": "This answer is wrong — you added parentheses around a block that appears only once. Parentheses are needed only when the polyatomic ion repeats, and phosphate appears once here: Li₃PO₄. Check: 3 × (1+) + (3−) = 0."
  },
  {
   "value": "LiPO₄",
   "misconception": "you wrote a 1:1 ratio — one 3− ion needs three 1+ ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio, whose charges give (1+) + (3−) = 2−, not zero. One 3− ion needs three 1+ ions: Li₃PO₄. Check: 3 × (1+) + (3−) = 0."
  }
 ]
}
IMB-024 · medium · application · seq 16 · authored (reduce-class case per the blueprint's 'monatomic or reduce-class' license: Mg²⁺/S²⁻ -> Mg₂S₂ -> 2:2 reduces to 1:1 -> MgS, magnesium sulfide, real compound; difficulty-matched to the lesson's own MEDIUM reduce fluency case CaO; MgS fresh - IMB-015's burned sulfides are BaS/CaS, and MgS is displayed only on form D (D#4 option), never on C; Mg on C at #13/#14 (non-adjacent, recorded ION reuse); sulfide vs C#2's sulfate is species-distinct per the gate convention; the 2:2-reduce logic also appears at C#9's CaSe write - capstone-integrates-IMB-015 by design, recorded) · text
Write the formula of the compound formed from Mg²⁺ ions and S²⁻ ions.
Answer: MgS KEY
also accepted: MgS
wrongValueDiagnostics
[
 {
  "value": "Mg₂S₂",
  "misconception": "you skipped the reduce step — criss-cross gives Mg₂S₂, and 2:2 reduces to 1:1",
  "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Mg₂S₂, but the subscripts 2 and 2 share a common factor and reduce to 1 and 1: MgS. Check: (2+) + (2−) = 0."
 },
 {
  "value": "Mg₂S",
  "misconception": "you doubled only one side — one 2+ ion already cancels one 2− ion",
  "feedback": "This answer is wrong — you doubled only one side, but one 2+ ion already cancels one 2− ion, so the simplest ratio is 1:1: MgS. Check: (2+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Write the ions: Mg²⁺ and S²⁻. Criss-cross gives Mg₂S₂ — but 2 and 2 reduce to 1 and 1: one 2+ ion already cancels one 2− ion, so the formula is MgS. Check: (2+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Mg₂S₂",
   "misconception": "you skipped the reduce step — criss-cross gives Mg₂S₂, and 2:2 reduces to 1:1",
   "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Mg₂S₂, but the subscripts 2 and 2 share a common factor and reduce to 1 and 1: MgS. Check: (2+) + (2−) = 0."
  },
  {
   "value": "Mg₂S",
   "misconception": "you doubled only one side — one 2+ ion already cancels one 2− ion",
   "feedback": "This answer is wrong — you doubled only one side, but one 2+ ion already cancels one 2− ion, so the simplest ratio is 1:1: MgS. Check: (2+) + (2−) = 0."
  }
 ]
}
IMB-023 · hard · transfer · seq 17 · authored (fresh total, chlorate family: Sr(ClO₃)₂ - the seed's exact block shape ((2-element block)×2 + lone atom); anion forced by the exhaustion table (HCO₃ banned on C by the C#3 write; nitrate family burned); C#11 (pool 20) already displays chlorate name+formula on C, so this display adds no new information - recorded judgment call (the C-chlorate ban is scoped to roster rows); Sr recurs on C at seq 6 (SrF₂) - non-adjacent, different compound, recorded; feedback names the block 'ClO₃', never the ion) | SOL-LOOP-6 CLASS FIX 2026-09-07: 'atoms in one formula unit' -> 'does the formula represent' (sol split-failed the container phrasing at loops 4/5 as contradicting IMB-012's ratio doctrine; swept across all five seq-17 stems for class consistency; seq-13 keeps IMB-023's own corpus-canonical single-element 'in one formula unit' idiom — recorded for David) · numeric
How many atoms in total does the formula Sr(ClO₃)₂ represent?
Answer: 9 atoms KEY
also accepted: 9 atoms, 9.0
scaffold
[
 "Inside the parentheses: each ClO₃ block holds 1 chlorine atom and 3 oxygen atoms — 4 atoms.",
 "The 2 outside doubles the block: 2 × 4 = 8 atoms.",
 "The Sr outside the parentheses counts once: 8 + 1 = 9.",
 "Sr(ClO₃)₂ contains 9 atoms in total."
]
wrongValueDiagnostics
[
 {
  "value": 5,
  "misconception": "you forgot to double the ClO₃ block — the 2 outside multiplies the Cl and all three O atoms",
  "feedback": "This answer is wrong — you forgot to double the ClO₃ block; the 2 outside multiplies the Cl and all three O atoms. Each block holds 4 atoms, the 2 outside doubles that to 8, and the single strontium makes 9 atoms."
 },
 {
  "value": 8,
  "misconception": "you left out the strontium — atoms outside the parentheses still count",
  "feedback": "This answer is wrong — you left out the strontium; atoms outside the parentheses still count. The doubled ClO₃ blocks give 8 atoms, and the single Sr brings the total to 9 atoms."
 }
]
feedback
{
 "keyExplanation": "Each ClO₃ block holds 1 chlorine and 3 oxygen atoms; the 2 outside doubles the block to 2 Cl and 6 O. Adding the single strontium: 2 + 6 + 1 = 9 atoms.",
 "anticipatedWrong": [
  {
   "value": 5,
   "misconception": "you forgot to double the ClO₃ block — the 2 outside multiplies the Cl and all three O atoms",
   "feedback": "This answer is wrong — you forgot to double the ClO₃ block; the 2 outside multiplies the Cl and all three O atoms. Each block holds 4 atoms, the 2 outside doubles that to 8, and the single strontium makes 9 atoms."
  },
  {
   "value": 8,
   "misconception": "you left out the strontium — atoms outside the parentheses still count",
   "feedback": "This answer is wrong — you left out the strontium; atoms outside the parentheses still count. The doubled ClO₃ blocks give 8 atoms, and the single Sr brings the total to 9 atoms."
  }
 ]
}
IMB-024 · hard · transfer · seq 18 · authored (exact blueprint case family: 2+/3- cross + parentheses. Sr₃(PO₄)₂ is the ONLY legal fresh M₃(PO₄)₂: Ca₃(PO₄)₂ = IMB-023 fluency + the IMB-024 article's own routine demo, Mg₃(PO₄)₂ = IMB-023 WE2 (new burn discovery, recorded), Ba₃(PO₄)₂ = form A's curated compound. Form C audit clean: no phosphate task on C (roster rows are sulfate-name/HCO₃⁻-write) and no pre-answer 2+/3- pattern display; Sr reuse with C#6 SrF₂ non-adjacent, recorded. Same-cation-different-anion relationship to IMB-024 WE3 (Mg²⁺/P³⁻ -> Mg₃P₂) class: the parentheses decision inverts vs the monatomic demo - the James-sanctioned A#16/A#18 design contrast) · text
Give the formula of the ionic compound built from the ions Sr²⁺ plus PO₄ ³⁻.
Answer: Sr₃(PO₄)₂ KEY
also accepted: Sr3(PO4)2
wrongValueDiagnostics
[
 {
  "value": "Sr₂(PO₄)₃",
  "misconception": "you swapped the counts — the 3− ion's charge number becomes Sr's subscript, and the 2+ ion's becomes phosphate's",
  "feedback": "This answer is wrong — you swapped the counts. The 3− ion's charge number becomes Sr's subscript, and the 2+ ion's becomes phosphate's: three 2+ ions give 6+ and two 3− ions give 6−, so Sr₃(PO₄)₂. Check: 3 × (2+) + 2 × (3−) = 0."
 },
 {
  "value": "Sr₃PO₄₂",
  "misconception": "you left out the parentheses — the subscript must repeat the whole phosphate block",
  "feedback": "This answer is wrong — you left out the parentheses. Phosphate repeats, and its count of 2 must repeat the whole PO₄ block, so the block is wrapped in parentheses: Sr₃(PO₄)₂. Check: 3 × (2+) + 2 × (3−) = 0."
 }
]
feedback
{
 "keyExplanation": "Write the ions: Sr²⁺ and PO₄³⁻. Three 2+ ions give 6+ and two 3− ions give 6−, so Sr₃(PO₄)₂ — parentheses because phosphate repeats. Check: 3 × (2+) + 2 × (3−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Sr₂(PO₄)₃",
   "misconception": "you swapped the counts — the 3− ion's charge number becomes Sr's subscript, and the 2+ ion's becomes phosphate's",
   "feedback": "This answer is wrong — you swapped the counts. The 3− ion's charge number becomes Sr's subscript, and the 2+ ion's becomes phosphate's: three 2+ ions give 6+ and two 3− ions give 6−, so Sr₃(PO₄)₂. Check: 3 × (2+) + 2 × (3−) = 0."
  },
  {
   "value": "Sr₃PO₄₂",
   "misconception": "you left out the parentheses — the subscript must repeat the whole phosphate block",
   "feedback": "This answer is wrong — you left out the parentheses. Phosphate repeats, and its count of 2 must repeat the whole PO₄ block, so the block is wrapped in parentheses: Sr₃(PO₄)₂. Check: 3 × (2+) + 2 × (3−) = 0."
  }
 ]
}
IMB-012 · hard · transfer · seq 19 · authored (the blueprint's circling-'one unit'-in-a-lattice-image surface as a transfer-grade particle CLAIM on lesson-fresh Sr3N2 - the 3:2 case pushes the 'unit' to five ions, past the taught 1:1/1:2 examples; image described entirely in stem text, figure:none; classes: counting-choice key / repeating-particle molecule-read / special-bond / one-region; surface distinct from C5's molecule-assumption critique) | SOL-LOOP-2 FIX: d2's 'correct only if' conditional was defensibly true as a necessary condition -> assertive false claim; overbroad 'attracts identically' feedback replaced · mcq4
A magnified research image of a strontium nitride lattice shows the positions of its ions. A student draws a circle around three Sr²⁺ ions and two neighboring N³⁻ ions and writes: 'Found it — one Sr₃N₂, the particle this crystal is made of.' Which correction does the student need?
The circle is only a counting choice — Sr₃N₂ states the lattice's 3:2 ion ratio, and any three Sr²⁺ with any two N³⁻ would do; the five circled ions are not a separate particle. KEY
No correction is needed — the crystal really is built from repeating five-ion Sr₃N₂ particles, and the student's circle has simply captured one of them.
The circle is drawn correctly because those five ions are bonded to one another more strongly than they are to the surrounding lattice.
The circle marks the one special region of the crystal where the 3:2 ratio holds exactly; everywhere else in the lattice the proportions of the two ions drift.
IMB-024 · hard · transfer · seq 20 · authored (1:1 double-polyatomic no-parentheses boundary - a combination no student-seen example runs; acetate is the clean C pick: hydrogen carbonate banned on C (C#3 writes HCO₃⁻ - displaying it would hand over that answer) and carbonate dispreferred (CO₃²⁻ display partially assists C#3 via the taught lookalike relation); C#12's placed Ba(C₂H₃O₂)₂ name-task is clash-free with a formula-only stem - acetate material recurrence C 12/20 non-adjacent, recorded) · text
NH₄⁺ ions combine with C₂H₃O₂⁻ to form an ionic compound. Write its formula.
Answer: NH₄C₂H₃O₂ KEY
also accepted: NH4C2H3O2
wrongValueDiagnostics
[
 {
  "value": "NH₄(C₂H₃O₂)",
  "misconception": "you added parentheses around a block that appears only once",
  "feedback": "This answer is wrong — you added parentheses around a block that appears only once. Use parentheses only when the formula contains more than one of that polyatomic ion; here one 1+ ion cancels one 1− ion, so no parentheses: NH₄C₂H₃O₂. Check: (1+) + (1−) = 0."
 },
 {
  "value": "(NH₄)₂C₂H₃O₂",
  "misconception": "you doubled only one side — one 1+ ion already cancels one 1− ion",
  "feedback": "This answer is wrong — you doubled only one side. One 1+ ion already cancels one 1− ion, and neither polyatomic ion repeats, so no parentheses: NH₄C₂H₃O₂. Check: (1+) + (1−) = 0."
 }
]
feedback
{
 "keyExplanation": "Write the ions: NH₄⁺ and C₂H₃O₂⁻. One 1+ ion cancels one 1− ion, and neither polyatomic ion appears more than once, so no parentheses: NH₄C₂H₃O₂. Check: (1+) + (1−) = 0.",
 "anticipatedWrong": [
  {
   "value": "NH₄(C₂H₃O₂)",
   "misconception": "you added parentheses around a block that appears only once",
   "feedback": "This answer is wrong — you added parentheses around a block that appears only once. Use parentheses only when the formula contains more than one of that polyatomic ion; here one 1+ ion cancels one 1− ion, so no parentheses: NH₄C₂H₃O₂. Check: (1+) + (1−) = 0."
  },
  {
   "value": "(NH₄)₂C₂H₃O₂",
   "misconception": "you doubled only one side — one 1+ ion already cancels one 1− ion",
   "feedback": "This answer is wrong — you doubled only one side. One 1+ ion already cancels one 1− ion, and neither polyatomic ion repeats, so no parentheses: NH₄C₂H₃O₂. Check: (1+) + (1−) = 0."
  }
 ]
}
IMB-014 · medium · application · seq 21 · authored (blueprint rows[20]; instance = Mg²⁺/P³⁻ → Mg₃P₂ — (2,3) is the only cross shape not fully worked out elsewhere on form C (exposure map in authoring_notes) and every alternative (2,3)/(3,2) compound was burned or a third-barium saturation; shape distinct from row07-C (AlI₃, (3,1)); Mg = WE1 member (conditional adjudication candidate), phosphide = gate-prod-only member (A5 share with A#21 recorded); compound displayed only cross-form at row06-D — the sibling-established Rb₂O-precedent class) | SOL-LOOP-2 RE-INSTANCE 2026-09-07: ion pair -> Ba²⁺/P³⁻ (Ba3P2). sol (authoritative) requires the LITERAL typed formula in the model answer; V-T10 bans ASCII element-digit and V-T12 bans Unicode there; formulas led by Rb/Cs/Ba/Ga escape V-T10's element alternation, so the literal is now stated verbatim. Same charge pattern, same skill; every field re-instanced. | SOL-LOOP-3 RE-INSTANCE 2026-09-07: Ba3P2 -> Ga2S3 (r5 re-blind catch: C#19's Sr3N2 display works the same 2+/3- cross pattern on the same form; on form C the 1+/3- and 3+/1- patterns are also worked at C#8/C#7, so the FRQ takes 3+/2- — worked nowhere on C; Ga2S3 real, leading-symbol V-T10-safe, fresh gate-wide) · frq
Use the criss-cross routine to write the formula of the ionic compound made by combining Ga³⁺ ions with S²⁻ ions (the sulfide ion). Show your work in the three parts below.
Use the criss-cross routine to write the formula of the ionic compound made by combining Ga³⁺ ions with S²⁻ ions (the sulfide ion). Show your work in the three parts below. (a) Set up the criss-cross: state which ion's symbol is written first, and give the two charge numbers you will cross, signs ignored. (b) Cross the numbers: say which ion each charge number lands on as a subscript, and type the finished formula, writing subscript numbers as ordinary digits. (c) Prove the formula is neutral: multiply each ion's count by its charge and show that the totals cancel.
Part a. Set up the criss-cross: state which ion's symbol is written first, and give the two charge numbers you will cross, signs ignored.
Model: Positive ion first: Ga, then S. Charge numbers, signs ignored: 3 from the gallium ion and 2 from the sulfide ion.
Part b. Cross the numbers: say which ion each charge number lands on as a subscript, and type the finished formula, writing subscript numbers as ordinary digits.
Model: Each number belongs to the OTHER ion: the 2 from the sulfide ion becomes Ga's subscript, and the 3 from the gallium ion becomes S's subscript, each written as a plain digit. No 1 arises in this pair — both subscripts are written. Formula, typed with plain digits: Ga2S3.
Part c. Prove the formula is neutral: multiply each ion's count by its charge and show that the totals cancel.
Model: Check the totals: 2 × (3+) + 3 × (2−) = 0 — two 3+ ions against three 2− ions. The positive and negative totals cancel, so Ga2S3 is neutral.
Full model answer. (a) Positive ion first: Ga, then S. Charge numbers, signs ignored: 3 from the gallium ion and 2 from the sulfide ion. (b) Each number belongs to the OTHER ion: the 2 from the sulfide ion becomes Ga's subscript, and the 3 from the gallium ion becomes S's subscript, each written as a plain digit. No 1 arises in this pair — both subscripts are written. Formula, typed with plain digits: Ga2S3. (c) Check the totals: 2 × (3+) + 3 × (2−) = 0 — two 3+ ions against three 2− ions. The positive and negative totals cancel, so Ga2S3 is neutral.

Form D

IMB-018 · easy · recall · seq 1 · authored (composition->identify direction, rotated to hydroxide - the trio member the pool[22] seed left unburned; leans on rule line 4, distractor classes mirror the seed's match-one-feature + right-name-miscount set) · mcq4
A polyatomic ion is built from just two atoms — one O atom and one H atom — and carries a 1− charge. Which ion is it, and what is its formula?
Hydroxide, OH⁻ KEY
Ammonium, NH₄⁺
Nitrate, NO₃⁻
Hydroxide, OH₂⁻
IMB-019 · easy · recall · seq 2 · authored (carbonate on the seed's composition-description template - carbonate's only clean home: blocked on A by the seq-15 K₂CO₃ seed displaying CO₃²⁻, on C by the seq-3 hydrogen-carbonate adjacency; direct carbonate write blocked everywhere as a fluency-1 clone; stem wording mirrors pool 26's own dodge of the IMB-017 WE composition phrasings - gram-audited, see authoring notes; answer contract = fluency-1's carbonate grading spec verbatim) · text
A lab handout describes a 2− polyatomic ion: one C atom bonded to three O atoms. Write that ion's formula, including its charge.
Answer: CO₃²⁻ KEY
also accepted: CO3 2-, CO32-, CO3^2-, CO₃ ²⁻
wrongValueDiagnostics
[
 {
  "value": "CO₄²⁻",
  "misconception": "you gave carbonate sulfate's four oxygen atoms — carbonate is CO₃²⁻, with three",
  "feedback": "This answer is wrong — you gave carbonate sulfate's four oxygen atoms. The described ion has three oxygens around its carbon, sharing 2−: CO₃²⁻, the carbonate ion."
 },
 {
  "value": "CO₃³⁻",
  "misconception": "you gave carbonate phosphate's 3− charge — carbonate carries 2−",
  "feedback": "This answer is wrong — you gave carbonate phosphate's 3− charge. The described ion shares a 2− charge, so the formula is CO₃²⁻ — the carbonate ion."
 }
]
feedback
{
 "keyExplanation": "The carbon-based 2− polyatomic ion is carbonate: one carbon atom and three oxygen atoms sharing a 2− charge, CO₃²⁻.",
 "anticipatedWrong": [
  {
   "value": "CO₄²⁻",
   "misconception": "you gave carbonate sulfate's four oxygen atoms — carbonate is CO₃²⁻, with three",
   "feedback": "This answer is wrong — you gave carbonate sulfate's four oxygen atoms. The described ion has three oxygens around its carbon, sharing 2−: CO₃²⁻, the carbonate ion."
  },
  {
   "value": "CO₃³⁻",
   "misconception": "you gave carbonate phosphate's 3− charge — carbonate carries 2−",
   "feedback": "This answer is wrong — you gave carbonate phosphate's 3− charge. The described ion shares a 2− charge, so the formula is CO₃²⁻ — the carbonate ion."
  }
 ]
}
IMB-020 · easy · recall · seq 3 · re-instanced 2026-10-13 (A1 forms pass; James ruling 2026-10-08 #19): the ClO₃⁻ name-from-formula task duplicated IMB-020 WE2 / fluency-2 (chlorate) -> charge recall on the same roster ion (the IMB-020 roster is closed to three ions, so a fresh TASK, not a fresh ion, clears the duplicate; the fireworks context is this slot's own; the IMB-019 E#2 charge contract mirrored). Previous source: authored (chlorate name-from-formula rotation; fresh fireworks context; real chemistry: potassium chlorate pyrotechnics; no weapons framing). · text
A fireworks recipe lists the chlorate ion among its ingredients. Enter the chlorate ion's charge as a number with its sign.
Answer: 1− KEY
also accepted: -1, 1-, −1
wrongValueDiagnostics
[
 {
  "value": "2−",
  "misconception": "you carried carbonate's 2− across — chlorate is a 1− ion, built like nitrate with chlorine in nitrogen's place",
  "feedback": "This answer is wrong — you carried carbonate's 2− across. Chlorate is ClO₃⁻: its four atoms share a single 1− charge, so the answer is 1−."
 },
 {
  "value": "3−",
  "misconception": "you read the subscript 3 as the charge — the 3 counts oxygen atoms; the ion's charge is 1−",
  "feedback": "This answer is wrong — you read the subscript 3 as the charge. The 3 in ClO₃⁻ counts the oxygen atoms; the whole group shares a 1− charge."
 },
 {
  "value": "1+",
  "misconception": "you flipped the sign — chlorate is a negative ion",
  "feedback": "This answer is wrong — you flipped the sign. Chlorate is a negative polyatomic ion: ClO₃⁻ carries 1−, not 1+."
 }
]
feedback
{
 "keyExplanation": "The chlorate ion is ClO₃⁻ — one chlorine atom and three oxygen atoms sharing a 1− charge. All three ions of this lesson — hydrogen carbonate, acetate, and chlorate — carry 1−, like nitrate and hydroxide.",
 "anticipatedWrong": [
  {
   "value": "2−",
   "misconception": "you carried carbonate's 2− across — chlorate is a 1− ion, built like nitrate with chlorine in nitrogen's place",
   "feedback": "This answer is wrong — you carried carbonate's 2− across. Chlorate is ClO₃⁻: its four atoms share a single 1− charge, so the answer is 1−."
  },
  {
   "value": "3−",
   "misconception": "you read the subscript 3 as the charge — the 3 counts oxygen atoms; the ion's charge is 1−",
   "feedback": "This answer is wrong — you read the subscript 3 as the charge. The 3 in ClO₃⁻ counts the oxygen atoms; the whole group shares a 1− charge."
  },
  {
   "value": "1+",
   "misconception": "you flipped the sign — chlorate is a negative ion",
   "feedback": "This answer is wrong — you flipped the sign. Chlorate is a negative polyatomic ion: ClO₃⁻ carries 1−, not 1+."
  }
 ]
}
IMB-011 · medium · application · seq 4 · authored (reverse-read structurally parallel to pool[1] with the flipped target ratio one-positive-per-two-negative; key MgBr2 + the seed's three distractor classes: Li2S flip / MgS same-cation no-subscript / AlCl3 miscount; all compounds fresh vs the burned/placed ledger) · mcq4
Which formula represents one positive ion for every two negative ions?
MgBr₂ KEY
Li₂S
MgS
AlCl₃
IMB-012 · medium · application · seq 5 · authored (parallel to B's dashed-oval counting-device classes on the NON-1:1 SrI2 - a three-ion oval generalizing ratio-not-particle past 1:1, the K2S-WE design intent; carries the model-limitation duty like B; classes: promoted-to-particle / special-bond-inside-oval / crystal-edge) · mcq4
A diagram of the strontium iodide lattice draws a dashed oval around one Sr²⁺ and two neighboring I⁻ ions and labels it 'one formula unit of SrI₂'. What does the oval actually mark?
A counting ratio — one Sr²⁺ per two I⁻ — chosen for bookkeeping; the three ions inside are not a separate particle. KEY
The one real SrI₂ particle that repeats over and over, row after row, to build up the whole three-dimensional crystal.
The three ions that are bonded to one another, unlike the rest of the lattice.
The boundary line where one crystal of strontium iodide ends and the next one begins.
IMB-013 · medium · application · seq 6 · authored (pick-the-canceling-line rotate of the pool[6] shape; fresh 3:2 instance Mg₃P₂ — compound-fresh across scope corpus, ledger, pool and capstones; symbol-only stem keeps the word 'magnesium' unburned gate-wide; distractor family = the seed's swapped-counts / ignored-subscripts / swapped-charges misconceptions) · mcq4
The ionic compound Mg₃P₂ is made of Mg²⁺ and P³⁻ (phosphide) ions. Which arithmetic line shows that its charges cancel?
3 × (2+) + 2 × (3−) = 0 KEY
2 × (2+) + 3 × (3−) = 0
(2+) + (3−) = 0
3 × (3+) + 2 × (2−) = 0
IMB-014 · medium · application · seq 7 · authored (order/anion-first diagnosis on Rb⁺/O²⁻: the shown work crosses correctly, so the crossing and signs distractors are definitively false; Rb precedented by James's pool[2] seed, compound Rb₂O fresh) | STAGE-3 INSTANCE SWAP 2026-09-07: Rb/O -> Cs/O (three items shared Rb+O across seqs 7/8/10; C#10's Rb2O is itself a mandated freshen and keeps it); full-field sweep done · mcq4
A student writes the compound of Cs⁺ and O²⁻ as OCs₂. Which step of the criss-cross routine went wrong?
The order — the positive ion's symbol is written first, giving Cs₂O. KEY
The crossing — the charge numbers were swapped onto the wrong ions.
Nothing went wrong — OCs₂ is the correct criss-cross result.
The signs — the student should have written the charges into the subscripts as 1+ and 2−.
IMB-015 · medium · application · seq 8 · authored (fresh boundary case, decision framing rotation - should-I-reduce, pre-emptive vs the critique framing: BaCl₂, 1 and 2 coprime; one-sided reduction collapses into over-reduction at these subscripts so the seed's three classes stand) · mcq4
After criss-crossing Ba²⁺ and Cl⁻ into BaCl₂, a student wonders whether the subscripts should be reduced. What should the student do?
Leave BaCl₂ as it is — 1 and 2 have no common divisor above 1, so there is nothing to reduce. KEY
Divide the subscripts to get BaCl — a finished formula never keeps a subscript.
Write either BaCl₂ or BaCl — both show which ions the compound contains.
Re-do the cross — the criss-cross of 2 and 1 gives Ba₂Cl.
IMB-015 · medium · application · seq 9 · authored (Group-2 x selenide rotation; seed pool[13]'s structure mirrored; Sr cross-form repeat with form A's SrS recorded - compounds distinct, cross-form reuse legal) · text
Write the formula of the compound that forms when Sr²⁺ ions meet Se²⁻ ions.
Answer: SrSe KEY
wrongValueDiagnostics
[
 {
  "value": "Sr₂Se₂",
  "misconception": "you stopped after criss-crossing — both subscripts divide by 2, and the formula must show the simplest whole-number ratio",
  "feedback": "This answer is wrong — you stopped after criss-crossing. Both subscripts of Sr₂Se₂ divide by 2, and a formula gives the simplest whole-number ratio: SrSe. Check: (2+) + (2−) = 0."
 },
 {
  "value": "SrSe₂",
  "misconception": "you kept selenium's crossed subscript but reduced strontium's — reduction divides BOTH subscripts together",
  "feedback": "This answer is wrong — you kept selenium's crossed subscript but reduced strontium's. Reduction divides BOTH subscripts together: Sr₂Se₂ becomes SrSe, and (2+) + (2−) = 0."
 },
 {
  "value": "Sr₂Se",
  "misconception": "you kept strontium's crossed subscript but reduced selenium's — reduction divides BOTH subscripts together",
  "feedback": "This answer is wrong — you kept strontium's crossed subscript but reduced selenium's. Reduction divides BOTH subscripts together: Sr₂Se₂ becomes SrSe, and (2+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Criss-crossing the two 2s gives Sr₂Se₂. Both subscripts divide by 2, and a formula gives the simplest whole-number ratio, so the final formula is SrSe: (2+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Sr₂Se₂",
   "misconception": "you stopped after criss-crossing — both subscripts divide by 2, and the formula must show the simplest whole-number ratio",
   "feedback": "This answer is wrong — you stopped after criss-crossing. Both subscripts of Sr₂Se₂ divide by 2, and a formula gives the simplest whole-number ratio: SrSe. Check: (2+) + (2−) = 0."
  },
  {
   "value": "SrSe₂",
   "misconception": "you kept selenium's crossed subscript but reduced strontium's — reduction divides BOTH subscripts together",
   "feedback": "This answer is wrong — you kept selenium's crossed subscript but reduced strontium's. Reduction divides BOTH subscripts together: Sr₂Se₂ becomes SrSe, and (2+) + (2−) = 0."
  },
  {
   "value": "Sr₂Se",
   "misconception": "you kept strontium's crossed subscript but reduced selenium's — reduction divides BOTH subscripts together",
   "feedback": "This answer is wrong — you kept strontium's crossed subscript but reduced selenium's. Reduction divides BOTH subscripts together: Sr₂Se₂ becomes SrSe, and (2+) + (2−) = 0."
  }
 ]
}
IMB-016 · medium · application · seq 10 · authored (verify NO-verdict - the article's non-example half of the verify shape - on fresh SrCl proposed for Sr2+/Cl-; fluency-3 option classes as structural template with the fix direction flipped: more ANION needed, not more cation; FENCE: form-D write rows avoid Sr2+/Cl-, and the D seq-9 reduce-write author should keep Sr out of the adjacent slot) · mcq4
A label shows SrCl for the ions Sr²⁺ and Cl⁻. Total the charges. Is the formula correct?
No — the sum is (2+) + (1−) = 1+, so the correct formula needs two Cl⁻: SrCl₂. KEY
Yes — the sum is (2+) + (1−) = 0.
No — the sum is (2+) + (1−) = 1−, so the formula needs another Sr²⁺.
Yes — one symbol of each element always makes a correct formula.
IMB-017 · medium · application · seq 11 · authored (mirror of A's split-the-unit / park-the-charge / one-atom-carrier classes on the reverse travel surface - the ion LEAVES a dissolving lattice - with the fresh non-roster instance nitrite NO2-; rule line 2 covers travel in either direction) · mcq4
A crystal containing nitrite ions, NO₂⁻, dissolves during an experiment. How does each nitrite ion leave the lattice?
As one three-atom unit carrying its 1− charge — the group moves as a single piece. KEY
As three separate atoms that travel out one by one and regroup in the solution.
As a neutral three-atom group, leaving its 1− charge behind in the crystal.
Only the N atom leaves the lattice, since the 1− charge lives on the N.
IMB-021 · medium · application · seq 12 · authored (pair-case rotation on pool 32's template: (NH₄)₃PO₄ -> ammonium and phosphate; D's single-spot keys are ledger-blocked (carbonate by row02, chlorate by row03) while phosphate carries no D ban; distractor classes = the seed pair item's verbatim with instances rotated (PO₄->SO₄ taught X-O4 lookalike / NH₄->NO₃ / NH₄->OH); cross-form echo of A#20's curated answer recorded for DAVID_REVIEW; D#17/D#20 claimed off the compound in the coordination ledger) · mcq4
Two polyatomic ions are present in (NH₄)₃PO₄. Which pair is it?
Ammonium and phosphate. KEY
Ammonium and sulfate.
Nitrate and phosphate.
Hydroxide and phosphate.
IMB-023 · medium · application · seq 13 · authored | STAGE-3 REWORK 2026-09-07: was Ba(ClO₃)₂ count-chlorine (moved to C#13). Now Sr(C₂H₃O₂)₂ count-carbon = 4 (carbon cleared for IMB-023; value variety at the seq; strontium acetate real; NOT Ba(C₂H₃O₂)₂ - C#12's compound, cross-form identical-compound ban; acetate display cleared vs all D-form writes - D#14 chlorate/D#15 KHCO₃/D#16 Na₂S/D#18 CaSO₄/D#20 NH₄HCO₃; fixes the v1 D#13-chlorate-display -> D#14-chlorate-write adjacent shape giveaway) · numeric
One formula unit of Sr(C₂H₃O₂)₂ contains how many atoms of carbon?
Answer: 4 atoms KEY
also accepted: 4 atoms, 4.0
scaffold
[
 "Each acetate block C₂H₃O₂ holds 2 carbon atoms.",
 "The 2 outside the parentheses doubles the block: 2 × 2 = 4.",
 "Sr(C₂H₃O₂)₂ contains 4 carbon atoms."
]
wrongValueDiagnostics
[
 {
  "value": 2,
  "misconception": "you forgot the outer subscript — each block holds two carbons and the outer 2 doubles them",
  "feedback": "This answer is wrong — you forgot the outer subscript. Each C₂H₃O₂ block holds two carbon atoms, and the 2 outside the parentheses doubles the whole block: 2 × 2 = 4 carbon atoms."
 },
 {
  "value": 6,
  "misconception": "you multiplied by a subscript that belongs to hydrogen — the 3 in H₃ counts hydrogen atoms only",
  "feedback": "This answer is wrong — you multiplied by a subscript that belongs to hydrogen; the 3 in H₃ counts hydrogen atoms only. Each block holds two carbon atoms, and the outer 2 doubles them: 2 × 2 = 4 carbon atoms."
 }
]
feedback
{
 "keyExplanation": "Each C₂H₃O₂ block holds 2 carbon atoms, and the 2 outside the parentheses doubles the block: 2 × 2 = 4 carbon atoms. The Sr outside the parentheses is not multiplied and carries no carbon.",
 "anticipatedWrong": [
  {
   "value": 2,
   "misconception": "you forgot the outer subscript — each block holds two carbons and the outer 2 doubles them",
   "feedback": "This answer is wrong — you forgot the outer subscript. Each C₂H₃O₂ block holds two carbon atoms, and the 2 outside the parentheses doubles the whole block: 2 × 2 = 4 carbon atoms."
  },
  {
   "value": 6,
   "misconception": "you multiplied by a subscript that belongs to hydrogen — the 3 in H₃ counts hydrogen atoms only",
   "feedback": "This answer is wrong — you multiplied by a subscript that belongs to hydrogen; the 3 in H₃ counts hydrogen atoms only. Each block holds two carbon atoms, and the outer 2 doubles them: 2 × 2 = 4 carbon atoms."
  }
 ]
}
IMB-022 · medium · application · seq 14 · authored (Mg2+/ClO3- -> Mg(ClO3)2 - D-legality: no OH display (D#1 keys hydroxide from composition), no CO3 display (D#2's answer + row02 D-ledger), ClO3- displayed UNNAMED (D#3 shows the formula in its own stem and precedes at seq 3; 'chlorate' appears only in this item's post-answer feedback); chlorate doubling with A#14 recorded as the pigeonhole-forced A5 structural class (distinct compounds Ca vs Mg); real compound: magnesium chlorate, sold as its hydrate) · text
Write the formula of the compound formed from Mg²⁺ ions and ClO₃⁻ ions.
Answer: Mg(ClO₃)₂ KEY
also accepted: Mg(ClO3)2
wrongValueDiagnostics
[
 {
  "value": "MgClO₃",
  "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 2+ ion needs two 1− ions before the charges cancel. Mg²⁺ takes two ClO₃⁻ ions, and the repeated chlorate goes in parentheses: Mg(ClO₃)₂. Check: (2+) + 2 × (1−) = 0."
 },
 {
  "value": "MgClO₃₂",
  "misconception": "you left out the parentheses — the subscript must repeat the whole chlorate block",
  "feedback": "This answer is wrong — you left out the parentheses. A bare subscript tacked on the end changes only the last atom's count; the 2 must repeat the whole chlorate block, so it goes outside parentheses: Mg(ClO₃)₂. Check: (2+) + 2 × (1−) = 0."
 }
]
feedback
{
 "keyExplanation": "Mg²⁺ needs two ClO₃⁻ ions: (2+) + 2 × (1−) = 0. Chlorate repeats, so parentheses: Mg(ClO₃)₂.",
 "anticipatedWrong": [
  {
   "value": "MgClO₃",
   "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 2+ ion needs two 1− ions before the charges cancel. Mg²⁺ takes two ClO₃⁻ ions, and the repeated chlorate goes in parentheses: Mg(ClO₃)₂. Check: (2+) + 2 × (1−) = 0."
  },
  {
   "value": "MgClO₃₂",
   "misconception": "you left out the parentheses — the subscript must repeat the whole chlorate block",
   "feedback": "This answer is wrong — you left out the parentheses. A bare subscript tacked on the end changes only the last atom's count; the 2 must repeat the whole chlorate block, so it goes outside parentheses: Mg(ClO₃)₂. Check: (2+) + 2 × (1−) = 0."
  }
 ]
}
IMB-022 · medium · application · seq 15 · authored (all-counts-one boundary, the article rule-6 NaNO₃ class on a fresh pair: K⁺/HCO₃⁻ -> KHCO₃ - metal swapped off the burned NaHCO₃ (IMB-021 fluency); hydrogen carbonate honors the row-2 D-ledger's NON-carbonate ban by species (displayed ion is HCO₃⁻ 1−, never CO₃²⁻ 2−; D#2's composition-write is self-contained, embedded-string analysis in flags); nitrate avoided to leave the M(NO₃)₂ space to D#14, hydroxide avoided as a D#1 key-assist; K's same-seq repeat with form A is the recorded pigeonhole; K fresh on D's known rows) · text
Write the formula of the compound formed from K⁺ ions and HCO₃⁻ ions.
Answer: KHCO₃ KEY
also accepted: KHCO3
wrongValueDiagnostics
[
 {
  "value": "K(HCO₃)",
  "misconception": "you added parentheses around a block that appears only once — parentheses are needed only when the polyatomic ion repeats",
  "feedback": "This answer is wrong — you added parentheses around a block that appears only once. Parentheses are needed only when the polyatomic ion repeats, and hydrogen carbonate appears once here: KHCO₃. Check: (1+) + (1−) = 0."
 },
 {
  "value": "K(HCO₃)₂",
  "misconception": "you doubled the polyatomic ion — one 1+ ion needs only one 1− ion",
  "feedback": "This answer is wrong — you doubled the hydrogen carbonate ion, and the charges no longer cancel: (1+) + 2 × (1−) = 1−, not zero. One 1+ ion needs only one 1− ion: KHCO₃. Check: (1+) + (1−) = 0."
 }
]
feedback
{
 "keyExplanation": "One K⁺ ion cancels one HCO₃⁻ ion. Hydrogen carbonate appears only once, so no parentheses — and no additional ion-count subscripts or parentheses are needed: KHCO₃. Check: (1+) + (1−) = 0.",
 "anticipatedWrong": [
  {
   "value": "K(HCO₃)",
   "misconception": "you added parentheses around a block that appears only once — parentheses are needed only when the polyatomic ion repeats",
   "feedback": "This answer is wrong — you added parentheses around a block that appears only once. Parentheses are needed only when the polyatomic ion repeats, and hydrogen carbonate appears once here: KHCO₃. Check: (1+) + (1−) = 0."
  },
  {
   "value": "K(HCO₃)₂",
   "misconception": "you doubled the polyatomic ion — one 1+ ion needs only one 1− ion",
   "feedback": "This answer is wrong — you doubled the hydrogen carbonate ion, and the charges no longer cancel: (1+) + 2 × (1−) = 1−, not zero. One 1+ ion needs only one 1− ion: KHCO₃. Check: (1+) + (1−) = 0."
  }
 ]
}
IMB-024 · medium · application · seq 16 · authored (fresh monatomic simple-cross case: Na⁺/S²⁻ -> Na₂S, sodium sulfide, real compound; sodium is free on D - the exclusivity ledger's sodium freshening is form-A-scoped, protecting A's FRQ Na₃P; Na₂S not displayed on D (D#4's Li₂S is a distractor-option display, not a worked key - recorded); phosphides banned on D by the pool-10-analog rule (D#6 displays Mg₃P₂ with its check line) and oxides banned by D#7's worked Rb₂O key; DRESSED STEM instead of the canonical template because 'formed from Na⁺ ions' shares unwhitelisted grams with row15-B - the dressed stem still supplies both ions with charges per IMB-024 extraNotes and its residual grams are shared with no corpus lesson and no sibling) · text
A reagent label lists the ions Na⁺ and S²⁻. Write the formula of the compound they form.
Answer: Na₂S KEY
also accepted: Na2S
wrongValueDiagnostics
[
 {
  "value": "NaS",
  "misconception": "you wrote a 1:1 ratio — one 1+ ion cannot cancel a 2− ion",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 1+ ion cannot cancel a 2− ion. Write the ions: Na⁺ and S²⁻. Two 1+ ions cancel one 2− ion: Na₂S. Check: 2 × (1+) + (2−) = 0."
 },
 {
  "value": "NaS₂",
  "misconception": "you swapped the counts — the 2 counts the 1+ ions, because sulfide's charge number crosses onto sodium",
  "feedback": "This answer is wrong — you swapped the counts: in the criss-cross, sulfide's charge number 2 becomes sodium's subscript, not sulfide's. Write the ions: Na⁺ and S²⁻. Two 1+ ions cancel one 2− ion: Na₂S. Check: 2 × (1+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Write the ions: Na⁺ and S²⁻. Two 1+ ions cancel one 2− ion: Na₂S, with no parentheses because sulfide is a single atom, and 2 and 1 share no common factor, so nothing reduces. Check: 2 × (1+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "NaS",
   "misconception": "you wrote a 1:1 ratio — one 1+ ion cannot cancel a 2− ion",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 1+ ion cannot cancel a 2− ion. Write the ions: Na⁺ and S²⁻. Two 1+ ions cancel one 2− ion: Na₂S. Check: 2 × (1+) + (2−) = 0."
  },
  {
   "value": "NaS₂",
   "misconception": "you swapped the counts — the 2 counts the 1+ ions, because sulfide's charge number crosses onto sodium",
   "feedback": "This answer is wrong — you swapped the counts: in the criss-cross, sulfide's charge number 2 becomes sodium's subscript, not sulfide's. Write the ions: Na⁺ and S²⁻. Two 1+ ions cancel one 2− ion: Na₂S. Check: 2 × (1+) + (2−) = 0."
  }
 ]
}
IMB-023 · hard · transfer · seq 17 · authored (fresh total, hydrogen-carbonate family: Ca(HCO₃)₂ - 3-element block through parens + lone metal; Ca is the only seq-17-legal 2+ metal left on D (siblings burned Mg seq 4, Sr seq 5, Ba seq 8); chlorate kept OFF D entirely (row03-D names ClO₃⁻ at seq 3); anion pair with B is the recorded structural repeat (exhaustion table); feedback names the block 'HCO₃', never the ion) | SOL-LOOP-6 CLASS FIX 2026-09-07: 'atoms in one formula unit' -> 'does the formula represent' (sol split-failed the container phrasing at loops 4/5 as contradicting IMB-012's ratio doctrine; swept across all five seq-17 stems for class consistency; seq-13 keeps IMB-023's own corpus-canonical single-element 'in one formula unit' idiom — recorded for David) · numeric
How many atoms in total does the formula Ca(HCO₃)₂ represent?
Answer: 11 atoms KEY
also accepted: 11 atoms, 11.0
scaffold
[
 "Inside the parentheses: each HCO₃ block holds 1 hydrogen atom, 1 carbon atom, and 3 oxygen atoms — 5 atoms.",
 "The 2 outside doubles the block: 2 × 5 = 10 atoms.",
 "The Ca outside the parentheses counts once: 10 + 1 = 11.",
 "Ca(HCO₃)₂ contains 11 atoms in total."
]
wrongValueDiagnostics
[
 {
  "value": 6,
  "misconception": "you forgot to double the HCO₃ block — the 2 outside multiplies the H, the C, and all three O atoms",
  "feedback": "This answer is wrong — you forgot to double the HCO₃ block; the 2 outside multiplies the H, the C, and all three O atoms. Each block holds 5 atoms, the 2 outside doubles that to 10, and the single calcium makes 11 atoms."
 },
 {
  "value": 10,
  "misconception": "you left out the calcium — atoms outside the parentheses still count",
  "feedback": "This answer is wrong — you left out the calcium; atoms outside the parentheses still count. The doubled HCO₃ blocks give 10 atoms, and the single Ca brings the total to 11 atoms."
 }
]
feedback
{
 "keyExplanation": "Each HCO₃ block holds 1 hydrogen, 1 carbon, and 3 oxygen atoms; the 2 outside doubles the block to 2 H, 2 C, and 6 O. Adding the single calcium: 2 + 2 + 6 + 1 = 11 atoms.",
 "anticipatedWrong": [
  {
   "value": 6,
   "misconception": "you forgot to double the HCO₃ block — the 2 outside multiplies the H, the C, and all three O atoms",
   "feedback": "This answer is wrong — you forgot to double the HCO₃ block; the 2 outside multiplies the H, the C, and all three O atoms. Each block holds 5 atoms, the 2 outside doubles that to 10, and the single calcium makes 11 atoms."
  },
  {
   "value": 10,
   "misconception": "you left out the calcium — atoms outside the parentheses still count",
   "feedback": "This answer is wrong — you left out the calcium; atoms outside the parentheses still count. The doubled HCO₃ blocks give 10 atoms, and the single Ca brings the total to 11 atoms."
  }
 ]
}
IMB-024 · hard · transfer · seq 18 · authored (RECORDED CASE-FAMILY FLEX - polyatomic-reduce integration, parallel to form B. Forced: row06-D's key pre-answer-displays the 2+/3- pattern (Mg₃P₂ with 3×(2+)+2×(3−)=0 - the pool-10 hazard class), carbonate banned on D (row02-D ledger: D#2's answer is CO₃²⁻), Al₂(SO₄)₃ = IMB-024's own WE2. Ca chosen: fresh on form D (Sr burned at D#9/D#10, Ba at D#8, Mg displayed at D#6); CaSO₄ corpus-grep clean - the 'plaster' anchor word lives in IMB-019/pool 26 without the formula and on form A; this stem is formula-only. Sulfate on D sanctioned by the row02-D ledger ('phosphate or sulfate, not carbonate')) · text
Give the formula of the ionic compound built from the ions Ca²⁺ plus SO₄ ²⁻.
Answer: CaSO₄ KEY
also accepted: CaSO4
wrongValueDiagnostics
[
 {
  "value": "Ca₂(SO₄)₂",
  "misconception": "you skipped the reduce step — criss-cross gives Ca₂(SO₄)₂, and 2:2 reduces to 1:1",
  "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Ca₂(SO₄)₂, but the subscripts 2 and 2 share a common factor and reduce to 1 and 1. Sulfate then appears once, so no parentheses: CaSO₄. Check: (2+) + (2−) = 0."
 },
 {
  "value": "Ca(SO₄)",
  "misconception": "you kept the parentheses — after reducing, sulfate appears only once, and parentheses are only for a repeated polyatomic ion",
  "feedback": "This answer is wrong — you kept the parentheses. After 2:2 reduces to 1:1, sulfate appears only once, and parentheses are only for a repeated polyatomic ion: CaSO₄. Check: (2+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Write the ions: Ca²⁺ and SO₄²⁻. Criss-cross gives Ca₂(SO₄)₂ — reduce 2:2 to 1:1. Sulfate then appears once, so no parentheses: CaSO₄. Check: (2+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Ca₂(SO₄)₂",
   "misconception": "you skipped the reduce step — criss-cross gives Ca₂(SO₄)₂, and 2:2 reduces to 1:1",
   "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Ca₂(SO₄)₂, but the subscripts 2 and 2 share a common factor and reduce to 1 and 1. Sulfate then appears once, so no parentheses: CaSO₄. Check: (2+) + (2−) = 0."
  },
  {
   "value": "Ca(SO₄)",
   "misconception": "you kept the parentheses — after reducing, sulfate appears only once, and parentheses are only for a repeated polyatomic ion",
   "feedback": "This answer is wrong — you kept the parentheses. After 2:2 reduces to 1:1, sulfate appears only once, and parentheses are only for a repeated polyatomic ion: CaSO₄. Check: (2+) + (2−) = 0."
  }
 ]
}
IMB-012 · hard · transfer · seq 19 · authored (isolate-one-unit tweezers-advert claim on lesson-fresh Ba3N2 - the hold-one class of the pool[5] seed rotated to a 3:2 lattice with no molecular contrast, self-contained per row05-C precedent; classes: no-particle key / packed-units molecule-read / tool-size problem / exist-then-fall-apart; surface distinct from D5's dashed-oval; D16 capstone fence recorded in authoring_notes) · mcq4
An advertisement for ultra-fine laboratory tweezers claims they can lift 'one complete Ba₃N₂' out of a barium nitride crystal. Why is the claim impossible, even in principle?
The lattice contains no separate five-ion Ba₃N₂ particles to lift — Ba₃N₂ states the crystal's 3:2 ion ratio, so tweezers could remove only individual ions or a fragment of lattice. KEY
It is not impossible — a barium nitride crystal is a packed collection of five-ion Ba₃N₂ units, so sufficiently fine tweezers could work one loose and lift it free.
It is impossible only because no tweezers can be made that fine — the five-ion Ba₃N₂ unit itself is real.
The Ba₃N₂ units are real inside the crystal, but they fall apart into separate ions as soon as they are lifted away from the lattice.
IMB-024 · hard · transfer · seq 20 · authored (1:1 double-polyatomic no-parentheses boundary, hydrogen-carbonate instance - real compound, baking leavening; carbonate is banned on D by row02's ledger (D#2 writes CO₃²⁻) and HCO₃⁻ is species-distinct with no relation-leak: D#2's stem fully supplies its own composition; D#3 is the chlorate name row, so no other HCO₃ surface exists on D; feedback deliberately never names the ion - zero material-word footprint) · text
NH₄⁺ ions combine with HCO₃⁻ to form an ionic compound. Write its formula.
Answer: NH₄HCO₃ KEY
also accepted: NH4HCO3
wrongValueDiagnostics
[
 {
  "value": "NH₄(HCO₃)",
  "misconception": "you added parentheses around a block that appears only once",
  "feedback": "This answer is wrong — you added parentheses around a block that appears only once. Use parentheses only when the formula contains more than one of that polyatomic ion; here one 1+ ion cancels one 1− ion, so no parentheses: NH₄HCO₃. Check: (1+) + (1−) = 0."
 },
 {
  "value": "(NH₄)₂HCO₃",
  "misconception": "you balanced against a 2− charge — the supplied ion HCO₃⁻ carries 1−",
  "feedback": "This answer is wrong — you balanced against a 2− charge. The supplied ion HCO₃⁻ carries 1−, so one 1+ ion already cancels one 1− ion, and no parentheses are needed: NH₄HCO₃. Check: (1+) + (1−) = 0."
 }
]
feedback
{
 "keyExplanation": "Write the ions: NH₄⁺ and HCO₃⁻. One 1+ ion cancels one 1− ion, and neither polyatomic ion appears more than once, so no parentheses: NH₄HCO₃. Check: (1+) + (1−) = 0.",
 "anticipatedWrong": [
  {
   "value": "NH₄(HCO₃)",
   "misconception": "you added parentheses around a block that appears only once",
   "feedback": "This answer is wrong — you added parentheses around a block that appears only once. Use parentheses only when the formula contains more than one of that polyatomic ion; here one 1+ ion cancels one 1− ion, so no parentheses: NH₄HCO₃. Check: (1+) + (1−) = 0."
  },
  {
   "value": "(NH₄)₂HCO₃",
   "misconception": "you balanced against a 2− charge — the supplied ion HCO₃⁻ carries 1−",
   "feedback": "This answer is wrong — you balanced against a 2− charge. The supplied ion HCO₃⁻ carries 1−, so one 1+ ion already cancels one 1− ion, and no parentheses are needed: NH₄HCO₃. Check: (1+) + (1−) = 0."
  }
 ]
}
IMB-014 · medium · application · seq 21 · authored (blueprint rows[20]; instance = Al³⁺/Se²⁻ → Al₂Se₃ — FORCED: (3,2) is form D's only unexposed cross shape, Al is the register's only predictable 3+ cation, and selenide is the only IMB-014-fresh 2− anion (O/S burned as Al₂O₃/Al₂S₃; the anion enters the gate register via row09's own fresh-anion move); globally fresh compound; shape distinct from row07-D (Rb₂O, (1,2)); aluminum = rule-line/fluency member (conditional adjudication candidate, row07-C precedent)) | SOL-LOOP-2 RE-INSTANCE 2026-09-07: ion pair -> Ga³⁺/Se²⁻ (Ga2Se3). sol (authoritative) requires the LITERAL typed formula in the model answer; V-T10 bans ASCII element-digit and V-T12 bans Unicode there; formulas led by Rb/Cs/Ba/Ga escape V-T10's element alternation, so the literal is now stated verbatim. Same charge pattern, same skill; every field re-instanced. · frq
Use the criss-cross routine to write the formula of the ionic compound made by combining Ga³⁺ ions with Se²⁻ ions (the selenide ion). Show your work in the three parts below.
Use the criss-cross routine to write the formula of the ionic compound made by combining Ga³⁺ ions with Se²⁻ ions (the selenide ion). Show your work in the three parts below. (a) Set up the criss-cross: state which ion's symbol is written first, and give the two charge numbers you will cross, signs ignored. (b) Cross the numbers: say which ion each charge number lands on as a subscript, and type the finished formula, writing subscript numbers as ordinary digits. (c) Prove the formula is neutral: multiply each ion's count by its charge and show that the totals cancel.
Part a. Set up the criss-cross: state which ion's symbol is written first, and give the two charge numbers you will cross, signs ignored.
Model: Positive ion first: Ga, then Se. Charge numbers, signs ignored: 3 from the gallium ion and 2 from the selenide ion.
Part b. Cross the numbers: say which ion each charge number lands on as a subscript, and type the finished formula, writing subscript numbers as ordinary digits.
Model: Each number belongs to the OTHER ion: the 2 from the selenide ion becomes Ga's subscript, and the 3 from the gallium ion becomes Se's subscript, each written as a plain digit. No 1 arises in this pair — both subscripts are written. Formula, typed with plain digits: Ga2Se3.
Part c. Prove the formula is neutral: multiply each ion's count by its charge and show that the totals cancel.
Model: Check the totals: 2 × (3+) + 3 × (2−) = 0 — two 3+ ions against three 2− ions. The positive and negative totals cancel, so Ga2Se3 is neutral.
Full model answer. (a) Positive ion first: Ga, then Se. Charge numbers, signs ignored: 3 from the gallium ion and 2 from the selenide ion. (b) Each number belongs to the OTHER ion: the 2 from the selenide ion becomes Ga's subscript, and the 3 from the gallium ion becomes Se's subscript, each written as a plain digit. No 1 arises in this pair — both subscripts are written. Formula, typed with plain digits: Ga2Se3. (c) Check the totals: 2 × (3+) + 3 × (2−) = 0 — two 3+ ions against three 2− ions. The positive and negative totals cancel, so Ga2Se3 is neutral.

Form E

IMB-018 · easy · recall · seq 1 · authored (confusable-pair discrimination on the rule-line-6 anchor: hydrogens mark ammonium, oxygens mark nitrate; 2-2 option phrasing balance so the key is not lexically unique) · mcq4
Ammonium and nitrate are built around the same central atom and are easy to mix up. Which statement correctly tells the two ions apart?
The hydrogens mark ammonium, which carries 1+; the oxygens mark nitrate, which carries 1−. KEY
The oxygens mark ammonium, which carries 1−; the hydrogens mark nitrate, which carries 1+.
Both ions are negative; they differ only in how many atoms they contain.
Both ions carry O atoms; ammonium simply has fewer of them than nitrate.
IMB-019 · easy · recall · seq 2 · authored (phosphate charge recall - the roster's third taught dimension per rule 7; instance forced off sulfate because fluency-3 is the sulfate charge task verbatim, and carbonate's 2− would duplicate sulfate's answer value; stem reworded off fluency-3's template at every 4-gram - scripted audit: zero shared 4-grams with the scope corpus; answer contract mirrors fluency-3's charge pattern re-instanced, value-duplicate quirk dropped) · text
What charge does the phosphate ion carry? Type the number and its sign.
Answer: 3− KEY
also accepted: -3, 3-, −3
wrongValueDiagnostics
[
 {
  "value": "2−",
  "misconception": "you gave phosphate the 2− that carbonate and sulfate carry — phosphate is the trio's 3− member",
  "feedback": "This answer is wrong — you gave phosphate the 2− that carbonate and sulfate carry. Phosphate is PO₄³⁻: its group shares a 3− charge, so the answer is 3−."
 },
 {
  "value": "3+",
  "misconception": "you flipped the sign — phosphate is a negative ion",
  "feedback": "This answer is wrong — you flipped the sign. Phosphate is a negative polyatomic ion: PO₄³⁻ carries 3−, not 3+."
 }
]
feedback
{
 "keyExplanation": "The phosphate ion is PO₄³⁻ — one phosphorus atom and four oxygen atoms sharing a 3− charge. Its charge is 3−: in the taught trio, carbonate and sulfate carry 2−, and phosphate is the 3− one.",
 "anticipatedWrong": [
  {
   "value": "2−",
   "misconception": "you gave phosphate the 2− that carbonate and sulfate carry — phosphate is the trio's 3− member",
   "feedback": "This answer is wrong — you gave phosphate the 2− that carbonate and sulfate carry. Phosphate is PO₄³⁻: its group shares a 3− charge, so the answer is 3−."
  },
  {
   "value": "3+",
   "misconception": "you flipped the sign — phosphate is a negative ion",
   "feedback": "This answer is wrong — you flipped the sign. Phosphate is a negative polyatomic ion: PO₄³⁻ carries 3−, not 3+."
  }
 ]
}
IMB-020 · easy · recall · seq 3 · authored (hydrogen-carbonate name-from-formula - a fresh direction: the lesson's fluency item is the WRITE and its gate mcq (pool 28, spare) is formula recognition; blood-test context real: metabolic panels report HCO₃⁻; stem shows only the formula, so the row adds no material token on E; bicarbonate accepted-never-displayed per specNotes) · text
A blood-test report lists HCO₃⁻ among the ions it measures. What is this ion's name?
Answer: hydrogen carbonate KEY
also accepted: the hydrogen carbonate ion, hydrogen carbonate ion, Hydrogen carbonate, bicarbonate, Bicarbonate, the bicarbonate ion, bicarbonate ion, Hydrogen carbonate ion, The hydrogen carbonate ion, Bicarbonate ion, The bicarbonate ion
wrongValueDiagnostics
[
 {
  "value": "carbonate",
  "misconception": "you dropped the hydrogen — carbonate is CO₃²⁻, with a 2− charge and no hydrogen",
  "feedback": "This answer is wrong — carbonate is CO₃²⁻. HCO₃⁻ is carbonate plus one hydrogen, and its charge drops from carbonate's 2− to 1−: this ion is hydrogen carbonate."
 },
 {
  "value": "acetate",
  "misconception": "you named the carbon-and-hydrogen lookalike — acetate is C₂H₃O₂⁻, with two carbons and three hydrogens",
  "feedback": "This answer is wrong — acetate is C₂H₃O₂⁻: two carbon, three hydrogen, and two oxygen atoms. HCO₃⁻ — one H on a carbonate ion with a 1− charge — is the hydrogen carbonate ion."
 }
]
feedback
{
 "keyExplanation": "HCO₃⁻ — a carbonate ion carrying one extra hydrogen atom, with a 1− charge — is the hydrogen carbonate ion.",
 "anticipatedWrong": [
  {
   "value": "carbonate",
   "misconception": "you dropped the hydrogen — carbonate is CO₃²⁻, with a 2− charge and no hydrogen",
   "feedback": "This answer is wrong — carbonate is CO₃²⁻. HCO₃⁻ is carbonate plus one hydrogen, and its charge drops from carbonate's 2− to 1−: this ion is hydrogen carbonate."
  },
  {
   "value": "acetate",
   "misconception": "you named the carbon-and-hydrogen lookalike — acetate is C₂H₃O₂⁻, with two carbons and three hydrogens",
   "feedback": "This answer is wrong — acetate is C₂H₃O₂⁻: two carbon, three hydrogen, and two oxygen atoms. HCO₃⁻ — one H on a carbonate ion with a 1− charge — is the hydrogen carbonate ion."
  }
 ]
}
IMB-011 · medium · application · seq 4 · authored (spread-error critique on the fresh instance K3P - the student doubles both symbols; the option set carries all four taught rule classes with the mandatory direction flip at option b; K and P are fresh at seq 4 across all forms - row-21 form-E FRQ fence recorded in authoring_notes) · mcq4
A student reads K₃P as 'three potassium ions for every three phosphide ions.' What is wrong with the student's reading?
The 3 counts only the K on its left — P has no subscript, so it counts once: three K⁺ ions for every one P³⁻ ion. KEY
The 3 actually counts the P³⁻ ions, so the reading should be one K⁺ ion for every three P³⁻ ions.
Nothing is wrong — a subscript multiplies every symbol in the formula, so both counts are three.
The reading fails because P has no subscript — with no subscript, the phosphide should not be counted at all.
IMB-012 · medium · application · seq 5 · authored (statement-selection rotation on lesson-fresh AlN; fluency shape used as structural template ONLY with rephrased wordings and balanced option lengths; classes: formula-as-particle / private-partner / one-region; NOTE for form assembler: E's seq-9 reduce-write and seq-16 monatomic capstone must avoid the Al/N pair) · mcq4
Solid aluminum nitride has the formula AlN. Which statement about the crystal is correct?
AlN gives the 1:1 ratio of Al³⁺ to N³⁻ ions in the lattice — the crystal contains no separate AlN particles. KEY
The crystal is a stack of separate two-atom AlN molecules, each holding one aluminum ion and one nitride ion.
Each Al³⁺ ion in the lattice is permanently attached to one particular N³⁻ ion that belongs to it alone.
AlN describes one region of the crystal where an aluminum ion and a nitride ion happen to sit side by side.
IMB-013 · medium · application · seq 6 · authored (required-count inference rotate of the pool[8] shape; fresh instance barium chloride BaCl₂ — compound-fresh everywhere in scope; no formula displayed, no arithmetic line in options; distractor family = the seed's one-to-one pairing / charge-adjusted-to-fit / automatic-neutrality misconceptions; same-seq barium parallel with B#6 recorded as structural A5) · mcq4
Solid barium chloride is electrically neutral and contains Ba²⁺ ions. What must be true about its Cl⁻ ions?
There are two Cl⁻ ions for every Ba²⁺ ion, so the charge totals cancel. KEY
There is one Cl⁻ ion for every Ba²⁺ ion, because compounds pair ions one to one.
The Cl⁻ ions must each carry a 2− charge to match the barium.
The number of Cl⁻ ions does not matter, because the solid's charges cancel automatically.
IMB-014 · medium · application · seq 7 · authored (signs-in-subscripts diagnosis on Ba²⁺/F⁻: crossing and order correct, signs kept in the subscripts; dropping them also invokes rule line 5's unwritten 1; Ba/F element reuse recorded - BaI₂/AlF₃ are different fluency compounds; BaF₂ fresh) · mcq4
A student crosses the charge numbers of Ba²⁺ and F⁻ but records the result as Ba₁₋F₂₊. Which step of the criss-cross routine went wrong?
The signs — the routine takes each charge NUMBER and ignores the sign; subscripts are plain counts, giving BaF₂. KEY
The crossing — the two charge numbers were swapped and landed back on their own ions instead of on the other ion.
The order — the negative ion's symbol should have been written first, before the positive ion's symbol.
Nothing went wrong — Ba₁₋F₂₊ is the correct criss-cross result.
IMB-015 · medium · application · seq 8 · authored (fresh boundary case, 1+/2- direction: Rb₂O must not simplify, 2 and 1 coprime; Rb cross-form only - pool 2's Rb₂S sits on B; K₂O burned as IMB-011 fluency; row-10 form-C 1+/2- freshen overlap would be cross-form, acceptable) | STAGE-3 INSTANCE SWAP 2026-09-07: Rb2O -> Li2O (Rb/O shared with C#10 across seqs) + opener reframe; full-field sweep done · mcq4
In a homework answer, the compound of Li⁺ and O²⁻ appears as Li₂O, then 'simplified' to LiO. Which statement is correct?
Li₂O was already final — 2 and 1 have no common divisor above 1. KEY
LiO is correct — every formula should end up with no subscripts.
Both formulas are acceptable ways to write the compound.
Neither is correct — the criss-cross of 1 and 2 gives LiO₂.
IMB-015 · medium · application · seq 9 · authored (Group-2 x selenide rotation; seed pool[13]'s structure mirrored; Ba claimed on form E at this seq - capstone rows 16/18/20-E must pick other cations per the coordination ledger) · text
Write the formula of the compound that forms when Ba²⁺ ions meet Se²⁻ ions.
Answer: BaSe KEY
wrongValueDiagnostics
[
 {
  "value": "Ba₂Se₂",
  "misconception": "you stopped after criss-crossing — both subscripts divide by 2, and the formula must show the simplest whole-number ratio",
  "feedback": "This answer is wrong — you stopped after criss-crossing. Both subscripts of Ba₂Se₂ divide by 2, and a formula gives the simplest whole-number ratio: BaSe. Check: (2+) + (2−) = 0."
 },
 {
  "value": "BaSe₂",
  "misconception": "you kept selenium's crossed subscript but reduced barium's — reduction divides BOTH subscripts together",
  "feedback": "This answer is wrong — you kept selenium's crossed subscript but reduced barium's. Reduction divides BOTH subscripts together: Ba₂Se₂ becomes BaSe, and (2+) + (2−) = 0."
 },
 {
  "value": "Ba₂Se",
  "misconception": "you kept barium's crossed subscript but reduced selenium's — reduction divides BOTH subscripts together",
  "feedback": "This answer is wrong — you kept barium's crossed subscript but reduced selenium's. Reduction divides BOTH subscripts together: Ba₂Se₂ becomes BaSe, and (2+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Criss-crossing the two 2s gives Ba₂Se₂. Both subscripts divide by 2, and a formula gives the simplest whole-number ratio, so the final formula is BaSe: (2+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Ba₂Se₂",
   "misconception": "you stopped after criss-crossing — both subscripts divide by 2, and the formula must show the simplest whole-number ratio",
   "feedback": "This answer is wrong — you stopped after criss-crossing. Both subscripts of Ba₂Se₂ divide by 2, and a formula gives the simplest whole-number ratio: BaSe. Check: (2+) + (2−) = 0."
  },
  {
   "value": "BaSe₂",
   "misconception": "you kept selenium's crossed subscript but reduced barium's — reduction divides BOTH subscripts together",
   "feedback": "This answer is wrong — you kept selenium's crossed subscript but reduced barium's. Reduction divides BOTH subscripts together: Ba₂Se₂ becomes BaSe, and (2+) + (2−) = 0."
  },
  {
   "value": "Ba₂Se",
   "misconception": "you kept barium's crossed subscript but reduced selenium's — reduction divides BOTH subscripts together",
   "feedback": "This answer is wrong — you kept barium's crossed subscript but reduced selenium's. Reduction divides BOTH subscripts together: Ba₂Se₂ becomes BaSe, and (2+) + (2−) = 0."
  }
 ]
}
IMB-016 · medium · application · seq 10 · authored (select-passing structurally parallel to pool[17]'s four option classes on fresh Mg2+/I- with key MgI2; symbols-only feedback carries no material words; FENCES: form-E write rows and the seq-16 monatomic capstone avoid Mg2+/I-, and the E seq-6 author avoids a duplicate (2+) + 2 x (1-) = 0 key line; A5: E avoids Ca so A/E do not share the key cation at seq 10) · mcq4
Four proposed formulas for the compound of Mg²⁺ and I⁻ are checked by totaling charges. Which formula passes with a sum of zero?
MgI₂, because (2+) + 2 × (1−) = 0. KEY
MgI, because (2+) + (1−) = 0.
Mg₂I, because 2 × (2+) + (1−) = 0.
Mg₂I₂, because 2 × (2+) + 2 × (1−) = 0.
IMB-017 · medium · application · seq 11 · authored (statement-selection rotation, row05-E precedent; fluency-3 charge-location shape used as structural template ONLY with the fresh non-roster instance borate BO3 3-; classes: charge-on-first-atom / charge-copied-onto-every-atom / neutral-molecule-confusion) · mcq4
The borate ion has the formula BO₃ ³⁻. Which statement about this ion is correct?
BO₃ ³⁻ is one four-atom bonded unit, and the 3− is a single overall charge belonging to the whole group. KEY
The 3− sits on the B atom, because B is written first in the formula.
Each of the four atoms in the group carries its own 3− charge.
The group is actually neutral — bonded groups of atoms are molecules and carry no overall charge.
IMB-021 · medium · application · seq 12 · authored (single-spot rotation: Na₂SO₄ -> sulfate, the honest key remainder after the E ledgers (no HC per row03, phosphate kept fully off E per row02, chlorate/acetate/carbonate would clone same-seq keys, trio discouraged by row01); fresh compound - burned sulfates are MgSO₄/Li₂SO₄/K₂SO₄/(NH₄)₂SO₄/Fe₂(SO₄)₃; distractor set rotated off the fluency MgSO₄ set (Phosphate -> Nitrate, pool 30's own distractor class); E#13/E#15/E#17 claimed off the compound in the coordination ledger) · mcq4
Which polyatomic ion does Na₂SO₄ contain?
Sulfate. KEY
Carbonate.
Nitrate.
Hydroxide.
IMB-023 · medium · application · seq 13 · authored | STAGE-3 REWORK 2026-09-07: was Ca(HCO₃)₂ count-oxygen (oxygen = IMB-023 own-lesson material; compound also = D#17's, the cross-form identical-compound-ban class). Now Ba(HCO₃)₂ count-carbon = 2 (fresh compound gate-wide; HCO₃ display vs E-form writes cleared - E#18/E#20 are carbonate, a different ion; E-form Ba saturation noted for David: E#7 BaF₂ / E#9 BaSe / E#13 / E#17, all non-adjacent except 13/17 gap; carbon-window phrasing 'carbon-atom count' pairwise distinct from A/B/D per the same-seq instance-gram rule) · numeric
A test kit detects dissolved Ba(HCO₃)₂ in an aquarium sample. What is the carbon-atom count in one formula unit?
Answer: 2 atoms KEY
also accepted: 2 atoms, 2.0
scaffold
[
 "Each hydrogen carbonate block HCO₃ holds 1 carbon atom.",
 "The 2 outside the parentheses doubles the block: 2 × 1 = 2.",
 "Ba(HCO₃)₂ contains 2 carbon atoms."
]
wrongValueDiagnostics
[
 {
  "value": 1,
  "misconception": "you forgot the outer subscript — the 2 outside the parentheses doubles the one carbon in each block",
  "feedback": "This answer is wrong — you forgot the outer subscript. Each HCO₃ block holds one carbon atom, and the 2 outside the parentheses doubles the whole block: 2 × 1 = 2 carbon atoms."
 },
 {
  "value": 6,
  "misconception": "you multiplied by a subscript that belongs to oxygen — the 3 in O₃ counts oxygen atoms only",
  "feedback": "This answer is wrong — you multiplied by a subscript that belongs to oxygen; the 3 in O₃ counts oxygen atoms only. Each HCO₃ block holds one carbon atom, and the outer 2 doubles it: 2 × 1 = 2 carbon atoms."
 }
]
feedback
{
 "keyExplanation": "Each HCO₃ block holds 1 carbon atom, and the 2 outside the parentheses doubles the block: 2 × 1 = 2 carbon atoms. The Ba outside the parentheses is not multiplied and carries no carbon.",
 "anticipatedWrong": [
  {
   "value": 1,
   "misconception": "you forgot the outer subscript — the 2 outside the parentheses doubles the one carbon in each block",
   "feedback": "This answer is wrong — you forgot the outer subscript. Each HCO₃ block holds one carbon atom, and the 2 outside the parentheses doubles the whole block: 2 × 1 = 2 carbon atoms."
  },
  {
   "value": 6,
   "misconception": "you multiplied by a subscript that belongs to oxygen — the 3 in O₃ counts oxygen atoms only",
   "feedback": "This answer is wrong — you multiplied by a subscript that belongs to oxygen; the 3 in O₃ counts oxygen atoms only. Each HCO₃ block holds one carbon atom, and the outer 2 doubles it: 2 × 1 = 2 carbon atoms."
  }
 ]
}
IMB-022 · medium · application · seq 14 · authored (Ca2+/C2H3O2- -> Ca(C2H3O2)2 - honors row02's E-ledger 'E#14: non-phosphate parens pair'; no NH4 display (E#1's key confirms ammonium's hydrogens/1+), no HCO3 pairing (E#3); Ca fresh on E; acetate doubling with C#14 and Ca doubling with A#14 recorded as the pigeonhole-forced A5 structural class (distinct compounds; Sr ruled out by the template-gram finding - 'formed from sr' is a single-occurrence IMB-022 WE3 corpus gram); real compound: calcium acetate, food additive E263) · text
Write the formula of the compound formed from Ca²⁺ ions and C₂H₃O₂⁻ ions.
Answer: Ca(C₂H₃O₂)₂ KEY
also accepted: Ca(C2H3O2)2
wrongValueDiagnostics
[
 {
  "value": "CaC₂H₃O₂",
  "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 2+ ion needs two 1− ions before the charges cancel. Ca²⁺ takes two C₂H₃O₂⁻ ions, and the repeated acetate goes in parentheses: Ca(C₂H₃O₂)₂. Check: (2+) + 2 × (1−) = 0."
 },
 {
  "value": "CaC₂H₃O₂₂",
  "misconception": "you left out the parentheses — the subscript must repeat the whole acetate block",
  "feedback": "This answer is wrong — you left out the parentheses. A bare subscript tacked on the end changes only the last atom's count; the 2 must repeat the whole acetate block, so it goes outside parentheses: Ca(C₂H₃O₂)₂. Check: (2+) + 2 × (1−) = 0."
 }
]
feedback
{
 "keyExplanation": "Ca²⁺ needs two C₂H₃O₂⁻ ions: (2+) + 2 × (1−) = 0. Acetate repeats, so parentheses: Ca(C₂H₃O₂)₂.",
 "anticipatedWrong": [
  {
   "value": "CaC₂H₃O₂",
   "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 2+ ion needs two 1− ions before the charges cancel. Ca²⁺ takes two C₂H₃O₂⁻ ions, and the repeated acetate goes in parentheses: Ca(C₂H₃O₂)₂. Check: (2+) + 2 × (1−) = 0."
  },
  {
   "value": "CaC₂H₃O₂₂",
   "misconception": "you left out the parentheses — the subscript must repeat the whole acetate block",
   "feedback": "This answer is wrong — you left out the parentheses. A bare subscript tacked on the end changes only the last atom's count; the 2 must repeat the whole acetate block, so it goes outside parentheses: Ca(C₂H₃O₂)₂. Check: (2+) + 2 × (1−) = 0."
  }
 ]
}
IMB-022 · medium · application · seq 15 · authored (all-counts-one boundary: Rb⁺/OH⁻ -> RbOH, nowhere student-seen - Ca(OH)₂/Mg(OH)₂/Sr(OH)₂/Al(OH)₃ are the burned hydroxides, all parens-needed; hydroxide is clean on E: E#1 carries no hydroxide surface and no E item names it or answers OH⁻; the doubled-hydroxide distractor Rb(OH)₂ inverts the lesson's own heavily-taught M(OH)₂ template; Rb recurs on E only at seq 8 (Rb₂O, row08-authored - different compound), non-adjacent, recorded) · text
Write the formula of the compound formed from Rb⁺ ions and OH⁻ ions.
Answer: RbOH KEY
wrongValueDiagnostics
[
 {
  "value": "Rb(OH)",
  "misconception": "you added parentheses around a block that appears only once — parentheses are needed only when the polyatomic ion repeats",
  "feedback": "This answer is wrong — you added parentheses around a block that appears only once. Parentheses are needed only when the polyatomic ion repeats, and hydroxide appears once here: RbOH. Check: (1+) + (1−) = 0."
 },
 {
  "value": "Rb(OH)₂",
  "misconception": "you doubled the polyatomic ion — one 1+ ion needs only one 1− ion",
  "feedback": "This answer is wrong — you doubled the hydroxide ion, and the charges no longer cancel: (1+) + 2 × (1−) = 1−, not zero. One 1+ ion needs only one 1− ion: RbOH. Check: (1+) + (1−) = 0."
 }
]
feedback
{
 "keyExplanation": "One Rb⁺ ion cancels one OH⁻ ion. Hydroxide appears only once, so no parentheses — and no subscripts are needed at all: RbOH. Check: (1+) + (1−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Rb(OH)",
   "misconception": "you added parentheses around a block that appears only once — parentheses are needed only when the polyatomic ion repeats",
   "feedback": "This answer is wrong — you added parentheses around a block that appears only once. Parentheses are needed only when the polyatomic ion repeats, and hydroxide appears once here: RbOH. Check: (1+) + (1−) = 0."
  },
  {
   "value": "Rb(OH)₂",
   "misconception": "you doubled the polyatomic ion — one 1+ ion needs only one 1− ion",
   "feedback": "This answer is wrong — you doubled the hydroxide ion, and the charges no longer cancel: (1+) + 2 × (1−) = 1−, not zero. One 1+ ion needs only one 1− ion: RbOH. Check: (1+) + (1−) = 0."
  }
 ]
}
IMB-024 · medium · application · seq 16 · authored (fresh 3:2 cross + no-parentheses case: Ca²⁺/P³⁻ -> Ca₃P₂, calcium phosphide, real compound - the ONLY surviving fresh 3:2 in the {Mg,Ca,Sr,Ba}x{N,P} grid after burns/bans/displays, placed on E as the only form with zero prior Ca compounds in stems-and-keys except E#13's Ca(HCO₃)₂ (non-adjacent, recorded) and no P-family display beyond E#4's K₃P (a 1+/3- M₃X ratio-READ, different pattern and task - recorded) and E#2's species-distinct phosphate charge; Sr₃N₂ first choice killed by the validator ('formed from sr' corpus grams) and row19-C's strontium-nitride display) · text
Write the formula of the compound formed from Ca²⁺ ions and P³⁻ ions.
Answer: Ca₃P₂ KEY
also accepted: Ca3P2
wrongValueDiagnostics
[
 {
  "value": "Ca₂P₃",
  "misconception": "you swapped the counts — calcium takes the 3 and phosphide takes the 2",
  "feedback": "This answer is wrong — you swapped the counts: calcium takes the 3 and phosphide takes the 2. Write the ions: Ca²⁺ and P³⁻. Three 2+ ions give 6+ and two 3− ions give 6−: Ca₃P₂. Check: 3 × (2+) + 2 × (3−) = 0."
 },
 {
  "value": "Ca₃(P)₂",
  "misconception": "you added parentheses, but P³⁻ is a single-atom ion — parentheses are only for repeated polyatomic ions",
  "feedback": "This answer is wrong — you added parentheses, but P³⁻ is a single-atom ion; parentheses are only for repeated polyatomic ions. Write the ions: Ca²⁺ and P³⁻. Three 2+ ions give 6+ and two 3− ions give 6−: Ca₃P₂. Check: 3 × (2+) + 2 × (3−) = 0."
 }
]
feedback
{
 "keyExplanation": "Write the ions: Ca²⁺ and P³⁻. Three 2+ ions give 6+ and two 3− ions give 6−: Ca₃P₂, with no parentheses because phosphide is a single atom. Check: 3 × (2+) + 2 × (3−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Ca₂P₃",
   "misconception": "you swapped the counts — calcium takes the 3 and phosphide takes the 2",
   "feedback": "This answer is wrong — you swapped the counts: calcium takes the 3 and phosphide takes the 2. Write the ions: Ca²⁺ and P³⁻. Three 2+ ions give 6+ and two 3− ions give 6−: Ca₃P₂. Check: 3 × (2+) + 2 × (3−) = 0."
  },
  {
   "value": "Ca₃(P)₂",
   "misconception": "you added parentheses, but P³⁻ is a single-atom ion — parentheses are only for repeated polyatomic ions",
   "feedback": "This answer is wrong — you added parentheses, but P³⁻ is a single-atom ion; parentheses are only for repeated polyatomic ions. Write the ions: Ca²⁺ and P³⁻. Three 2+ ions give 6+ and two 3− ions give 6−: Ca₃P₂. Check: 3 × (2+) + 2 × (3−) = 0."
  }
 ]
}
IMB-023 · hard · transfer · seq 17 · authored (fresh total, chlorate family: Ba(ClO₃)₂ - the seed's exact block shape; no chlorate item exists on form E; Ba recurs on E at seq 7 (row07's BaF₂ key) - non-adjacent, different compound, recorded; anion pair with C is the recorded structural repeat (exhaustion table); feedback names the block 'ClO₃', never the ion) | SOL-LOOP-6 CLASS FIX 2026-09-07: 'atoms in one formula unit' -> 'does the formula represent' (sol split-failed the container phrasing at loops 4/5 as contradicting IMB-012's ratio doctrine; swept across all five seq-17 stems for class consistency; seq-13 keeps IMB-023's own corpus-canonical single-element 'in one formula unit' idiom — recorded for David) · numeric
How many atoms in total does the formula Ba(ClO₃)₂ represent?
Answer: 9 atoms KEY
also accepted: 9 atoms, 9.0
scaffold
[
 "Inside the parentheses: each ClO₃ block holds 1 chlorine atom and 3 oxygen atoms — 4 atoms.",
 "The 2 outside doubles the block: 2 × 4 = 8 atoms.",
 "The Ba outside the parentheses counts once: 8 + 1 = 9.",
 "Ba(ClO₃)₂ contains 9 atoms in total."
]
wrongValueDiagnostics
[
 {
  "value": 5,
  "misconception": "you forgot to double the ClO₃ block — the 2 outside multiplies the Cl and all three O atoms",
  "feedback": "This answer is wrong — you forgot to double the ClO₃ block; the 2 outside multiplies the Cl and all three O atoms. Each block holds 4 atoms, the 2 outside doubles that to 8, and the single barium makes 9 atoms."
 },
 {
  "value": 8,
  "misconception": "you left out the barium — atoms outside the parentheses still count",
  "feedback": "This answer is wrong — you left out the barium; atoms outside the parentheses still count. The doubled ClO₃ blocks give 8 atoms, and the single Ba brings the total to 9 atoms."
 }
]
feedback
{
 "keyExplanation": "Each ClO₃ block holds 1 chlorine and 3 oxygen atoms; the 2 outside doubles the block to 2 Cl and 6 O. Adding the single barium: 2 + 6 + 1 = 9 atoms.",
 "anticipatedWrong": [
  {
   "value": 5,
   "misconception": "you forgot to double the ClO₃ block — the 2 outside multiplies the Cl and all three O atoms",
   "feedback": "This answer is wrong — you forgot to double the ClO₃ block; the 2 outside multiplies the Cl and all three O atoms. Each block holds 4 atoms, the 2 outside doubles that to 8, and the single barium makes 9 atoms."
  },
  {
   "value": 8,
   "misconception": "you left out the barium — atoms outside the parentheses still count",
   "feedback": "This answer is wrong — you left out the barium; atoms outside the parentheses still count. The doubled ClO₃ blocks give 8 atoms, and the single Ba brings the total to 9 atoms."
  }
 ]
}
IMB-024 · hard · transfer · seq 18 · authored (exact case family mirrored to 3+/2-: 2:3 cross + parentheses. Row02's E-ledger pre-sanctioned Al³⁺ + carbonate/sulfate for E#18; sulfate ruled out - Al₂(SO₄)₃ is IMB-024's OWN worked example 2, student-seen (recorded ledger correction) - and phosphate is banned on E (E#2's answer is phosphate's charge). Form E audit clean: no 3+/2- pattern display (E#5 keys AlN as 1:1 for 3+/3-, different math), no carbonate write/name task (E#3 is hydrogen carbonate, species-distinct), row12-E pairs sulfate not carbonate. Al reuse with E#5 non-adjacent, recorded. CHEMICAL-REALITY FLAG recorded: formally correct drill instance; real aluminum carbonate is not isolable - abstract ion-combination register, no physical claim; flagged for David + sol) · text
Give the formula of the ionic compound built from the ions Al³⁺ plus CO₃ ²⁻.
Answer: Al₂(CO₃)₃ KEY
also accepted: Al2(CO3)3
wrongValueDiagnostics
[
 {
  "value": "Al₃(CO₃)₂",
  "misconception": "you swapped the counts — the 2− ion's charge number becomes Al's subscript, and the 3+ ion's becomes carbonate's",
  "feedback": "This answer is wrong — you swapped the counts. The 2− ion's charge number becomes Al's subscript, and the 3+ ion's becomes carbonate's: two 3+ ions give 6+ and three 2− ions give 6−, so Al₂(CO₃)₃. Check: 2 × (3+) + 3 × (2−) = 0."
 },
 {
  "value": "Al₂CO₃₃",
  "misconception": "you left out the parentheses — the subscript must repeat the whole carbonate block",
  "feedback": "This answer is wrong — you left out the parentheses. Carbonate repeats, and its count of 3 must repeat the whole CO₃ block, so the block is wrapped in parentheses: Al₂(CO₃)₃. Check: 2 × (3+) + 3 × (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Write the ions: Al³⁺ and CO₃²⁻. Two 3+ ions give 6+ and three 2− ions give 6−, and carbonate repeats, so parentheses: Al₂(CO₃)₃. Check: 2 × (3+) + 3 × (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Al₃(CO₃)₂",
   "misconception": "you swapped the counts — the 2− ion's charge number becomes Al's subscript, and the 3+ ion's becomes carbonate's",
   "feedback": "This answer is wrong — you swapped the counts. The 2− ion's charge number becomes Al's subscript, and the 3+ ion's becomes carbonate's: two 3+ ions give 6+ and three 2− ions give 6−, so Al₂(CO₃)₃. Check: 2 × (3+) + 3 × (2−) = 0."
  },
  {
   "value": "Al₂CO₃₃",
   "misconception": "you left out the parentheses — the subscript must repeat the whole carbonate block",
   "feedback": "This answer is wrong — you left out the parentheses. Carbonate repeats, and its count of 3 must repeat the whole CO₃ block, so the block is wrapped in parentheses: Al₂(CO₃)₃. Check: 2 × (3+) + 3 × (2−) = 0."
  }
 ]
}
IMB-012 · hard · transfer · seq 19 · authored (label-claim search-outcome prediction on RbI - transfer: predict what an ion-by-ion search of the crystal would actually find; RbI echoes C5's authored compound cross-form (recorded - the fenced instance space is exhausted, see authoring_notes); classes: ions-only key / label-right molecule-read / private-partner / exist-then-fall-apart; surface distinct from E5's statement-selection; E16 capstone fence recorded) · mcq4
A supplier's label on a bottle of rubidium iodide crystals reads: 'Contains trillions of RbI molecules.' If you could search a crystal ion by ion, what would you actually find?
Only Rb⁺ ions and I⁻ ions in one continuous alternating lattice — no two-atom RbI particles anywhere; RbI states the crystal's 1:1 ion ratio. KEY
Exactly what the label says — the crystal is a packed collection of RbI molecules, each just two atoms, and the search would tally them one by one.
Each Rb⁺ permanently paired with one particular I⁻ that belongs to it alone — those fixed pairs are the molecules the label means.
The two-atom RbI particles are present, but they break into separate ions whenever the crystal is disturbed, so the search would destroy them.
IMB-024 · hard · transfer · seq 20 · authored (2:1 wrap-the-cation cross with a count-1 polyatomic anion - the curated A-class double decision at 2:1; IMB-022 fluency2's student-seen structure with the instance freshened sulfate->carbonate, the U2-G1 zinc-precedent class; row02's ledger explicitly requires E#20 to be a non-phosphate ammonium capstone (E#2 = phosphate charge recall) and D took hydrogen carbonate; leak-checked vs E#2 (an unnamed CO₃²⁻ display cannot produce the typed charge '3−') and E#3 (a formula-only stem carries no name for the HCO₃⁻ name task); the CO₃²⁻/HCO₃⁻ species pair on E (seqs 20/3) recorded) · text
NH₄⁺ ions combine with CO₃ ²⁻ to form an ionic compound. Write its formula.
Answer: (NH₄)₂CO₃ KEY
also accepted: (NH4)2CO3
wrongValueDiagnostics
[
 {
  "value": "NH₄CO₃",
  "misconception": "you wrote a 1:1 ratio — one 2− ion needs two 1+ ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio. One 2− ion needs two 1+ ions, and the repeated ion is polyatomic, so parentheses wrap NH₄: (NH₄)₂CO₃. Check: 2 × (1+) + (2−) = 0."
 },
 {
  "value": "NH₄(CO₃)₂",
  "misconception": "you put the parentheses around the wrong ion — CO₃²⁻ appears once; it is the NH₄ that repeats",
  "feedback": "This answer is wrong — you put the parentheses around the wrong ion. CO₃²⁻ appears once; the NH₄ is what repeats: two 1+ ions cancel one 2− ion, so (NH₄)₂CO₃. Check: 2 × (1+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Write the ions: NH₄⁺ and CO₃²⁻. Two 1+ ions cancel one 2− ion, and the repeated ion is polyatomic, so parentheses wrap NH₄: (NH₄)₂CO₃. Check: 2 × (1+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "NH₄CO₃",
   "misconception": "you wrote a 1:1 ratio — one 2− ion needs two 1+ ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio. One 2− ion needs two 1+ ions, and the repeated ion is polyatomic, so parentheses wrap NH₄: (NH₄)₂CO₃. Check: 2 × (1+) + (2−) = 0."
  },
  {
   "value": "NH₄(CO₃)₂",
   "misconception": "you put the parentheses around the wrong ion — CO₃²⁻ appears once; it is the NH₄ that repeats",
   "feedback": "This answer is wrong — you put the parentheses around the wrong ion. CO₃²⁻ appears once; the NH₄ is what repeats: two 1+ ions cancel one 2− ion, so (NH₄)₂CO₃. Check: 2 × (1+) + (2−) = 0."
  }
 ]
}
IMB-014 · medium · application · seq 21 · authored (blueprint rows[20]; instance = Li⁺/S²⁻ → Li₂S; (1,2) shape distinct from row07-E (BaF₂, (2,1)); pair fresh vs WE2's Li₃N and fluency-1's K₂S (the corpus teaches the routine on other pairs); compound displayed only cross-form at row04-D as an option-level formula — the weakest exposure class; lithium = WE2 member and sulfide = fluency-1 context (conditional adjudication candidates); lithium is otherwise fresh on form E and sulfur appears on E only as seq-12 sulfATE (species-distinct)) | SOL-LOOP-2 RE-INSTANCE 2026-09-07: ion pair -> Rb⁺/Se²⁻ (Rb2Se). sol (authoritative) requires the LITERAL typed formula in the model answer; V-T10 bans ASCII element-digit and V-T12 bans Unicode there; formulas led by Rb/Cs/Ba/Ga escape V-T10's element alternation, so the literal is now stated verbatim. Same charge pattern, same skill; every field re-instanced. · frq
Use the criss-cross routine to write the formula of the ionic compound made by combining Rb⁺ ions with Se²⁻ ions (the selenide ion). Show your work in the three parts below.
Use the criss-cross routine to write the formula of the ionic compound made by combining Rb⁺ ions with Se²⁻ ions (the selenide ion). Show your work in the three parts below. (a) Set up the criss-cross: state which ion's symbol is written first, and give the two charge numbers you will cross, signs ignored. (b) Cross the numbers: say which ion each charge number lands on as a subscript — including what happens to any 1 — and type the finished formula, writing subscript numbers as ordinary digits. (c) Prove the formula is neutral: multiply each ion's count by its charge and show that the totals cancel.
Part a. Set up the criss-cross: state which ion's symbol is written first, and give the two charge numbers you will cross, signs ignored.
Model: Positive ion first: Rb, then Se. Charge numbers, signs ignored: 1 from the rubidium ion and 2 from the selenide ion.
Part b. Cross the numbers: say which ion each charge number lands on as a subscript — including what happens to any 1 — and type the finished formula, writing subscript numbers as ordinary digits.
Model: Each number belongs to the OTHER ion: the 2 from the selenide ion becomes Rb's subscript, written as a plain digit; the 1 from the rubidium ion goes unwritten, because a subscript of 1 is never written. Formula, typed with plain digits: Rb2Se.
Part c. Prove the formula is neutral: multiply each ion's count by its charge and show that the totals cancel.
Model: Check the totals: 2 × (1+) + (2−) = 0 — two 1+ ions against one 2− ion. The positive and negative totals cancel, so Rb2Se is neutral.
Full model answer. (a) Positive ion first: Rb, then Se. Charge numbers, signs ignored: 1 from the rubidium ion and 2 from the selenide ion. (b) Each number belongs to the OTHER ion: the 2 from the selenide ion becomes Rb's subscript, written as a plain digit; the 1 from the rubidium ion goes unwritten, because a subscript of 1 is never written. Formula, typed with plain digits: Rb2Se. (c) Check the totals: 2 × (1+) + (2−) = 0 — two 1+ ions against one 2− ion. The positive and negative totals cancel, so Rb2Se is neutral.

End of Topic Test: Naming ionic compounds & Hydrates and the nomenclature capstones (u04-t3 · 5 forms × 21 items · 105 total)

David's notes for James:
full notes file
# u04-t3 — notes/queries from David's side (U4-G3)

1. COMPOSITION (confirm): 17 text + 2 mcq + 1 numeric + 1 FRQ per form - mirrors your pool exactly (33 of 36 gateItems are text; the taught nomenclature outputs ARE typed strings). RECORDED ADJUDICATION: the IMB-027 quant rows (seqs 6/7) run as TEXT ENTRY with sign-bearing charge strings ('2+' canonical, '+2' accepted, the sign REQUIRED), per your own spec note that numeric entry cannot carry the sign convention cleanly; the gate's only numeric-ENTRY row is seq 3 (your pool[22] atoms-through-the-dot count). The two mcq rows (seqs 2/16) are your two IMB-032 concept reads. First all-figure-free gate of the project: no `figure` payload anywhere.
2. TEXT GRADING CONTRACT (carried from your seeds; every text row's answer.gradingNote states it per item): NAMES are canonical lowercase and graded case-insensitively ('aluminium' accepted wherever 'aluminum' is keyed; 'sodium bicarbonate' is a silent alternate for the NaHCO3-class roster names, never displayed). FORMULAS are graded case-significant (symbol capitalization IS chemistry); the canonical value keeps Unicode subscripts and acceptedAlternates ALWAYS include the plain-digit form (Ba3P2, Al(NO3)3.9H2O) so nothing typed ever requires sub/superscripts. Hydrate dot accepted as the raised dot, '.', or '*'; monohydrate displayed as ·H2O with ·1H2O/.1H2O accepted. caseSensitive itself is authoring machinery on our source files and is NOT a section-6 field - it does not appear in this export.
3. ALTERNATES POLICY (decide - re-raised from U2 packaging, now with concrete cost): our authoritative QC model escalated D#15 (copper(II) acetate monohydrate) to a full 4-axis cartesian - ion-order x digit-encoding x dot-glyph x explicit-1-water - i.e. 23 enumerated alternates on one item, and acetate atom-order (CH3COO vs C2H3O2) is now silently accepted on every acetate answer (E#13, B#19, C#18, C#20, FRQ part-answers). It also flagged (minor) that harmless SPACES around the hydrate dot are not normalized by the exact-string contract (C#15). If your grader normalizes whitespace/case/dot-glyph/digit-encoding before matching, say so and the alternate matrices shrink to the genuinely chemical variants.
4. NUMERIC ROW (seq 3): exact integer atom count through the raised dot; unit 'atoms' completes your seed's unit_label; tolerance 0 (not exported - grading is exact match on value/alternates); integer:true; precisionAssessed:false. sigFigs is set to the displayed digit count purely to complete the test numeric schema contract - our QC model notes (minor, D#3/E#3) that sig-fig metadata is inapplicable to exact counts; flag if you'd rather ship sigFigs:null and we relax the schema check instead.
5. SEED FRESHENINGS EXECUTED (SEED RULING - seeds get no freshness exemption; structure/behavior preserved, everything else verbatim): pool[5] MgO -> BaO at B#5 (your stem gram 'the formula of magnesium' is verbatim in IMB-031's own fluency); pool[16] Li2SO4 -> CaCO3 at A#4 (lithium sulfate <-> Li2SO4 is student-seen in IMB-034's fluency); pool[26] Ca(NO3)2·4H2O -> MgCl2·6H2O at C#14 ('calcium nitrate' is IMB-030's own fluency answer, and C@15 already displays Sr(NO3)2·4H2O); pool[6] Cr2O3 -> Co2O3 at A#7 (IMB-027's own WE works chromium = 3+); pool[9] NiCl2 -> MnCl2 at A#8 (the full key 'nickel(II) chloride' is student-seen inside IMB-033's fluency answer); pool[14] manganese(IV) oxide -> titanium(IV) oxide at B#11 (MnO2's 4+ is worked in IMB-027's WE2); pool[11] Cu2O -> Mn2O3 at B#9 (IMB-027's own fluency shows Cu2O's copper = 1+). Flag any you want re-instanced differently.
6. ROSTER EXTENSIONS (confirm): titanium (B#11 TiO2 formula-write, B#20 TiCl3·6H2O hydrate-naming - IV vs III, opposite directions, non-adjacent) and silver (D#7 Ag2S, B#7 Ag2O - the divide-among-metal-ions trap rows exhausted every fresh in-roster M2X/M2X3 case) extend IMB-028's taught Fe/Cu/Cr/Co/Ni/Mn example roster. The items supply or derive every needed charge - no off-roster recall is assessed. Note for your scanners: titanium and silver are not in the shared MATERIALS detection lexicon, so these instances are scan-invisible (same class as the U4-G1 ADJ-4 note); we did not extend the lexicon - your call for future gates.
7. SEED DISTRACTOR EXECUTIONS (confirm): pool[21]'s NH4NO3 distractor is replaced by NH4F on form A ONLY (NH4NO3 is A#17's stem compound; stem/key/other options/feedback byte-verbatim) - the stage-1 recorded flag, executed as planned. Recorded foil-level cross-form displays (accepted, assembler's-call class): KHCO3 is A#12's ANSWER and a B#2 foil; NaOH is D#12's ANSWER and an E#2 foil; Ni2O3 appears at C#7 (stem) and D#9 (stem) in different behaviors (charge-read vs numeral-naming).
8. INSTANCE-FAMILY ADJUDICATIONS (the structural one - sign-off requested): nomenclature is a CLOSED-ROSTER topic (IMB-028 teaches exactly six transition metals against ~23 slots that must display a transition-metal name; a naming stem cannot drop the metal word - it IS the task input; hydrogen/water are the Hydrates lesson's defining substances). Everything gram/numeric/duplicate-shaped was CONTENT-FIXED; the irreducible residue (57 V-T7 substance/own-lesson-word lines) is covered by 10 recorded adjudicated_instance_families in gate_config.json (slots + materials + rationale each), enforced by the gate-local wrapper over the untouched shared validator (U2-G2 precedent). Retake leakage between forms is the accepted cost - flag if any family should be redistributed.
9. PREFIX-TABLE BOUNDARY (confirm): every hydrate row that needs the counting prefix supplies the table verbatim in the stem ('(Prefixes: 1 mono-, 2 di-, ... 10 deca-)') - prefix memorization is Unit 5's job per your parked-D2 spec rule; the routine (ionic part + dot + count) is what's assessed. The FRQ supplies the table only on its hydrate-case forms (A/D).
10. RESTRICTED-INSTANCE RULE (verified): zero uranium/plutonium/enrichment/reactor/weapon/radiation-dose framings in any student-facing field; every instance is a classroom-set nomenclature compound. NH4NO3 (A#17) is a bare neutral naming task - no fertilizer/explosive context anywhere, by design.
11. (NH4)2CO3 at D#17 (confirm): ammonium carbonate is IMB-036's excluded register example, used here in an IMB-030 both-ions-polyatomic NAMING item - a recorded lesson-scoped-register adjudication (the register exclusion protects IMB-036's production direction; the naming direction is fresh). Same class as the U4-G1 register notes.
12. FRQ SCHEMA GAP (carried from U2-G5/U4-G1/U4-G2, still open): our forms_final records frq.partAnswers (typed-answer contracts per part, incl. plain-digit and acetate-order alternates) and frq.graderDiagnostics (wrong-path -> consequence pairs keyed to your misconception families) for every seq-21 FRQ; the section-6 schema has no field for them, so they are absent from this export - the exported model answers state the literal typed formulas in full (e.g. 'Mn(NO3)2.4H2O typed plain'). Tell us if you want those two blocks carried explicitly.
13. FRQ CONSTRUCT FLAG (David's call pending - your input welcome): the seq-21 FRQ integrates IMB-036 (part a, formula production, 40 pts) with IMB-035's reverse routing (part b, name a related formula, 35 pts) + a trap statement (part c, 25 pts), exactly as the blueprint designs it and as your specNotes frame IMB-036 ('capstone mirror of IMB-035 in the production direction'). Our authoritative QC model maintains a single-skill objection on 3 of 5 forms (its within-class verdicts were inconsistent - every form passed the identical structure in at least one loop; fully documented). Lever if the single-skill reading should win: re-point part (b) at a second production-direction formula on all five forms, or re-weight the rubric.
14. PARALLEL-SLOT NOTE (recorded): A#21b and D#21b both derive a Ni(2+) charge at the same seq (different anions/hydrate counts; a student sees one form). D#19's on-screen 'nickel(II)' (your pool-28-family write task) is a recall assist for D#21b - same accepted class as form A's own seed geometry (A#15 displays 'nickel(II) sulfate hexahydrate' while A#21b names Ni(C2H3O2)2·4H2O... the ionic-part family repeats; the FRQ rubric grades the routing, not bare recall).

Form A

IMB-025 · easy · recall · seq 1 · seed:U4-G3/pool[0] (= IMB-025 gateItems[0], James) VERBATIM - phosphide/phosphate -ate trap + kept-element-name; zero stage-1 flags (Na₃P fresh across all scope student-facing text; Na₃PO₄ in IMB-031's rule is a different compound - the -ide/-ate discrimination is the assessed point) · text
Name the compound Na₃P.
Answer: sodium phosphide KEY
also accepted: Sodium phosphide
wrongValueDiagnostics
[
 {
  "value": "sodium phosphate",
  "misconception": "you used the polyatomic ion's name — phosphate is PO₄³⁻; a bare P ion is phosphide",
  "feedback": "This answer is wrong — you used the polyatomic ion's name. Phosphate is PO₄³⁻; the bare P ion in Na₃P is phosphide, so the name is sodium phosphide."
 },
 {
  "value": "sodium phosphorus",
  "misconception": "you kept the element's name — phosphorus's ending changes to -ide",
  "feedback": "This answer is wrong — you kept the element's name. In the compound's name phosphorus's ending changes to -ide: Na₃P is sodium phosphide."
 }
]
feedback
{
 "keyExplanation": "Metal first, unchanged: sodium. The single-atom nonmetal ion takes -ide: phosphorus becomes phosphide. Na₃P is sodium phosphide.",
 "anticipatedWrong": [
  {
   "value": "sodium phosphate",
   "misconception": "you used the polyatomic ion's name — phosphate is PO₄³⁻; a bare P ion is phosphide",
   "feedback": "This answer is wrong — you used the polyatomic ion's name. Phosphate is PO₄³⁻; the bare P ion in Na₃P is phosphide, so the name is sodium phosphide."
  },
  {
   "value": "sodium phosphorus",
   "misconception": "you kept the element's name — phosphorus's ending changes to -ide",
   "feedback": "This answer is wrong — you kept the element's name. In the compound's name phosphorus's ending changes to -ide: Na₃P is sodium phosphide."
  }
 ]
}
IMB-032 · easy · recall · seq 2 · seed:U4-G3/pool[21] (IMB-032 gateItems[0]; stem/key/options b,d/all feedback/explanations VERBATIM after <sub>→Unicode normalization; option c NH₄NO₃ → NH₄F per the seed_placement DISTRACTOR-LEVEL must_freshen_instance [U2-G5 pool-14 class: NH₄NO₃ is form A's seq-17 stem compound]; ammonium class + feedback kept verbatim — see authoring_notes) · mcq4
Which formula represents a hydrate?
KF·2H₂O KEY
Ba(OH)₂
NH₄F
K₂CO₃
IMB-032 · easy · recall · seq 3 · seed:U4-G3/pool[22] (= IMB-032 gateItems[1], James's one numeric gate item) VERBATIM - stem, answer contract, both misconception pairs, explanation as keyExplanation; no flags in seed_placement; Sr(NO₃)₂·4H₂O's on-screen-leak risk was resolved at stage 1 by barring pool 29 from form A (placed C@15) · numeric
How many hydrogen atoms are in one formula unit of Sr(NO₃)₂·4H₂O?
Answer: 8 atoms KEY
also accepted: 8 atoms, 8.0
scaffold
[
 "The 4 after the raised dot counts whole water molecules.",
 "Each water molecule H₂O carries 2 hydrogen atoms: 4 × 2 = 8.",
 "Sr(NO₃)₂·4H₂O contains 8 hydrogen atoms."
]
wrongValueDiagnostics
[
 {
  "value": 4,
  "misconception": "you counted the water molecules, not their hydrogen atoms — each of the 4 waters carries 2 hydrogens",
  "feedback": "This answer is wrong — you counted the water molecules, not their hydrogen atoms; each of the 4 waters carries 2 hydrogens. The 4 after the dot counts whole water molecules, and each water molecule has 2 hydrogen atoms: 4 × 2 = 8 hydrogen atoms."
 },
 {
  "value": 2,
  "misconception": "you counted one water molecule's hydrogens — the 4 in front multiplies the whole H₂O",
  "feedback": "This answer is wrong — you counted one water molecule's hydrogens; the 4 in front multiplies the whole H₂O. Four water molecules each carry 2 hydrogen atoms: 4 × 2 = 8 hydrogen atoms."
 }
]
feedback
{
 "keyExplanation": "The 4 after the dot counts whole water molecules, and each water molecule has 2 hydrogen atoms: 4 × 2 = 8 hydrogen atoms.",
 "anticipatedWrong": [
  {
   "value": 4,
   "misconception": "you counted the water molecules, not their hydrogen atoms — each of the 4 waters carries 2 hydrogens",
   "feedback": "This answer is wrong — you counted the water molecules, not their hydrogen atoms; each of the 4 waters carries 2 hydrogens. The 4 after the dot counts whole water molecules, and each water molecule has 2 hydrogen atoms: 4 × 2 = 8 hydrogen atoms."
  },
  {
   "value": 2,
   "misconception": "you counted one water molecule's hydrogens — the 4 in front multiplies the whole H₂O",
   "feedback": "This answer is wrong — you counted one water molecule's hydrogens; the 4 in front multiplies the whole H₂O. Four water molecules each carry 2 hydrogen atoms: 4 × 2 = 8 hydrogen atoms."
  }
 ]
}
IMB-030 · easy · recall · seq 4 · seed:U4-G3/pool[16] (= IMB-030 gateItems[1], James) with must_freshen_instance EXECUTED - Li₂SO₄ -> CaCO₃ (stage-1-suggested replacement; 'lithium sulfate' <-> Li₂SO₄ student-seen in IMB-034's fluency, memory-answerable); fixed-metal + single -ate block structure kept; scripted scan: CaCO₃/'calcium carbonate' zero hits in all 12 lessons' full spec + entire seed structure; -ide-rebuild trap class substituted with the taught swapped-order class (no taught single-atom carbon -ide exists - recorded in notes) · text
Name the compound CaCO₃.
Answer: calcium carbonate KEY
also accepted: Calcium carbonate
wrongValueDiagnostics
[
 {
  "value": "carbonate calcium",
  "misconception": "you swapped the order — the positive ion's name always comes first",
  "feedback": "This answer is wrong — you swapped the order. The positive ion's name always comes first: CaCO₃ is calcium carbonate."
 },
 {
  "value": "calcium carbon trioxide",
  "misconception": "you pulled the subscript into the name and rebuilt the block as element names — a polyatomic ion's name is never rebuilt",
  "feedback": "This answer is wrong — you pulled the subscript into the name and broke the block into element names. CO₃ is one polyatomic ion, the carbonate ion, and its name never changes: CaCO₃ is calcium carbonate."
 }
]
feedback
{
 "keyExplanation": "The block CO₃ is the carbonate ion, and it keeps its own name, unchanged: CaCO₃ is calcium carbonate — the subscript stays out of the name.",
 "anticipatedWrong": [
  {
   "value": "carbonate calcium",
   "misconception": "you swapped the order — the positive ion's name always comes first",
   "feedback": "This answer is wrong — you swapped the order. The positive ion's name always comes first: CaCO₃ is calcium carbonate."
  },
  {
   "value": "calcium carbon trioxide",
   "misconception": "you pulled the subscript into the name and rebuilt the block as element names — a polyatomic ion's name is never rebuilt",
   "feedback": "This answer is wrong — you pulled the subscript into the name and broke the block into element names. CO₃ is one polyatomic ion, the carbonate ion, and its name never changes: CaCO₃ is calcium carbonate."
  }
 ]
}
IMB-026 · medium · application · seq 5 · seed:U4-G3/pool[4] (IMB-026 gateItems[1], barium phosphide -> Ba3P2) - stem/answer/alternate/misconceptions/explanation VERBATIM; placement flags: none ('barium phosphide fresh - BaI2/Ba(OH)2/Ba(ClO3)2/Ba3N2 taught are different compounds; Ba3N2 is IMB-036's WE - same criss-cross shape on a different anion, structure not instance'); A@2 Ba(OH)2 distractor = element-level non-adjacent nil-assist, recorded; A@1 Na3P phosphide/phosphate double recorded in flags · text
Write the formula of barium phosphide.
Answer: Ba₃P₂ KEY
also accepted: Ba3P2
wrongValueDiagnostics
[
 {
  "value": "Ba₂P₃",
  "misconception": "you swapped the counts — barium takes the 3 and phosphorus takes the 2",
  "feedback": "This answer is wrong — you swapped the counts. Barium is Ba²⁺ and phosphide is P³⁻, so it takes three 2+ ions to give 6+ and two 3− ions to give 6−: barium takes the 3 and phosphorus takes the 2, Ba₃P₂. Check: 3 × (2+) + 2 × (3−) = 0."
 },
 {
  "value": "Ba₃(PO₄)₂",
  "misconception": "you wrote the polyatomic phosphate — phosphide is the bare P³⁻ ion",
  "feedback": "This answer is wrong — you wrote the polyatomic phosphate. The -ide ending names the bare ion from the element: phosphide is P³⁻, from phosphorus in Group 15. Three Ba²⁺ ions balance two P³⁻ ions: Ba₃P₂. Check: 3 × (2+) + 2 × (3−) = 0."
 }
]
feedback
{
 "keyExplanation": "Barium is Ba²⁺ (Group 2) and phosphide is P³⁻ (Group 15). Three 2+ ions give 6+ and two 3− ions give 6−: Ba₃P₂. Check: 3 × (2+) + 2 × (3−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Ba₂P₃",
   "misconception": "you swapped the counts — barium takes the 3 and phosphorus takes the 2",
   "feedback": "This answer is wrong — you swapped the counts. Barium is Ba²⁺ and phosphide is P³⁻, so it takes three 2+ ions to give 6+ and two 3− ions to give 6−: barium takes the 3 and phosphorus takes the 2, Ba₃P₂. Check: 3 × (2+) + 2 × (3−) = 0."
  },
  {
   "value": "Ba₃(PO₄)₂",
   "misconception": "you wrote the polyatomic phosphate — phosphide is the bare P³⁻ ion",
   "feedback": "This answer is wrong — you wrote the polyatomic phosphate. The -ide ending names the bare ion from the element: phosphide is P³⁻, from phosphorus in Group 15. Three Ba²⁺ ions balance two P³⁻ ions: Ba₃P₂. Check: 3 × (2+) + 2 × (3−) = 0."
  }
 ]
}
IMB-027 · medium · application · seq 6 · seed:U4-G3/pool[7] (= IMB-027 gateItems[1], James) VERBATIM - field mapping + HTML-sub -> Unicode normalization only; placement flags freshness_scope_article WARN (iron is II AND III across scope text - FeO/FeS = II, FeBr3/FeCl3 = III - so pattern recall cannot decide and the computation is forced; the key '2+' is nowhere student-seen for FeI2). PRE-LOGGED: 'iron' also sits in IMB-027's own setup sentence ('iron forms Fe2+/Fe3+') -> anticipated stage-3 own-lesson material FAIL, see row flags · text
What is the charge of the metal ion in FeI₂? Write the number with its sign.
Answer: 2+ KEY
also accepted: +2, 2+
wrongValueDiagnostics
[
 {
  "value": "3+",
  "misconception": "you assumed iron is always 3+ - here two I⁻ ions total 2−, so the iron is 2+",
  "feedback": "This answer is wrong - you assumed iron is always 3+. Iron forms more than one ion, so the formula decides: the two I⁻ ions total 2−, and the single iron ion must contribute 2+, written 2+."
 },
 {
  "value": "1+",
  "misconception": "you gave one iodide's charge - the two iodide ions together set the total",
  "feedback": "This answer is wrong - you gave one iodide's charge. The two I⁻ ions together total 2−, so the iron ion must contribute 2+, written 2+."
 }
]
feedback
{
 "keyExplanation": "Iodide, from Group 17, is I⁻; two of them total 2−. One iron ion must contribute 2+. Check: (2+) + 2 × (1−) = 0.",
 "anticipatedWrong": [
  {
   "value": "3+",
   "misconception": "you assumed iron is always 3+ - here two I⁻ ions total 2−, so the iron is 2+",
   "feedback": "This answer is wrong - you assumed iron is always 3+. Iron forms more than one ion, so the formula decides: the two I⁻ ions total 2−, and the single iron ion must contribute 2+, written 2+.",
   "check": {
    "expr": "3",
    "expected": 3
   }
  },
  {
   "value": "1+",
   "misconception": "you gave one iodide's charge - the two iodide ions together set the total",
   "feedback": "This answer is wrong - you gave one iodide's charge. The two I⁻ ions together total 2−, so the iron ion must contribute 2+, written 2+.",
   "check": {
    "expr": "1*1",
    "expected": 1
   }
  }
 ]
}
IMB-027 · medium · application · seq 7 · seed:U4-G3/pool[6] (= IMB-027 gateItems[0], James) with the stage-1 must_freshen_instance EXECUTED: Cr₂O₃ -> Co₂O₃ (suggested pick adopted; own-lesson WE1 made the chromium key memory-answerable). M2X3 divide structure, both misconception classes, answer contract, and explanation chain carried verbatim, instance swapped; feedback-leftover sweep clean (zero chromium strings). Cobalt-family WARN recorded (CoCl₂ own-rule; recall-as-II returns the caught 2+); cobalt also at A@20 (far, naming behavior) - stage-1 geometry carried · text
What is the charge of each metal ion in Co₂O₃? Write the number with its sign.
Answer: 3+ KEY
also accepted: +3, 3+
wrongValueDiagnostics
[
 {
  "value": "2+",
  "misconception": "you used cobalt's subscript as its charge — the 2 counts atoms; the charge comes from the balance",
  "feedback": "This answer is wrong — you used cobalt's subscript as its charge. The 2 counts atoms; the charge comes from the balance: three O²⁻ total 6−, shared by two cobalt ions, so each cobalt ion is 3+."
 },
 {
  "value": "6+",
  "misconception": "you forgot to share the total — 6+ is split between two cobalt ions",
  "feedback": "This answer is wrong — you forgot to share the total. The 6+ that balances three O²⁻ is split between two cobalt ions: 6+ ÷ 2 = 3+ each."
 }
]
feedback
{
 "keyExplanation": "Oxide is O²⁻, so three oxide ions total 6−. The total positive charge must be 6+, shared by two cobalt ions: 6+ ÷ 2 = 3+ each. Check: 2 × (3+) + 3 × (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "2+",
   "misconception": "you used cobalt's subscript as its charge — the 2 counts atoms; the charge comes from the balance",
   "feedback": "This answer is wrong — you used cobalt's subscript as its charge. The 2 counts atoms; the charge comes from the balance: three O²⁻ total 6−, shared by two cobalt ions, so each cobalt ion is 3+."
  },
  {
   "value": "6+",
   "misconception": "you forgot to share the total — 6+ is split between two cobalt ions",
   "feedback": "This answer is wrong — you forgot to share the total. The 6+ that balances three O²⁻ is split between two cobalt ions: 6+ ÷ 2 = 3+ each."
  }
 ]
}
IMB-028 · medium · application · seq 8 · seed:U4-G3/pool[9] (= IMB-028 gateItems[0], James) with the stage-1 must_freshen_instance EXECUTED: NiCl₂ -> MnCl₂ (the seed_placement's own suggested replacement; full key 'nickel(II) chloride' is student-seen in IMB-033's fluency answer 'nickel(II) chloride hexahydrate' - G4 pool-16 full-key class). M(II)X₂ 2x1⁻ charge->numeral structure, both misconception classes, and the explanation spine carried with the instance swapped; MnCl₂ / 'manganese(II) chloride' scanned ZERO-hit across scope + pool; manganese is 4+ AND 2+ across scope (MnO₂ 027-WE2 vs 035-WE/036-fluency) so the computation is forced · text
Name the compound MnCl₂.
Answer: manganese(II) chloride KEY
also accepted: manganese (II) chloride, Manganese(II) chloride
wrongValueDiagnostics
[
 {
  "value": "manganese chloride(II)",
  "misconception": "you used the numeral to count the chlorides — the numeral is the manganese ion's 2+ charge, found from the balance",
  "feedback": "This answer is wrong — you used the numeral to count the chlorides. The numeral is the manganese ion's 2+ charge, found from the balance, and it sits right after the metal's name: MnCl₂ is manganese(II) chloride."
 },
 {
  "value": "manganese chloride",
  "misconception": "you left out the numeral — the name must show the metal ion's charge",
  "feedback": "This answer is wrong — you left out the numeral. The name must show the metal ion's charge: two Cl⁻ ions total 2−, so the manganese ion is 2+ and MnCl₂ is manganese(II) chloride."
 }
]
feedback
{
 "keyExplanation": "Two Cl⁻ ions total 2−, so the manganese ion is 2+ — manganese(II). MnCl₂ is manganese(II) chloride.",
 "anticipatedWrong": [
  {
   "value": "manganese chloride(II)",
   "misconception": "you used the numeral to count the chlorides — the numeral is the manganese ion's 2+ charge, found from the balance",
   "feedback": "This answer is wrong — you used the numeral to count the chlorides. The numeral is the manganese ion's 2+ charge, found from the balance, and it sits right after the metal's name: MnCl₂ is manganese(II) chloride."
  },
  {
   "value": "manganese chloride",
   "misconception": "you left out the numeral — the name must show the metal ion's charge",
   "feedback": "This answer is wrong — you left out the numeral. The name must show the metal ion's charge: two Cl⁻ ions total 2−, so the manganese ion is 2+ and MnCl₂ is manganese(II) chloride."
  }
 ]
}
IMB-028 · medium · application · seq 9 · seed:U4-G3/pool[10] (= IMB-028 gateItems[1], James) VERBATIM - the numeral-is-the-charge-not-the-subscript trap that specNotes say carries the gate; stage-1 flag freshness_scope_article carried (iron is II AND III across scope: FeO own-WE0, FeBr₃ own-FLU1 - ambiguous pattern forces the computation; key 'iron(III) oxide' nowhere student-seen; WARN only). SEED-INTERNAL PRE-RECORD: misconception value 'iron(II) oxide' = own-lesson WE0's result string (James's own construction, carried under seed carriage - see flags). Form-A iron density: FeI₂@6 / Fe₂O₃@9 / Fe(OH)₃@19, stage-1-accepted, never adjacent, three behaviors · text
Name the compound Fe₂O₃.
Answer: iron(III) oxide KEY
also accepted: iron (III) oxide, Iron(III) oxide
wrongValueDiagnostics
[
 {
  "value": "iron(II) oxide",
  "misconception": "you used iron's subscript as the numeral — the 2 counts atoms; three O²⁻ give 6−, shared by two irons as 3+ each",
  "feedback": "This answer is wrong — you used iron's subscript as the numeral. The 2 counts atoms; three O²⁻ give 6−, shared by two irons as 3+ each, so Fe₂O₃ is iron(III) oxide."
 },
 {
  "value": "iron(VI) oxide",
  "misconception": "you gave the total positive charge — the numeral is the charge on one iron ion, 6+ ÷ 2 = 3+",
  "feedback": "This answer is wrong — you gave the total positive charge. The numeral is the charge on one iron ion, 6+ ÷ 2 = 3+, so Fe₂O₃ is iron(III) oxide."
 }
]
feedback
{
 "keyExplanation": "Three O²⁻ ions total 6−; two iron ions share the balancing 6+, so each is 3+ — iron(III). Fe₂O₃ is iron(III) oxide.",
 "anticipatedWrong": [
  {
   "value": "iron(II) oxide",
   "misconception": "you used iron's subscript as the numeral — the 2 counts atoms; three O²⁻ give 6−, shared by two irons as 3+ each",
   "feedback": "This answer is wrong — you used iron's subscript as the numeral. The 2 counts atoms; three O²⁻ give 6−, shared by two irons as 3+ each, so Fe₂O₃ is iron(III) oxide."
  },
  {
   "value": "iron(VI) oxide",
   "misconception": "you gave the total positive charge — the numeral is the charge on one iron ion, 6+ ÷ 2 = 3+",
   "feedback": "This answer is wrong — you gave the total positive charge. The numeral is the charge on one iron ion, 6+ ÷ 2 = 3+, so Fe₂O₃ is iron(III) oxide."
  }
 ]
}
IMB-029 · medium · application · seq 10 · seed:U4-G3/pool[12] (= IMB-029 gateItems[0], James) VERBATIM - criss-cross 3+/2− with swapped-counts (Cr₃S₂) + numeral-into-sulfur's-count (CrS₃) traps; stage-1 flag freshness_scope_article carried (chromium(III) family via CrBr₃ 028-WE + CrF₃ 036-fluency - numeral GIVEN in stem, assessed step is the balance; WARN only); pool-34 separation honored (Cr₂(SO₄)₃ sits C@19 - the -ide/-ate minimal pair never shares a form) · text
Write the formula of the transition-metal compound chromium(III) sulfide.
Answer: Cr₂S₃ KEY
also accepted: Cr2S3
wrongValueDiagnostics
[
 {
  "value": "Cr₃S₂",
  "misconception": "you swapped the counts — chromium takes the 2 and sulfur takes the 3",
  "feedback": "This answer is wrong — you swapped the counts. Chromium takes the 2 and sulfur takes the 3: 2 × (3+) cancels 3 × (2−), so chromium(III) sulfide is Cr₂S₃."
 },
 {
  "value": "CrS₃",
  "misconception": "you turned the numeral into sulfur's count directly — balance the charges: 2 × (3+) cancels 3 × (2−)",
  "feedback": "This answer is wrong — you turned the numeral into sulfur's count directly. Balance the charges: 2 × (3+) cancels 3 × (2−), so chromium(III) sulfide is Cr₂S₃."
 }
]
feedback
{
 "keyExplanation": "Chromium(III) is Cr³⁺ and sulfide is S²⁻. Two 3+ ions give 6+ and three 2− ions give 6−: Cr₂S₃. Check: 2 × (3+) + 3 × (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Cr₃S₂",
   "misconception": "you swapped the counts — chromium takes the 2 and sulfur takes the 3",
   "feedback": "This answer is wrong — you swapped the counts. Chromium takes the 2 and sulfur takes the 3: 2 × (3+) cancels 3 × (2−), so chromium(III) sulfide is Cr₂S₃."
  },
  {
   "value": "CrS₃",
   "misconception": "you turned the numeral into sulfur's count directly — balance the charges: 2 × (3+) cancels 3 × (2−)",
   "feedback": "This answer is wrong — you turned the numeral into sulfur's count directly. Balance the charges: 2 × (3+) cancels 3 × (2−), so chromium(III) sulfide is Cr₂S₃."
  }
 ]
}
IMB-029 · medium · application · seq 11 · seed:U4-G3/pool[13] (= IMB-029 gateItems[1], James) VERBATIM - equal-charge 1:1 case (Cu⁺/I⁻); stage-1 flags none ('copper(I) iodide fresh - CuBr2/CuF2 taught are different compounds; copper also at A@14, seqs 11/14 non-adjacent, numeral-given vs numeral-derived'); iodide also at A@6 FeI₂ (far, charge-read vs formula-write, placement seeds) and A@10 Cr₂S₃ adjacent (distinct metal+anion) - recorded in flags · text
Write the formula of this compound: copper(I) iodide.
Answer: CuI KEY
also accepted: CuI
wrongValueDiagnostics
[
 {
  "value": "Cu₂I₂",
  "misconception": "you doubled a pair that already cancels — one 1+ ion cancels one 1− ion",
  "feedback": "This answer is wrong — you doubled a pair that already cancels. Copper(I) is Cu⁺ and iodide is I⁻, so one 1+ ion cancels one 1− ion and the ratio is already 1:1: CuI. Check: (1+) + (1−) = 0."
 },
 {
  "value": "CuI₂",
  "misconception": "you gave copper a 2+ charge — the numeral (I) says this copper ion is 1+",
  "feedback": "This answer is wrong — you gave copper a 2+ charge. The numeral (I) says this copper ion is 1+, and one 1+ ion cancels one 1− iodide exactly: CuI. Check: (1+) + (1−) = 0."
 }
]
feedback
{
 "keyExplanation": "Copper(I) is Cu⁺ and iodide is I⁻. One 1+ cancels one 1−: CuI. Check: (1+) + (1−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Cu₂I₂",
   "misconception": "you doubled a pair that already cancels — one 1+ ion cancels one 1− ion",
   "feedback": "This answer is wrong — you doubled a pair that already cancels. Copper(I) is Cu⁺ and iodide is I⁻, so one 1+ ion cancels one 1− ion and the ratio is already 1:1: CuI. Check: (1+) + (1−) = 0."
  },
  {
   "value": "CuI₂",
   "misconception": "you gave copper a 2+ charge — the numeral (I) says this copper ion is 1+",
   "feedback": "This answer is wrong — you gave copper a 2+ charge. The numeral (I) says this copper ion is 1+, and one 1+ ion cancels one 1− iodide exactly: CuI. Check: (1+) + (1−) = 0."
  }
 ]
}
IMB-031 · medium · application · seq 12 · seed:U4-G3/pool[18] (IMB-031 gateItems[0], potassium hydrogen carbonate -> KHCO₃) — stem/answer/alternate/misconceptions/explanation VERBATIM; placement flags: none ('potassium hydrogen carbonate fresh — KOH fluency / K2CO3 030-rule are different compounds; K also at A@2 (KF·2H2O stem) — seqs 2/12 far apart'); A@4 CaCO₃ carbonate-name vs this hydrogen-carbonate-write pre-recorded clean by row04's ledger; A@13 Al(OH)₃ = the same lesson's parens case adjacent by blueprint design (no instance overlap) · text
Write the formula of potassium hydrogen carbonate.
Answer: KHCO₃ KEY
also accepted: KHCO3
wrongValueDiagnostics
[
 {
  "value": "KCO₃",
  "misconception": "you dropped the hydrogen — hydrogen carbonate is the whole block HCO₃⁻",
  "feedback": "This answer is wrong — you dropped the hydrogen. Hydrogen carbonate is the whole block HCO₃⁻, and one K⁺ balances its 1− charge: KHCO₃. Check: (1+) + (1−) = 0."
 },
 {
  "value": "K₂HCO₃",
  "misconception": "you used carbonate's 2− charge — hydrogen carbonate carries 1−, so one K⁺ balances it",
  "feedback": "This answer is wrong — you used carbonate's 2− charge. Hydrogen carbonate carries 1−, so one K⁺ balances it: KHCO₃. Check: (1+) + (1−) = 0."
 }
]
feedback
{
 "keyExplanation": "Potassium is K⁺ and hydrogen carbonate is HCO₃⁻. One 1+ cancels one 1−: KHCO₃. Check: (1+) + (1−) = 0.",
 "anticipatedWrong": [
  {
   "value": "KCO₃",
   "misconception": "you dropped the hydrogen — hydrogen carbonate is the whole block HCO₃⁻",
   "feedback": "This answer is wrong — you dropped the hydrogen. Hydrogen carbonate is the whole block HCO₃⁻, and one K⁺ balances its 1− charge: KHCO₃. Check: (1+) + (1−) = 0."
  },
  {
   "value": "K₂HCO₃",
   "misconception": "you used carbonate's 2− charge — hydrogen carbonate carries 1−, so one K⁺ balances it",
   "feedback": "This answer is wrong — you used carbonate's 2− charge. Hydrogen carbonate carries 1−, so one K⁺ balances it: KHCO₃. Check: (1+) + (1−) = 0."
  }
 ]
}
IMB-031 · medium · application · seq 13 · seed:U4-G3/pool[19] (IMB-031 gateItems[1], aluminum hydroxide -> Al(OH)₃) - stem/answer/alternate/misconceptions/explanation VERBATIM; placement flags: freshness_scope_article WARN only ('hydroxide-parens family recurs in scope (Ba(OH)₂ 030-WE, KOH 031-fluency, Cr(OH)₃ pool 30 B@18, Fe(OH)₃ pool 33 A@19) - aluminum hydroxide itself fresh'); A@13 vs A@19: both hydroxide-parens WRITE tasks, far apart (13/19), fixed-charge vs numeral-given behaviors - see the placement-note correction in flags · text
Write the formula of aluminum hydroxide.
Answer: Al(OH)₃ KEY
also accepted: Al(OH)3
wrongValueDiagnostics
[
 {
  "value": "AlOH",
  "misconception": "you wrote a 1:1 ratio — one 3+ ion needs three 1− ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 3+ ion needs three 1− ions. Aluminum is Al³⁺ and hydroxide is OH⁻, and the repeated hydroxide goes in parentheses: Al(OH)₃. Check: (3+) + 3 × (1−) = 0."
 },
 {
  "value": "AlOH₃",
  "misconception": "you left out the parentheses — AlOH₃ would read as one oxygen and three hydrogens, not three hydroxide ions",
  "feedback": "This answer is wrong — you left out the parentheses. AlOH₃ would read as one oxygen and three hydrogens, not three hydroxide ions. One Al³⁺ needs three OH⁻ ions, each kept whole: Al(OH)₃. Check: (3+) + 3 × (1−) = 0."
 }
]
feedback
{
 "keyExplanation": "Aluminum is Al³⁺ and hydroxide is OH⁻. One 3+ ion needs three 1− ions, and hydroxide repeats, so parentheses: Al(OH)₃. Check: (3+) + 3 × (1−) = 0.",
 "anticipatedWrong": [
  {
   "value": "AlOH",
   "misconception": "you wrote a 1:1 ratio — one 3+ ion needs three 1− ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 3+ ion needs three 1− ions. Aluminum is Al³⁺ and hydroxide is OH⁻, and the repeated hydroxide goes in parentheses: Al(OH)₃. Check: (3+) + 3 × (1−) = 0."
  },
  {
   "value": "AlOH₃",
   "misconception": "you left out the parentheses — AlOH₃ would read as one oxygen and three hydrogens, not three hydroxide ions",
   "feedback": "This answer is wrong — you left out the parentheses. AlOH₃ would read as one oxygen and three hydrogens, not three hydroxide ions. One Al³⁺ needs three OH⁻ ions, each kept whole: Al(OH)₃. Check: (3+) + 3 × (1−) = 0."
  }
 ]
}
IMB-033 · medium · application · seq 14 · seed:U4-G3/pool[24] (IMB-033 gateItems[0], Cu(NO₃)₂·3H₂O -> copper(II) nitrate trihydrate) - stem incl. full prefix parenthetical, answer, alternates, both misconception classes, and explanation VERBATIM; placement flags: freshness_scope_article WARN only ('Cu(NO₃)₂ is IMB-035's author-side REGISTER exclusion - appears in NO student-facing text, and this is a 033 item: fresh, exclusion not violated; recorded for the DAVID_REVIEW'; 'copper also at A@11 (CuI) - non-adjacent, numeral-given vs numeral-derived behaviors differ') · text
Name the hydrate Cu(NO₃)₂·3H₂O. (Prefixes: 1 mono-, 2 di-, 3 tri-, 4 tetra-, 5 penta-, 6 hexa-, 7 hepta-, 8 octa-, 9 nona-, 10 deca-)
Answer: copper(II) nitrate trihydrate KEY
also accepted: copper (II) nitrate trihydrate, Copper(II) nitrate trihydrate
wrongValueDiagnostics
[
 {
  "value": "copper nitrate trihydrate",
  "misconception": "you left out the Roman numeral — two NO₃⁻ ions total 2−, so the copper is 2+",
  "feedback": "This answer is wrong — you left out the Roman numeral. Two NO₃⁻ ions total 2−, so the copper ion is 2+ and the name must show it: copper(II) nitrate. Three waters: trihydrate. Cu(NO₃)₂·3H₂O is copper(II) nitrate trihydrate."
 },
 {
  "value": "copper(II) nitrate dihydrate",
  "misconception": "you counted the nitrates for the prefix — the prefix counts the three waters",
  "feedback": "This answer is wrong — you counted the nitrates for the prefix. The prefix counts water molecules only: three waters means trihydrate. Cu(NO₃)₂·3H₂O is copper(II) nitrate trihydrate."
 }
]
feedback
{
 "keyExplanation": "Two nitrate ions total 2−, so the copper ion is 2+ — copper(II) nitrate. Three waters: trihydrate. Cu(NO₃)₂·3H₂O is copper(II) nitrate trihydrate.",
 "anticipatedWrong": [
  {
   "value": "copper nitrate trihydrate",
   "misconception": "you left out the Roman numeral — two NO₃⁻ ions total 2−, so the copper is 2+",
   "feedback": "This answer is wrong — you left out the Roman numeral. Two NO₃⁻ ions total 2−, so the copper ion is 2+ and the name must show it: copper(II) nitrate. Three waters: trihydrate. Cu(NO₃)₂·3H₂O is copper(II) nitrate trihydrate."
  },
  {
   "value": "copper(II) nitrate dihydrate",
   "misconception": "you counted the nitrates for the prefix — the prefix counts the three waters",
   "feedback": "This answer is wrong — you counted the nitrates for the prefix. The prefix counts water molecules only: three waters means trihydrate. Cu(NO₃)₂·3H₂O is copper(II) nitrate trihydrate."
  }
 ]
}
IMB-034 · medium · application · seq 15 · seed:U4-G3/pool[28] (IMB-034 gateItems[1], nickel(II) sulfate hexahydrate -> NiSO₄·6H₂O) VERBATIM - numeral-into-subscript (Ni₂SO₄·6H₂O) + dropped-water (NiSO₄) traps; stage-1 flag freshness_scope_article WARN only ('nickel-hexahydrate family seen (NiCl2.6H2O 033-fluency, Ni(NO3)2.6H2O 035-WE) - but the numeral is GIVEN here and the assessed step is assembly, not recall; NiSO4.6H2O itself fresh'); takes A@15 instead of James-first pool 27 (aluminum double at A@13/15 + nitrate-hydrate adjacency at A@14/15 avoided); nickel fresh on A after the seq-8 freshening removes NiCl₂ · text
Write the formula of the hydrate nickel(II) sulfate hexahydrate. Use the prefix table: (Prefixes: 1 mono-, 2 di-, 3 tri-, 4 tetra-, 5 penta-, 6 hexa-, 7 hepta-, 8 octa-, 9 nona-, 10 deca-)
Answer: NiSO₄·6H₂O KEY
also accepted: NiSO₄.6H₂O, NiSO₄*6H₂O, NiSO4·6H2O, NiSO4.6H2O, NiSO4*6H2O
wrongValueDiagnostics
[
 {
  "value": "Ni₂SO₄·6H₂O",
  "misconception": "you turned the numeral into a subscript — the (II) is the nickel ion's 2+ charge, which one SO₄²⁻ cancels",
  "feedback": "This answer is wrong — you turned the numeral into a subscript. The (II) is the nickel ion's 2+ charge, which one SO₄²⁻ cancels: the ionic part is NiSO₄. Hexa- means 6 waters: NiSO₄·6H₂O."
 },
 {
  "value": "NiSO₄",
  "misconception": "you dropped the water — hexahydrate adds ·6H₂O after the compound",
  "feedback": "This answer is wrong — you dropped the water. Hexahydrate adds ·6H₂O after the compound: NiSO₄·6H₂O."
 }
]
feedback
{
 "keyExplanation": "Nickel(II) is Ni²⁺ and sulfate is SO₄²⁻ — one 2+ cancels one 2−, so NiSO₄. Hexa- means 6 waters: NiSO₄·6H₂O.",
 "anticipatedWrong": [
  {
   "value": "Ni₂SO₄·6H₂O",
   "misconception": "you turned the numeral into a subscript — the (II) is the nickel ion's 2+ charge, which one SO₄²⁻ cancels",
   "feedback": "This answer is wrong — you turned the numeral into a subscript. The (II) is the nickel ion's 2+ charge, which one SO₄²⁻ cancels: the ionic part is NiSO₄. Hexa- means 6 waters: NiSO₄·6H₂O."
  },
  {
   "value": "NiSO₄",
   "misconception": "you dropped the water — hexahydrate adds ·6H₂O after the compound",
   "feedback": "This answer is wrong — you dropped the water. Hexahydrate adds ·6H₂O after the compound: NiSO₄·6H₂O."
  }
 ]
}
IMB-032 · medium · application · seq 16 · authored (fresh twin pair MgBr₂·6H₂O vs MgBr₂ - seed pool 23's exact behavior and option classes instantiated; parent MgBr₂ = IMB-025 rule line 4 (scope-familiar parent, the seed's own design); hydrate string + 'magnesium bromide hexahydrate' ZERO scope/pool hits; honors blueprint A@16 constraints: no sulfate (A@15/A@20), no calcium (A@4 CaCO₃); magnesium + bromide otherwise absent from form A; adjacent-·6H₂O note vs A@15 recorded (NUM_IGNORE); burns row02's documented E@2-key fallback - coordination note in authoring_notes) · mcq4
MgBr₂·6H₂O and MgBr₂ are both real substances. How do they differ?
Only the first carries water molecules inside its crystal — six per formula unit. KEY
The two solids are built from two different pairs of ions.
The first is simply the second dissolved in a beaker of water.
The first holds six extra bromide ions per formula unit.
IMB-030 · hard · transfer · seq 17 · seed:U4-G3/pool[17] (= IMB-030 gateItems[2], James) VERBATIM - the specNotes-designated both-polyatomic gate transfer (ammonium + nitrate, two roster recalls, no metal anchor); stage-1 flag freshness_scope_article carried (ammonium family taught via NH₄Cl rule 5 + (NH₄)₂SO₄ own-WE2 - NH₄NO₃ itself fresh in student-facing text; WARN only); BINDING INSTANCE RULE: bare neutral stem, no fertilizer/explosive framing ever; A@2's NH₄NO₃ distractor was replaced with NH₄F by row02 per the blueprint mandate, so this compound appears on form A only here · text
Name the compound NH₄NO₃.
Answer: ammonium nitrate KEY
also accepted: Ammonium nitrate
wrongValueDiagnostics
[
 {
  "value": "nitrogen hydride nitrate",
  "misconception": "you broke the ammonium block into element-style names — NH₄⁺ is one intact polyatomic ion whose roster name is ammonium",
  "feedback": "This answer is wrong — you broke the ammonium block into element-style names. NH₄⁺ is one intact polyatomic ion whose roster name is ammonium, so NH₄NO₃ is ammonium nitrate."
 },
 {
  "value": "ammonium nitride",
  "misconception": "you used -ide for a polyatomic ion — nitride is the bare N ion; NO₃⁻ is the polyatomic nitrate, which keeps its roster name",
  "feedback": "This answer is wrong — you used -ide for a polyatomic ion. Nitride is the bare N ion; the NO₃⁻ block here is the polyatomic nitrate, which keeps its roster name, so NH₄NO₃ is ammonium nitrate."
 }
]
feedback
{
 "keyExplanation": "NH₄ is the ammonium ion and NO₃ is the nitrate ion — both polyatomic, both keeping their own names: ammonium nitrate.",
 "anticipatedWrong": [
  {
   "value": "nitrogen hydride nitrate",
   "misconception": "you broke the ammonium block into element-style names — NH₄⁺ is one intact polyatomic ion whose roster name is ammonium",
   "feedback": "This answer is wrong — you broke the ammonium block into element-style names. NH₄⁺ is one intact polyatomic ion whose roster name is ammonium, so NH₄NO₃ is ammonium nitrate."
  },
  {
   "value": "ammonium nitride",
   "misconception": "you used -ide for a polyatomic ion — nitride is the bare N ion; NO₃⁻ is the polyatomic nitrate, which keeps its roster name",
   "feedback": "This answer is wrong — you used -ide for a polyatomic ion. Nitride is the bare N ion; the NO₃⁻ block here is the polyatomic nitrate, which keeps its roster name, so NH₄NO₃ is ammonium nitrate."
  }
 ]
}
IMB-035 · hard · transfer · seq 18 · seed:U4-G3/pool[31] (= IMB-035 gateItems[1] = demo_curated[1], James) VERBATIM - capstone routing, fixed-charge + polyatomic branch (no dot -> Group 1 fixed, no numeral -> PO₄ block keeps the name); placement flags: freshness_scope_article WARN only ('phosphate family taught (Na₃PO₄ 031-rule, Mg₃(PO₄)₂ 030-fluency, Ca₃(PO₄)₂ 036-fluency, Cu₃(PO₄)₂ 036-rule) - lithium phosphate itself fresh'); stage-1 adjacency note carried: A@17 NH₄NO₃ then A@18 = nitrate then phosphate, different lessons/behaviors, no instance repeat; lithium is A's only Li (Li₂SO₄ freshened off A@4 per stage 1) · text
Name the compound Li₃PO₄.
Answer: lithium phosphate KEY
also accepted: Lithium phosphate
wrongValueDiagnostics
[
 {
  "value": "lithium phosphide",
  "misconception": "you used the single-atom ion's name — phosphide is bare P³⁻; the block PO₄ is phosphate",
  "feedback": "This answer is wrong — you used the single-atom ion's name. Phosphide is the bare P³⁻ ion; the block PO₄ in Li₃PO₄ is the polyatomic phosphate ion, and it keeps its own name: lithium phosphate."
 },
 {
  "value": "lithium(I) phosphate",
  "misconception": "you added a numeral — lithium, in Group 1, is fixed-charge",
  "feedback": "This answer is wrong — you added a numeral. Lithium, in Group 1, is a fixed-charge metal, so its name never carries a Roman numeral: Li₃PO₄ is lithium phosphate."
 }
]
feedback
{
 "keyExplanation": "No dot; lithium is a fixed-charge Group 1 metal, and the block PO₄ is the polyatomic phosphate ion: lithium phosphate.",
 "anticipatedWrong": [
  {
   "value": "lithium phosphide",
   "misconception": "you used the single-atom ion's name — phosphide is bare P³⁻; the block PO₄ is phosphate",
   "feedback": "This answer is wrong — you used the single-atom ion's name. Phosphide is the bare P³⁻ ion; the block PO₄ in Li₃PO₄ is the polyatomic phosphate ion, and it keeps its own name: lithium phosphate."
  },
  {
   "value": "lithium(I) phosphate",
   "misconception": "you added a numeral — lithium, in Group 1, is fixed-charge",
   "feedback": "This answer is wrong — you added a numeral. Lithium, in Group 1, is a fixed-charge metal, so its name never carries a Roman numeral: Li₃PO₄ is lithium phosphate."
  }
 ]
}
IMB-036 · hard · transfer · seq 19 · seed:U4-G3/pool[33] (= IMB-036 gateItems[0] = demo_curated 3, James) VERBATIM - capstone production: numeral -> Fe³⁺, hydroxide from roster, parens decision; parens-omission (FeOH₃) + 1:1 (FeOH) traps carried. Stage-1 flag freshness_scope_article carried (hydroxide-parens family recurs via Ba(OH)₂ 030-WE / KOH 031-fluency / pool 19 at A@13 / pool 30 at B@18 - iron(III) hydroxide itself fresh); third iron item on form A (6/9/19, blueprint-accepted, three behaviors, never adjacent); A@13/A@19 hydroxide-parens write+write pair recorded with row13's corrected facts · text
Write the formula of the ionic compound iron(III) hydroxide.
Answer: Fe(OH)₃ KEY
also accepted: Fe(OH)3
wrongValueDiagnostics
[
 {
  "value": "FeOH₃",
  "misconception": "you left out the parentheses — FeOH₃ would read as one oxygen and three hydrogens, not three hydroxide ions",
  "feedback": "This answer is wrong — you left out the parentheses. FeOH₃ would read as one oxygen and three hydrogens, not three hydroxide ions: iron(III) hydroxide is Fe(OH)₃. Check: (3+) + 3 × (1−) = 0."
 },
 {
  "value": "FeOH",
  "misconception": "you wrote a 1:1 ratio — the 3+ iron ion needs three 1− hydroxide ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio. The 3+ iron ion needs three 1− hydroxide ions, and the repeating hydroxide is wrapped in parentheses: Fe(OH)₃. Check: (3+) + 3 × (1−) = 0."
 }
]
feedback
{
 "keyExplanation": "Iron(III) is Fe³⁺ and hydroxide is OH⁻. One 3+ ion needs three 1− ions, and hydroxide repeats, so parentheses: Fe(OH)₃. Check: (3+) + 3 × (1−) = 0.",
 "anticipatedWrong": [
  {
   "value": "FeOH₃",
   "misconception": "you left out the parentheses — FeOH₃ would read as one oxygen and three hydrogens, not three hydroxide ions",
   "feedback": "This answer is wrong — you left out the parentheses. FeOH₃ would read as one oxygen and three hydrogens, not three hydroxide ions: iron(III) hydroxide is Fe(OH)₃. Check: (3+) + 3 × (1−) = 0."
  },
  {
   "value": "FeOH",
   "misconception": "you wrote a 1:1 ratio — the 3+ iron ion needs three 1− hydroxide ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio. The 3+ iron ion needs three 1− hydroxide ions, and the repeating hydroxide is wrapped in parentheses: Fe(OH)₃. Check: (3+) + 3 × (1−) = 0."
  }
 ]
}
IMB-035 · hard · transfer · seq 20 · seed:U4-G3/pool[32] (= IMB-035 gateItems[2] = demo_curated[2], James) VERBATIM - capstone routing, HYDRATE branch end-to-end (dot-first -> transition metal: one SO₄²⁻ makes cobalt 2+ -> hepta prefix); stage-1 flag freshness_scope_article carried (cobalt family heavily student-seen across scope as DIFFERENT compounds; exact compound + sulfate/hepta combination fresh; routing is the assessed integration, memory-answerability judged NO). PRE-RECORDED stage-3 note: 'cobalt' is an own-lesson lexicon material via 035's own fluency CoBr₂ - expected V-T7 own-lesson fire, seed-carriage adjudication path (flags). Within-A geometry: A@7 Co₂O₃ cobalt word 13 away (charge-read vs routing-name); A@15 NiSO₄·6H₂O sulfate hydrate 5 away (write-vs-name); A@19 Fe(OH)₃ adjacent, no overlap · text
Name the compound CoSO₄·7H₂O. (Prefixes: 1 mono-, 2 di-, 3 tri-, 4 tetra-, 5 penta-, 6 hexa-, 7 hepta-, 8 octa-, 9 nona-, 10 deca-)
Answer: cobalt(II) sulfate heptahydrate KEY
also accepted: cobalt (II) sulfate heptahydrate, Cobalt(II) sulfate heptahydrate
wrongValueDiagnostics
[
 {
  "value": "cobalt(II) sulfate",
  "misconception": "you dropped the water word — the raised dot must show up as a prefix plus 'hydrate'",
  "feedback": "This answer is wrong — you dropped the water word. The raised dot must show up as a prefix plus 'hydrate': seven waters make it heptahydrate, so CoSO₄·7H₂O is cobalt(II) sulfate heptahydrate."
 },
 {
  "value": "cobalt sulfate heptahydrate",
  "misconception": "you skipped the numeral — one SO₄²⁻ makes the cobalt 2+",
  "feedback": "This answer is wrong — you skipped the numeral. Cobalt is a transition metal, and one SO₄²⁻ makes the cobalt 2+, so the name must show it: CoSO₄·7H₂O is cobalt(II) sulfate heptahydrate."
 }
]
feedback
{
 "keyExplanation": "A raised dot: name the part before it first. One sulfate ion is 2−, so the cobalt is 2+ — cobalt(II) sulfate. Seven waters: heptahydrate. CoSO₄·7H₂O is cobalt(II) sulfate heptahydrate.",
 "anticipatedWrong": [
  {
   "value": "cobalt(II) sulfate",
   "misconception": "you dropped the water word — the raised dot must show up as a prefix plus 'hydrate'",
   "feedback": "This answer is wrong — you dropped the water word. The raised dot must show up as a prefix plus 'hydrate': seven waters make it heptahydrate, so CoSO₄·7H₂O is cobalt(II) sulfate heptahydrate."
  },
  {
   "value": "cobalt sulfate heptahydrate",
   "misconception": "you skipped the numeral — one SO₄²⁻ makes the cobalt 2+",
   "feedback": "This answer is wrong — you skipped the numeral. Cobalt is a transition metal, and one SO₄²⁻ makes the cobalt 2+, so the name must show it: CoSO₄·7H₂O is cobalt(II) sulfate heptahydrate."
  }
 ]
}
IMB-036 · medium · application · seq 21 · authored (unseeded by design — pool-only gate; blueprint rows[20] FRQ, rotation case HYDRATE + POLYATOMIC + TRANSITION METAL; both compounds fresh + real + gate-unclaimed: Mn(NO₃)₂·4H₂O write, Ni(C₂H₃O₂)₂·4H₂O name; Mn @A8 far/opposite-direction, Ni @A15 recall-assist recorded pool-32 class; first-choice Cr(NO₃)₃·9H₂O lost to row14-E mid-flight) | SOL LOOP-1 NOTE (A#21/B#21 single-skill objection): not patched — blueprint rows[20] designs the IMB-035+IMB-036 capstone integration verbatim; C/D/E#21 passed loop 1 with the identical structure. Loop-2 re-QC; HONEST-SURVIVOR record if it stands (U2-G4 precedent). · frq
Two bottles on the prep-room shelf need checking. Bottle 1 is labeled only with a name: manganese(II) nitrate tetrahydrate. Bottle 2 is labeled only with a formula: Ni(C₂H₃O₂)₂·4H₂O. (Prefixes: 1 mono-, 2 di-, 3 tri-, 4 tetra-, 5 penta-, 6 hexa-, 7 hepta-, 8 octa-, 9 nona-, 10 deca-)
Two bottles on the prep-room shelf need checking. Bottle 1 is labeled only with a name: manganese(II) nitrate tetrahydrate. Bottle 2 is labeled only with a formula: Ni(C₂H₃O₂)₂·4H₂O. (Prefixes: 1 mono-, 2 di-, 3 tri-, 4 tetra-, 5 penta-, 6 hexa-, 7 hepta-, 8 octa-, 9 nona-, 10 deca-) (a) Write the formula for bottle 1, manganese(II) nitrate tetrahydrate. Show the routine: the ions with their charges, the balancing, your parentheses and dot decisions, and a closing charge check. (plain digits are fine — subscripts are not required; type a hydrate dot as a period or an asterisk; charges may be written 2+ or +2) (b) Name bottle 2, Ni(C₂H₃O₂)₂·4H₂O. Work the naming questions in order: is there a dot? what kind of metal? what kind of anion? Then give the full name. (c) In one sentence, state the trap this routine avoids when a hydrate name carries a prefix like tetra-.
Part a. Write the formula for bottle 1, manganese(II) nitrate tetrahydrate. Show the routine: the ions with their charges, the balancing, your parentheses and dot decisions, and a closing charge check. (plain digits are fine — subscripts are not required; type a hydrate dot as a period or an asterisk; charges may be written 2+ or +2)
Model: Ions: the numeral says the manganese ion is Mn(2+); nitrate is the roster ion NO3 (1-). Balance: one 2+ needs two 1− ions, so two nitrates ride along with each manganese. Parentheses decision: nitrate is a polyatomic ion appearing twice, so it takes parentheses — (NO3)2. Dot decision: tetrahydrate means four water molecules after the raised dot — .4H2O. The prefix touches only the water. Charge check: 2+ + 2 × (1−) = 0 — neutral. The formula is Mn(NO3)2.4H2O.
Part b. Name bottle 2, Ni(C₂H₃O₂)₂·4H₂O. Work the naming questions in order: is there a dot? what kind of metal? what kind of anion? Then give the full name.
Model: Dot? Yes — name the part before the dot first, then add the water prefix and 'hydrate' at the end. Metal? Nickel is a transition metal, so its charge must be computed and shown as a numeral: two acetate ions total 2−, so the nickel ion is Ni(2+) — nickel(II). Anion? Acetate is a polyatomic ion — it keeps its roster name unchanged. Four waters after the dot: tetra-. The name is nickel(II) acetate tetrahydrate.
Part c. In one sentence, state the trap this routine avoids when a hydrate name carries a prefix like tetra-.
Model: The prefix counts only the water molecules after the dot — tetra- puts a 4 on the water, never on the nitrate or the acetate; every other subscript comes from balancing the charges.
Full model answer. (a) Ions: the numeral says the manganese ion is Mn(2+); nitrate is the roster ion NO3 (1-). Balance: one 2+ needs two 1− ions, so two nitrates ride along with each manganese. Parentheses decision: nitrate is a polyatomic ion appearing twice, so it takes parentheses — (NO3)2. Dot decision: tetrahydrate means four water molecules after the raised dot — .4H2O. The prefix touches only the water. Charge check: 2+ + 2 × (1−) = 0 — neutral. The formula is Mn(NO3)2.4H2O. (b) Dot? Yes — name the part before the dot first, then add the water prefix and 'hydrate' at the end. Metal? Nickel is a transition metal, so its charge must be computed and shown as a numeral: two acetate ions total 2−, so the nickel ion is Ni(2+) — nickel(II). Anion? Acetate is a polyatomic ion — it keeps its roster name unchanged. Four waters after the dot: tetra-. The name is nickel(II) acetate tetrahydrate. (c) The prefix counts only the water molecules after the dot — tetra- puts a 4 on the water, never on the nitrate or the acetate; every other subscript comes from balancing the charges.

Form B

IMB-025 · easy · recall · seq 1 · seed:U4-G3/pool[1] (= IMB-025 gateItems[1], James) VERBATIM - sulfate -ate trap + counting-words; stage-1 flag freshness_scope_article carried (aluminum family taught via AlCl₃ own-WE + AlBr₃ 026-WE - different compounds; 'aluminum sulfide' nowhere student-seen; WARN only, not memory-answerable); 'aluminum sulfide' REQUIRED alternate per extraNotes · text
Name the compound Al₂S₃.
Answer: aluminum sulfide KEY
also accepted: aluminium sulfide, Aluminum sulfide
wrongValueDiagnostics
[
 {
  "value": "aluminum sulfate",
  "misconception": "you used the polyatomic ion's name — sulfate is SO₄²⁻; a bare S ion is sulfide",
  "feedback": "This answer is wrong — you used the polyatomic ion's name. Sulfate is SO₄²⁻; the bare S ion in Al₂S₃ is sulfide, so the name is aluminum sulfide."
 },
 {
  "value": "dialuminum trisulfide",
  "misconception": "you added counting words — the 2 and 3 never enter the name",
  "feedback": "This answer is wrong — you added counting words. Ionic names never count atoms — the 2 and 3 are recovered from the charges whenever the formula is needed — so Al₂S₃ is just aluminum sulfide."
 }
]
feedback
{
 "keyExplanation": "Metal first, unchanged: aluminum. Nonmetal with -ide: sulfur becomes sulfide. Al₂S₃ is aluminum sulfide — the subscripts stay out of the name.",
 "anticipatedWrong": [
  {
   "value": "aluminum sulfate",
   "misconception": "you used the polyatomic ion's name — sulfate is SO₄²⁻; a bare S ion is sulfide",
   "feedback": "This answer is wrong — you used the polyatomic ion's name. Sulfate is SO₄²⁻; the bare S ion in Al₂S₃ is sulfide, so the name is aluminum sulfide."
  },
  {
   "value": "dialuminum trisulfide",
   "misconception": "you added counting words — the 2 and 3 never enter the name",
   "feedback": "This answer is wrong — you added counting words. Ionic names never count atoms — the 2 and 3 are recovered from the charges whenever the formula is needed — so Al₂S₃ is just aluminum sulfide."
  }
 ]
}
IMB-032 · easy · recall · seq 2 · authored | QC-loop 2026-09-07: option c NH₄HCO₃ -> KHCO₃ (cross-form gram 'nh 4 hco 3' vs C#17's stem — C#17 has no fresh ammonium alternative, so the foil moved; H-inside-ion class preserved via hydrogen carbonate; KHCO₃ is form A's seq-12 ANSWER — cross-form foil-level display, recorded, no leak either direction; B keeps an ammonium-free line-up at seq 2 — B@17 NH₄I carries the ammonium read) · mcq4
Which of the following formulas represents a hydrate?
BaBr₂·2H₂O KEY
LiOH
KHCO₃
NaNO₃
IMB-032 · easy · recall · seq 3 · authored (hydrogen through the dot, trihydrate: LiI·3H₂O -> 3×2 = 6; lithium iodide trihydrate = the real room-temperature form; LiI has zero scope-text and zero pool hits; Li fresh on form B - claimed; H-free ionic part keeps the count purely dot-side; ·3H₂O family echo of 034's NaC₂H₃O₂·3H₂O recorded as WARN-only, pool-25 precedent) · numeric
Count the hydrogen atoms in one formula unit of LiI·3H₂O.
Answer: 6 atoms KEY
also accepted: 6 atoms, 6.0
scaffold
[
 "The 3 after the raised dot counts whole water molecules.",
 "Each water molecule H₂O carries 2 hydrogen atoms: 3 × 2 = 6.",
 "LiI·3H₂O contains 6 hydrogen atoms."
]
wrongValueDiagnostics
[
 {
  "value": 3,
  "misconception": "you counted the water molecules, not their hydrogen atoms — each of the 3 waters carries 2 hydrogens",
  "feedback": "This answer is wrong — you counted the water molecules, not their hydrogen atoms; each of the 3 waters carries 2 hydrogens. The 3 after the dot counts whole water molecules: 3 × 2 = 6 hydrogen atoms."
 },
 {
  "value": 2,
  "misconception": "you counted one water molecule's hydrogens — the 3 in front multiplies the whole H₂O",
  "feedback": "This answer is wrong — you counted one water molecule's hydrogens; the 3 in front multiplies the whole H₂O. Three water molecules each carry 2 hydrogen atoms: 3 × 2 = 6 hydrogen atoms."
 },
 {
  "value": 9,
  "misconception": "you counted every atom in the water molecules — each water holds 2 hydrogens and 1 oxygen, but the question asks for hydrogen only",
  "feedback": "This answer is wrong — you counted every atom in the water molecules, but the question asks for hydrogen only. Each of the 3 waters carries 2 hydrogen atoms: 3 × 2 = 6 hydrogen atoms."
 }
]
feedback
{
 "keyExplanation": "The 3 after the dot counts whole water molecules, and each water molecule has 2 hydrogen atoms: 3 × 2 = 6 hydrogen atoms.",
 "anticipatedWrong": [
  {
   "value": 3,
   "misconception": "you counted the water molecules, not their hydrogen atoms — each of the 3 waters carries 2 hydrogens",
   "feedback": "This answer is wrong — you counted the water molecules, not their hydrogen atoms; each of the 3 waters carries 2 hydrogens. The 3 after the dot counts whole water molecules: 3 × 2 = 6 hydrogen atoms."
  },
  {
   "value": 2,
   "misconception": "you counted one water molecule's hydrogens — the 3 in front multiplies the whole H₂O",
   "feedback": "This answer is wrong — you counted one water molecule's hydrogens; the 3 in front multiplies the whole H₂O. Three water molecules each carry 2 hydrogen atoms: 3 × 2 = 6 hydrogen atoms."
  },
  {
   "value": 9,
   "misconception": "you counted every atom in the water molecules — each water holds 2 hydrogens and 1 oxygen, but the question asks for hydrogen only",
   "feedback": "This answer is wrong — you counted every atom in the water molecules, but the question asks for hydrogen only. Each of the 3 waters carries 2 hydrogen atoms: 3 × 2 = 6 hydrogen atoms."
  }
 ]
}
IMB-030 · easy · recall · seq 4 · seed:U4-G3/pool[15] (= IMB-030 gateItems[0], James) VERBATIM - two-word roster read (hydrogen carbonate) with the 'sodium bicarbonate' silent grading alternate; zero stage-1 flags (NaHCO₃ appears only in author-side extraNotes, never in student-facing text - fresh); sodium own-WE family = the accepted different-compound WARN class · text
Name the compound NaHCO₃.
Answer: sodium hydrogen carbonate KEY
also accepted: Sodium hydrogen carbonate, sodium bicarbonate
wrongValueDiagnostics
[
 {
  "value": "sodium carbonate",
  "misconception": "you dropped the hydrogen from the block — HCO₃ is hydrogen carbonate, not carbonate",
  "feedback": "This answer is wrong — you dropped the hydrogen from the block. HCO₃ is hydrogen carbonate, not carbonate, so NaHCO₃ is sodium hydrogen carbonate."
 },
 {
  "value": "sodium hydrocarbonate",
  "misconception": "you merged the ion's name — it is 'hydrogen carbonate', two separate words",
  "feedback": "This answer is wrong — you merged the ion's name. It is 'hydrogen carbonate', two separate words: NaHCO₃ is sodium hydrogen carbonate."
 }
]
feedback
{
 "keyExplanation": "The block HCO₃ is the hydrogen carbonate ion, and it keeps its full name: NaHCO₃ is sodium hydrogen carbonate.",
 "anticipatedWrong": [
  {
   "value": "sodium carbonate",
   "misconception": "you dropped the hydrogen from the block — HCO₃ is hydrogen carbonate, not carbonate",
   "feedback": "This answer is wrong — you dropped the hydrogen from the block. HCO₃ is hydrogen carbonate, not carbonate, so NaHCO₃ is sodium hydrogen carbonate."
  },
  {
   "value": "sodium hydrocarbonate",
   "misconception": "you merged the ion's name — it is 'hydrogen carbonate', two separate words",
   "feedback": "This answer is wrong — you merged the ion's name. It is 'hydrogen carbonate', two separate words: NaHCO₃ is sodium hydrogen carbonate."
  }
 ]
}
IMB-026 · medium · application · seq 5 · seed:U4-G3/pool[5] (IMB-026 gateItems[2], magnesium oxide -> MgO), instance FRESHENED MgO -> BaO in the stage-3 QC loop (SEED RULING lane: the stem gram 'the formula of magnesium' is verbatim in IMB-031's own fluency — a validator corpus collision the placement WARN anticipated; case shape preserved: equal-charge Group-2 + oxide 2:2 reduce -> 1:1; BaO real (barium oxide); 'the formula of barium' is corpus-idiom-whitelisted by multi-lesson recurrence — form A's seq-5 'barium phosphide' stem proves the pattern clean; barium doubles on B with the seq-2 KEY BaBr₂·2H₂O — non-adjacent, recognition vs production, no charge leak (the mcq never states Ba's charge); seed misconception classes carried re-instanced verbatim). FLAG FOR DAVID/JAMES per the seed record. · text
Write the formula of barium oxide.
Answer: BaO KEY
also accepted: BaO
wrongValueDiagnostics
[
 {
  "value": "Ba₂O₂",
  "misconception": "you skipped the reduce step — criss-cross gives Ba₂O₂, and 2:2 reduces to 1:1",
  "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Ba₂O₂, but a formula shows the simplest whole-number ratio of ions, and 2:2 reduces to 1:1: BaO. Check: (2+) + (2−) = 0."
 },
 {
  "value": "BaO₂",
  "misconception": "you gave oxygen a 1− charge — oxide, from Group 16, is O²⁻, so one 2+ cancels one 2−",
  "feedback": "This answer is wrong — you gave oxygen a 1− charge. Oxide comes from Group 16, so it is O²⁻, and one Ba²⁺ cancels one O²⁻: BaO. Check: (2+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Barium is Ba²⁺ (Group 2) and oxide is O²⁻ (Group 16). One 2+ cancels one 2−: BaO. Check: (2+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Ba₂O₂",
   "misconception": "you skipped the reduce step — criss-cross gives Ba₂O₂, and 2:2 reduces to 1:1",
   "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Ba₂O₂, but a formula shows the simplest whole-number ratio of ions, and 2:2 reduces to 1:1: BaO. Check: (2+) + (2−) = 0."
  },
  {
   "value": "BaO₂",
   "misconception": "you gave oxygen a 1− charge — oxide, from Group 16, is O²⁻, so one 2+ cancels one 2−",
   "feedback": "This answer is wrong — you gave oxygen a 1− charge. Oxide comes from Group 16, so it is O²⁻, and one Ba²⁺ cancels one O²⁻: BaO. Check: (2+) + (2−) = 0."
  }
 ]
}
IMB-027 · medium · application · seq 6 · seed:U4-G3/pool[8] (= IMB-027 gateItems[2], James) VERBATIM - field mapping + Unicode normalization only; placement flags freshness_scope_article WARN (CoF2 is IMB-029's rule-line example cobalt(II) fluoride - CoF3 is the near-neighbor that PUNISHES pattern recall; a feature, recorded). PRE-LOGGED: 'cobalt' also sits in IMB-027's own rule line 4 ('The single cobalt ion must contribute 2+ ... Co2+') -> anticipated stage-3 own-lesson material FAIL, see row flags - note the rule teaches cobalt = 2+, so recalling it yields the WRONG answer here (anti-recall by design) · text
What is the charge of the metal ion in CoF₃? Write the number with its sign.
Answer: 3+ KEY
also accepted: +3, 3+
wrongValueDiagnostics
[
 {
  "value": "1+",
  "misconception": "you stopped at one fluoride's charge - three F⁻ ions total 3−",
  "feedback": "This answer is wrong - you stopped at one fluoride's charge. The three F⁻ ions together total 3−, so the cobalt ion must contribute 3+, written 3+."
 },
 {
  "value": "3−",
  "misconception": "you flipped the sign - the metal ion is the positive one",
  "feedback": "This answer is wrong - you flipped the sign. The metal ion is the positive one: the three F⁻ ions total 3−, and the cobalt ion balances them with 3+, written 3+."
 }
]
feedback
{
 "keyExplanation": "Fluoride, from Group 17, is F⁻; three of them total 3−. One cobalt ion must contribute 3+. Check: (3+) + 3 × (1−) = 0.",
 "anticipatedWrong": [
  {
   "value": "1+",
   "misconception": "you stopped at one fluoride's charge - three F⁻ ions total 3−",
   "feedback": "This answer is wrong - you stopped at one fluoride's charge. The three F⁻ ions together total 3−, so the cobalt ion must contribute 3+, written 3+.",
   "check": {
    "expr": "1*1",
    "expected": 1
   }
  },
  {
   "value": "3−",
   "misconception": "you flipped the sign - the metal ion is the positive one",
   "feedback": "This answer is wrong - you flipped the sign. The metal ion is the positive one: the three F⁻ ions total 3−, and the cobalt ion balances them with 3+, written 3+.",
   "check": {
    "expr": "-3",
    "expected": -3
   }
  }
 ]
}
IMB-027 · medium · application · seq 7 · authored, QC-loop REWORK 2026-09-07 (was Mn₂O₃ '3+' — row09-B independently landed Mn₂O₃ as its naming compound, and this slot's typed '3+' pre-answered that item's numeral: the row21-flagged within-form leak; every in-roster fresh M2X/M2X3 alternative is enumerated dead in the two rows' sources). New instance Ag₂O, silver(I) oxide — fresh M2X divide case mirroring this row's own form-D Ag₂S ROSTER-EXTENSION adjudication (Ag in the wave-3 classroom set; compound unimpeachably real; charge computed from neutrality, no silver prior in scope); same-seq Ag₂S/Ag₂O parallel across forms D/B recorded (A5 class, stems differ); misconception pair = FLU2's taught M2X pair re-instanced (forgot-to-share + sign-flip); answers across the row now 3+/1+/3+/1+/3+ · text
What is the charge of each metal ion in Ag₂O? Write the number with its sign.
Answer: 1+ KEY
also accepted: +1, 1+
wrongValueDiagnostics
[
 {
  "value": "2+",
  "misconception": "you forgot to share the total — 2+ is split between two silver ions",
  "feedback": "This answer is wrong — you forgot to share the total. One O²⁻ makes the total positive charge 2+, and that 2+ is split between two silver ions, so each silver ion is 1+."
 },
 {
  "value": "1-",
  "misconception": "you flipped the sign — the metal ion balances the negative oxide, so its charge is positive",
  "feedback": "This answer is wrong — you flipped the sign. The oxide ion carries the negative charge (2−); the two silver ions supply the balancing POSITIVE charge, 1+ each. Check: 2 × (1+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Oxide, from Group 16, is O²⁻; one of them totals 2−. The total positive charge must be 2+, shared by two silver ions: 2+ ÷ 2 = 1+ each. Check: 2 × (1+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "2+",
   "misconception": "you forgot to share the total — 2+ is split between two silver ions",
   "feedback": "This answer is wrong — you forgot to share the total. One O²⁻ makes the total positive charge 2+, and that 2+ is split between two silver ions, so each silver ion is 1+."
  },
  {
   "value": "1-",
   "misconception": "you flipped the sign — the metal ion balances the negative oxide, so its charge is positive",
   "feedback": "This answer is wrong — you flipped the sign. The oxide ion carries the negative charge (2−); the two silver ions supply the balancing POSITIVE charge, 1+ each. Check: 2 × (1+) + (2−) = 0."
  }
 ]
}
IMB-028 · medium · application · seq 8 · authored (fresh compound: NiS, nickel(II) sulfide - the one-2⁻-anion basic shape, the lesson's own FeO/CuO/CoO worked shape on a fresh compound; NiS / 'nickel(II) sulfide' / both misconception values ZERO scope + pool hits; nickel chosen ON B DELIBERATELY: it is the only non-manganese roster metal outside IMB-028's own-lesson material set, its single use here keeps the pre-recorded A#15 cross-form exposure to ONE pair, and it leaves B@9 free for row 9's Mn₂O₃ (see row-9 coordination flag); nickel-is-2+ pattern recall partially supports the numeral - ACCEPTED as James-faithful (his NiCl₂ original had the identical property), assessed chain sulfide->S²⁻->balance->numeral still live; wrong-charge misconception = CuO-fluency class re-instanced) · text
Name the compound NiS.
Answer: nickel(II) sulfide KEY
also accepted: nickel (II) sulfide, Nickel(II) sulfide
wrongValueDiagnostics
[
 {
  "value": "nickel(I) sulfide",
  "misconception": "you gave the wrong charge — one S²⁻ needs one 2+ nickel ion",
  "feedback": "This answer is wrong — you gave the wrong charge. Sulfide is S²⁻, so the single nickel ion must be 2+, not 1+: NiS is nickel(II) sulfide."
 },
 {
  "value": "nickel sulfide",
  "misconception": "you left out the numeral — the name must show the metal ion's charge",
  "feedback": "This answer is wrong — you left out the numeral. The name must show the metal ion's charge: one S²⁻ needs one 2+ nickel ion, so NiS is nickel(II) sulfide."
 }
]
feedback
{
 "keyExplanation": "Sulfide is S²⁻, so the single nickel ion must be 2+ — nickel(II). NiS is nickel(II) sulfide.",
 "anticipatedWrong": [
  {
   "value": "nickel(I) sulfide",
   "misconception": "you gave the wrong charge — one S²⁻ needs one 2+ nickel ion",
   "feedback": "This answer is wrong — you gave the wrong charge. Sulfide is S²⁻, so the single nickel ion must be 2+, not 1+: NiS is nickel(II) sulfide."
  },
  {
   "value": "nickel sulfide",
   "misconception": "you left out the numeral — the name must show the metal ion's charge",
   "feedback": "This answer is wrong — you left out the numeral. The name must show the metal ion's charge: one S²⁻ needs one 2+ nickel ion, so NiS is nickel(II) sulfide."
  }
 ]
}
IMB-028 · medium · application · seq 9 · freshened seed:U4-G3/pool[11] (IMB-028 gateItems[2] Cu₂O) - stage-1 must_freshen_instance EXECUTED: instance Cu₂O -> Mn₂O₃ (Cu₂O's divide is IMB-027 FLU2's own answer; Cu₂S is 027-WE0 + 028-WE2; Cr₂O₃ rejected as memory-answerable via 027-WE1/028-WE1 chromium=3+ - the pool-6 freshening class - and as a chromium double on B vs B@18); divide+numeral structure and the seed's two misconception classes (subscript-as-numeral, omit-numeral) carried re-instanced; M2X -> M2X3 per stage-1's own candidate list (no real fresh in-roster M2X exists; Ag/Zn out of scope per extraNotes). Mn₂O₃ + 'manganese(III) oxide' scanned FRESH (zero scope-text + zero seed-structure hits); manganese family seen as 4+ (027-WE2) and 2+ (035-WE1/036-WE2) - recall gives a wrong numeral either way, computation forced (CoF₃-precedent discriminator). Manganese fresh on B after B@11's TiO₂ freshening removed pool 14 | QC-loop 2026-09-07: stem frame 'Name this compound:' — the default frame's gram 'name the compound mn' collides with IMB-035's Mn(C₂H₃O₂)₂ fluency stem; compound unchanged. The companion B#7 leak was resolved on row07's side (Mn₂O₃ -> Ag₂O). · text
Name this compound: Mn₂O₃.
Answer: manganese(III) oxide KEY
also accepted: manganese (III) oxide, Manganese(III) oxide
wrongValueDiagnostics
[
 {
  "value": "manganese(II) oxide",
  "misconception": "you used the manganese subscript as the numeral — the 2 counts atoms; the numeral is the charge on one metal ion",
  "feedback": "This answer is wrong — you used the manganese subscript as the numeral. The 2 counts manganese atoms; three O²⁻ add up to 6−, and the two manganese ions split that 6+ between them as 3+ each, so Mn₂O₃ is manganese(III) oxide."
 },
 {
  "value": "manganese oxide",
  "misconception": "you left out the numeral — manganese forms more than one ion, so the name must show which one",
  "feedback": "This answer is wrong — you left out the numeral. Manganese forms more than one ion, so the name must show which one: here the balance makes each manganese ion 3+, and Mn₂O₃ is manganese(III) oxide."
 }
]
feedback
{
 "keyExplanation": "Three O²⁻ ions add up to 6−. Two manganese ions split that 6+ balance between them, so each one is 3+ — manganese(III). Mn₂O₃ is manganese(III) oxide.",
 "anticipatedWrong": [
  {
   "value": "manganese(II) oxide",
   "misconception": "you used the manganese subscript as the numeral — the 2 counts atoms; the numeral is the charge on one metal ion",
   "feedback": "This answer is wrong — you used the manganese subscript as the numeral. The 2 counts manganese atoms; three O²⁻ add up to 6−, and the two manganese ions split that 6+ between them as 3+ each, so Mn₂O₃ is manganese(III) oxide."
  },
  {
   "value": "manganese oxide",
   "misconception": "you left out the numeral — manganese forms more than one ion, so the name must show which one",
   "feedback": "This answer is wrong — you left out the numeral. Manganese forms more than one ion, so the name must show which one: here the balance makes each manganese ion 3+, and Mn₂O₃ is manganese(III) oxide."
  }
 ]
}
IMB-029 · medium · application · seq 10 · authored (fresh criss-cross MX₂: NiF₂, nickel(II) fluoride - ZERO scope-text hits for compound, full key, and both wrong values; nickel fresh on B; fluoride repeats B@6 CoF₃ within-form (seqs 6/10, charge-read vs formula-write, documented WARN) and doubles with C@10 same-seq (roster exhaustion, see flags); misconception pair = the CuF₂ fluency item's exact taught classes re-instanced: numeral-into-metal-subscript (Cu₂F class) + 1:1-ratio (CuF class, clause verbatim)) · text
Write the formula of the transition-metal compound nickel(II) fluoride.
Answer: NiF₂ KEY
also accepted: NiF2
wrongValueDiagnostics
[
 {
  "value": "Ni₂F",
  "misconception": "you turned the numeral into nickel's subscript — the II is the charge on one nickel ion",
  "feedback": "This answer is wrong — you turned the numeral into nickel's subscript. The II is the charge on one nickel ion: one 2+ ion needs two 1− ions, so nickel(II) fluoride is NiF₂."
 },
 {
  "value": "NiF",
  "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio. One 2+ ion needs two 1− ions, so nickel(II) fluoride is NiF₂."
 }
]
feedback
{
 "keyExplanation": "Nickel(II) is Ni²⁺ and fluoride is F⁻. One 2+ ion needs two 1− ions: NiF₂. Check: (2+) + 2 × (1−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Ni₂F",
   "misconception": "you turned the numeral into nickel's subscript — the II is the charge on one nickel ion",
   "feedback": "This answer is wrong — you turned the numeral into nickel's subscript. The II is the charge on one nickel ion: one 2+ ion needs two 1− ions, so nickel(II) fluoride is NiF₂."
  },
  {
   "value": "NiF",
   "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio. One 2+ ion needs two 1− ions, so nickel(II) fluoride is NiF₂."
  }
 ]
}
IMB-029 · medium · application · seq 11 · seed:U4-G3/pool[14] STRUCTURE (= IMB-029 gateItems[2], the IV-reduce transfer case), INSTANCE FRESHENED per the stage-1 must_freshen_instance order (MnO₂ <-> Mn⁴⁺ worked in IMB-027 WE2 = memory-answerable): manganese(IV) oxide -> titanium(IV) oxide, the placement's suggested pick ADOPTED (real white pigment; numerals I-IV taught; 'titanium'/'TiO2' zero scope/pool hits). TI ROSTER-EXTENSION ADJUDICATION recorded in flags for David/James. Both pool-14 misconception classes + explanation template re-instanced; zero manganese residue (QB 3.9 sweep) · text
Write the formula of this compound: titanium(IV) oxide.
Answer: TiO₂ KEY
also accepted: TiO2
wrongValueDiagnostics
[
 {
  "value": "Ti₂O₄",
  "misconception": "you skipped the reduce step — criss-cross gives Ti₂O₄, and 2:4 reduces to 1:2",
  "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Ti₂O₄, but a formula shows the simplest whole-number ratio of ions, and 2:4 reduces to 1:2: TiO₂. Check: (4+) + 2 × (2−) = 0."
 },
 {
  "value": "TiO₄",
  "misconception": "you turned the numeral into oxygen's count — the IV is the titanium ion's 4+ charge, and 4+ needs two 2− ions",
  "feedback": "This answer is wrong — you turned the numeral into oxygen's count. The IV is the titanium ion's 4+ charge, not a subscript: oxide is O²⁻, and one 4+ ion needs two 2− ions: TiO₂. Check: (4+) + 2 × (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Titanium(IV) is Ti⁴⁺ and oxide is O²⁻. One 4+ ion needs two 2− ions (criss-cross gives Ti₂O₄, reduced to TiO₂). Check: (4+) + 2 × (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Ti₂O₄",
   "misconception": "you skipped the reduce step — criss-cross gives Ti₂O₄, and 2:4 reduces to 1:2",
   "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Ti₂O₄, but a formula shows the simplest whole-number ratio of ions, and 2:4 reduces to 1:2: TiO₂. Check: (4+) + 2 × (2−) = 0."
  },
  {
   "value": "TiO₄",
   "misconception": "you turned the numeral into oxygen's count — the IV is the titanium ion's 4+ charge, and 4+ needs two 2− ions",
   "feedback": "This answer is wrong — you turned the numeral into oxygen's count. The IV is the titanium ion's 4+ charge, not a subscript: oxide is O²⁻, and one 4+ ion needs two 2− ions: TiO₂. Check: (4+) + 2 × (2−) = 0."
  }
 ]
}
IMB-031 · medium · application · seq 12 · authored (2+/2- equal-charge 1:1 rotation — MgCO₃ FLU1's taught shape re-instanced on a fresh Group-2 metal: Sr²⁺/CO₃²⁻ -> SrCO₃; fresh-instance scan CLEAN — 'strontium carbonate'/'SrCO3' zero hits in scope text, pool, and rows 01-10; Sr fresh on B (no strontium in B's seeds or row02's B line-up); carbonate-as-key fresh on B (B@2's NH₄HCO₃ option and B@4's NaHCO₃ seed are hydrogen carbonate — a different roster block, both far); row04's hydrogen-carbonate bar on B@12 honored; real compound: strontianite, ceramic glazes; COMPOUND CLAIMED gate-wide, see coordination ledger) · text
Write the formula of strontium carbonate.
Answer: SrCO₃ KEY
also accepted: SrCO3
wrongValueDiagnostics
[
 {
  "value": "Sr₂(CO₃)₂",
  "misconception": "you skipped the reduce step — 2+ and 2− cancel one for one, so no subscripts are needed",
  "feedback": "This answer is wrong — you skipped the reduce step. A formula shows the simplest whole-number ratio of ions, and 2+ and 2− cancel one for one, so no subscripts are needed: SrCO₃. Check: (2+) + (2−) = 0."
 },
 {
  "value": "Sr(CO₃)₂",
  "misconception": "you doubled only the carbonate — one 2+ ion already cancels one 2− ion",
  "feedback": "This answer is wrong — you doubled only the carbonate. One 2+ ion already cancels one 2− ion, so the ratio is 1:1 and the single carbonate needs no parentheses: SrCO₃. Check: (2+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Strontium is Sr²⁺ and carbonate is CO₃²⁻. One 2+ cancels one 2−, and the single carbonate block needs no parentheses: SrCO₃. Check: (2+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Sr₂(CO₃)₂",
   "misconception": "you skipped the reduce step — 2+ and 2− cancel one for one, so no subscripts are needed",
   "feedback": "This answer is wrong — you skipped the reduce step. A formula shows the simplest whole-number ratio of ions, and 2+ and 2− cancel one for one, so no subscripts are needed: SrCO₃. Check: (2+) + (2−) = 0."
  },
  {
   "value": "Sr(CO₃)₂",
   "misconception": "you doubled only the carbonate — one 2+ ion already cancels one 2− ion",
   "feedback": "This answer is wrong — you doubled only the carbonate. One 2+ ion already cancels one 2− ion, so the ratio is 1:1 and the single carbonate needs no parentheses: SrCO₃. Check: (2+) + (2−) = 0."
  }
 ]
}
IMB-031 · medium · application · seq 13 · authored (criss-cross 2+/3− with repeated phosphate: Sr²⁺/PO₄³⁻ -> Sr₃(PO₄)₂; fresh-instance scan CLEAN - 'strontium phosphate'/'Sr3(PO4)2' zero hits in scope student text and the pool; the M₃(X)₂ shape is taught only as own-fluency Al₂(SO₄)₃'s MIRROR (M₂(X)₃, different metal and anion), so the balance must be computed; Sr and phosphate both fresh on form B; B@14 FeSO₄·7H₂O adjacency = different-element -ate anions, write-vs-name; real compound: strontium phosphate, phosphor/bioceramic solid; COMPOUND CLAIMED gate-wide, see coordination ledger) · text
Write the formula of strontium phosphate.
Answer: Sr₃(PO₄)₂ KEY
also accepted: Sr3(PO4)2
wrongValueDiagnostics
[
 {
  "value": "Sr₂(PO₄)₃",
  "misconception": "you swapped the counts — strontium takes the 3 and phosphate takes the 2",
  "feedback": "This answer is wrong — you swapped the counts. Three 2+ ions give 6+ and two 3− ions give 6−, so strontium takes the 3 and phosphate takes the 2: Sr₃(PO₄)₂. Check: 3 × (2+) + 2 × (3−) = 0."
 },
 {
  "value": "SrPO₄",
  "misconception": "you wrote a 1:1 ratio — 2+ and 3− do not cancel one for one",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio, but 2+ and 3− do not cancel one for one. Three 2+ ions give 6+ and two 3− ions give 6−, and phosphate repeats, so parentheses: Sr₃(PO₄)₂. Check: 3 × (2+) + 2 × (3−) = 0."
 }
]
feedback
{
 "keyExplanation": "The strontium ion is Sr²⁺, and phosphate is PO₄³⁻. Three 2+ ions give 6+ and two 3− ions give 6−, and phosphate repeats, so parentheses: Sr₃(PO₄)₂. Check: 3 × (2+) + 2 × (3−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Sr₂(PO₄)₃",
   "misconception": "you swapped the counts — strontium takes the 3 and phosphate takes the 2",
   "feedback": "This answer is wrong — you swapped the counts. Three 2+ ions give 6+ and two 3− ions give 6−, so strontium takes the 3 and phosphate takes the 2: Sr₃(PO₄)₂. Check: 3 × (2+) + 2 × (3−) = 0."
  },
  {
   "value": "SrPO₄",
   "misconception": "you wrote a 1:1 ratio — 2+ and 3− do not cancel one for one",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio, but 2+ and 3− do not cancel one for one. Three 2+ ions give 6+ and two 3− ions give 6−, and phosphate repeats, so parentheses: Sr₃(PO₄)₂. Check: 3 × (2+) + 2 × (3−) = 0."
  }
 ]
}
IMB-033 · medium · application · seq 14 · seed:U4-G3/pool[25] (IMB-033 gateItems[1], FeSO₄·7H₂O -> iron(II) sulfate heptahydrate) - stem, answer, alternates, both misconception classes, and explanation VERBATIM; placement flags: freshness_scope_article WARN only ('sulfate-heptahydrate family seen (MgSO₄·7H₂O counted in IMB-032's WE - not named there; CoSO₄·7H₂O pool 32 sits A@20, different form) - iron(II) sulfate heptahydrate itself fresh'); B@16 CaSO₄·2H₂O two seqs away = the placement's own recorded QC note; iron's only B appearance; the II/III decision is live (iron is II AND III across scope text) · text
Name the hydrate FeSO₄·7H₂O. (Prefixes: 1 mono-, 2 di-, 3 tri-, 4 tetra-, 5 penta-, 6 hexa-, 7 hepta-, 8 octa-, 9 nona-, 10 deca-)
Answer: iron(II) sulfate heptahydrate KEY
also accepted: iron (II) sulfate heptahydrate, Iron(II) sulfate heptahydrate
wrongValueDiagnostics
[
 {
  "value": "iron(III) sulfate heptahydrate",
  "misconception": "you gave iron a 3+ numeral — one SO₄²⁻ needs one 2+ iron ion",
  "feedback": "This answer is wrong — you gave iron a 3+ numeral. One SO₄²⁻ ion is 2−, so it needs one 2+ iron ion to balance: iron(II) sulfate. Seven waters: heptahydrate. FeSO₄·7H₂O is iron(II) sulfate heptahydrate."
 },
 {
  "value": "iron sulfate heptahydrate",
  "misconception": "you left out the Roman numeral — iron forms more than one ion",
  "feedback": "This answer is wrong — you left out the Roman numeral. Iron forms more than one ion, so the name must show the charge: one SO₄²⁻ is 2−, so the iron ion is 2+ — iron(II) sulfate. Seven waters: heptahydrate. FeSO₄·7H₂O is iron(II) sulfate heptahydrate."
 }
]
feedback
{
 "keyExplanation": "One sulfate ion is 2−, so the iron ion is 2+ — iron(II) sulfate. Seven waters: heptahydrate. FeSO₄·7H₂O is iron(II) sulfate heptahydrate.",
 "anticipatedWrong": [
  {
   "value": "iron(III) sulfate heptahydrate",
   "misconception": "you gave iron a 3+ numeral — one SO₄²⁻ needs one 2+ iron ion",
   "feedback": "This answer is wrong — you gave iron a 3+ numeral. One SO₄²⁻ ion is 2−, so it needs one 2+ iron ion to balance: iron(II) sulfate. Seven waters: heptahydrate. FeSO₄·7H₂O is iron(II) sulfate heptahydrate."
  },
  {
   "value": "iron sulfate heptahydrate",
   "misconception": "you left out the Roman numeral — iron forms more than one ion",
   "feedback": "This answer is wrong — you left out the Roman numeral. Iron forms more than one ion, so the name must show the charge: one SO₄²⁻ is 2−, so the iron ion is 2+ — iron(II) sulfate. Seven waters: heptahydrate. FeSO₄·7H₂O is iron(II) sulfate heptahydrate."
  }
 ]
}
IMB-034 · medium · application · seq 15 · seed:U4-G3/pool[27] (IMB-034 gateItems[0], aluminum nitrate nonahydrate -> Al(NO₃)₃·9H₂O) VERBATIM - 1:1-ionic-ratio (AlNO₃·9H₂O) + nona-read-as-4 (Al(NO₃)₃·4H₂O) traps; the fullest seed case (parens ×3 + nona); stage-1 flag freshness_scope_article WARN only ('aluminum family taught (Al(OH)3 pool 19 sits A@13 - different form; Al2(SO4)3 031-fluency) - aluminum nitrate nonahydrate itself fresh; Al at B@1 and B@15, far apart, name-vs-write directions') · text
Write the formula of aluminum nitrate nonahydrate. (Prefixes: 1 mono-, 2 di-, 3 tri-, 4 tetra-, 5 penta-, 6 hexa-, 7 hepta-, 8 octa-, 9 nona-, 10 deca-)
Answer: Al(NO₃)₃·9H₂O KEY
also accepted: Al(NO₃)₃.9H₂O, Al(NO₃)₃*9H₂O, Al(NO3)3·9H2O, Al(NO3)3.9H2O, Al(NO3)3*9H2O
wrongValueDiagnostics
[
 {
  "value": "AlNO₃·9H₂O",
  "misconception": "you wrote a 1:1 ratio in the ionic part — Al³⁺ needs three NO₃⁻ ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio in the ionic part. Al³⁺ needs three NO₃⁻ ions before the charges cancel, wrapped in parentheses: Al(NO₃)₃. Nona- means 9 waters: Al(NO₃)₃·9H₂O."
 },
 {
  "value": "Al(NO₃)₃·4H₂O",
  "misconception": "you read nona- as 4 — nona- means 9; tetra- is 4",
  "feedback": "This answer is wrong — you read nona- as 4. Nona- means 9 waters (tetra- is 4): Al(NO₃)₃·9H₂O."
 }
]
feedback
{
 "keyExplanation": "Aluminum is Al³⁺ and nitrate is NO₃⁻, so the ionic part is Al(NO₃)₃ — check: (3+) + 3 × (1−) = 0. Nona- means 9 waters: Al(NO₃)₃·9H₂O.",
 "anticipatedWrong": [
  {
   "value": "AlNO₃·9H₂O",
   "misconception": "you wrote a 1:1 ratio in the ionic part — Al³⁺ needs three NO₃⁻ ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio in the ionic part. Al³⁺ needs three NO₃⁻ ions before the charges cancel, wrapped in parentheses: Al(NO₃)₃. Nona- means 9 waters: Al(NO₃)₃·9H₂O."
  },
  {
   "value": "Al(NO₃)₃·4H₂O",
   "misconception": "you read nona- as 4 — nona- means 9; tetra- is 4",
   "feedback": "This answer is wrong — you read nona- as 4. Nona- means 9 waters (tetra- is 4): Al(NO₃)₃·9H₂O."
  }
 ]
}
IMB-032 · medium · application · seq 16 · seed:U4-G3/pool[23] (= IMB-032 gateItems[2], James) VERBATIM - stem/key/distractors/feedback/explanations byte-carried after <sub>→Unicode normalization; stage-1 WARN carried (CaSO₄·2H₂O = IMB-033 WE0's named instance, but the WE never states this contrast - not memory-answerable); placed B@16 at stage 1 (kept off A: adjacent sulfate-hydrates with A@15); B@14 FeSO₄·7H₂O two seqs away - acceptable, noted for QC · mcq4
CaSO₄·2H₂O and CaSO₄ are both real substances. How do they differ?
Only the first has water molecules locked in its crystal — two per formula unit. KEY
The two solids are built from two different pairs of ions.
The first is just the second dissolved in liquid water.
The first holds two extra sulfate ions per formula unit.
IMB-030 · hard · transfer · seq 17 · authored (register-exhaustion rotation, recorded deviation: ammonium + single-atom -ide boundary case - rule 5 x rule 3 integration, the pool-20 (NH₄)₂S boundary class in the NAMING direction, no metal anchor; NH₄I / 'ammonium iodide' ZERO scope-text hits - the compound's only gate appearance is C@2's distractor display on a DIFFERENT form (which is why it sits on B, not C); B's only iodide surface is the B@3 stem display, seqs 3/17 far; real classroom salt; traps = leading-block-as-metal (seed clause re-instanced) + bare-ion-given-an--ate-name (rule 3's boundary in reverse); band flagged for blind/sol cold confirmation) · text
Name the compound NH₄I.
Answer: ammonium iodide KEY
also accepted: Ammonium iodide
wrongValueDiagnostics
[
 {
  "value": "nitrogen hydride iodide",
  "misconception": "you broke the ammonium block into element-style names — NH₄⁺ is one intact polyatomic ion whose roster name is ammonium",
  "feedback": "This answer is wrong — you broke the ammonium block into element-style names. NH₄⁺ is one intact polyatomic ion whose roster name is ammonium, so NH₄I is ammonium iodide."
 },
 {
  "value": "ammonium iodate",
  "misconception": "you gave the bare ion an -ate name — there is no oxygen block here; a lone iodine is the single-atom I⁻ ion, iodide",
  "feedback": "This answer is wrong — you gave the bare ion an -ate name. There is no oxygen block here: a lone iodine is the single-atom I⁻ ion, and the -ide ending is only for single-atom negative ions, so NH₄I is ammonium iodide."
 }
]
feedback
{
 "keyExplanation": "NH₄ is the ammonium ion, and it leads the name. Iodine here is a single-atom negative ion, so it takes the -ide ending: NH₄I is ammonium iodide.",
 "anticipatedWrong": [
  {
   "value": "nitrogen hydride iodide",
   "misconception": "you broke the ammonium block into element-style names — NH₄⁺ is one intact polyatomic ion whose roster name is ammonium",
   "feedback": "This answer is wrong — you broke the ammonium block into element-style names. NH₄⁺ is one intact polyatomic ion whose roster name is ammonium, so NH₄I is ammonium iodide."
  },
  {
   "value": "ammonium iodate",
   "misconception": "you gave the bare ion an -ate name — there is no oxygen block here; a lone iodine is the single-atom I⁻ ion, iodide",
   "feedback": "This answer is wrong — you gave the bare ion an -ate name. There is no oxygen block here: a lone iodine is the single-atom I⁻ ion, and the -ide ending is only for single-atom negative ions, so NH₄I is ammonium iodide."
  }
 ]
}
IMB-035 · hard · transfer · seq 18 · seed:U4-G3/pool[30] (= IMB-035 gateItems[0] = demo_curated[0], James) VERBATIM - capstone routing, transition-metal + polyatomic branch (no dot -> transition -> three OH⁻ total 3− so Cr is 3+ -> hydroxide keeps its name); placement flags: freshness_scope_article WARN only ('chromium appears as III (CrBr₃/CrF₃) AND II (CrCl₂ 029-WE) in scope - the charge must be computed; Cr(OH)₃ itself fresh'); B@18 is B's only chromium (the stage-1 double-chromium contingency died when row09 resolved B@9 to Mn₂O₃); hydroxide within B otherwise only the B@2 LiOH distractor (option-level, nil-assist, noted) · text
Name the compound Cr(OH)₃.
Answer: chromium(III) hydroxide KEY
also accepted: chromium (III) hydroxide, Chromium(III) hydroxide
wrongValueDiagnostics
[
 {
  "value": "chromium hydroxide",
  "misconception": "you skipped the numeral — three OH⁻ ions total 3−, so the chromium is 3+",
  "feedback": "This answer is wrong — you skipped the numeral. Chromium is a transition metal, so its name must show the charge: three OH⁻ ions total 3−, making the chromium ion 3+ — chromium(III) hydroxide."
 },
 {
  "value": "chromium hydroxide(III)",
  "misconception": "you placed the numeral after the wrong word — it sits right after the metal's name",
  "feedback": "This answer is wrong — you placed the numeral after the wrong word. The Roman numeral sits right after the metal's name, because it is the metal's charge: chromium(III) hydroxide."
 }
]
feedback
{
 "keyExplanation": "No dot; chromium is a transition metal, and three OH⁻ ions total 3−, so the chromium ion is 3+ — chromium(III). The polyatomic hydroxide keeps its name: chromium(III) hydroxide.",
 "anticipatedWrong": [
  {
   "value": "chromium hydroxide",
   "misconception": "you skipped the numeral — three OH⁻ ions total 3−, so the chromium is 3+",
   "feedback": "This answer is wrong — you skipped the numeral. Chromium is a transition metal, so its name must show the charge: three OH⁻ ions total 3−, making the chromium ion 3+ — chromium(III) hydroxide."
  },
  {
   "value": "chromium hydroxide(III)",
   "misconception": "you placed the numeral after the wrong word — it sits right after the metal's name",
   "feedback": "This answer is wrong — you placed the numeral after the wrong word. The Roman numeral sits right after the metal's name, because it is the metal's charge: chromium(III) hydroxide."
  }
 ]
}
IMB-036 · hard · transfer · seq 19 · seed:U4-G3/pool[35] (= IMB-036 gateItems[2] = demo_curated 5, James) VERBATIM - the gate's fullest production case: acetate roster recall + parens + tetra hydrate dot (three decisions); ionic-part-1:1 (MgC₂H₃O₂·4H₂O) + water-count-onto-acetate (Mg(C₂H₃O₂)₄·2H₂O) traps carried; prefix table in the stem (taught hydrate-stem template). Stage-1 flag freshness_scope_article carried (acetate family taught via Ca(C₂H₃O₂)₂ 031-WE / NH₄C₂H₃O₂ 036-WE / Mn(C₂H₃O₂)₂ 035-WE / KC₂H₃O₂ 035-fluency - this compound fresh); Mg at B@5/B@19 placement-recorded (far apart); B hydrate-stem density 14/15/16/19 = James-seed geometry · text
Write the formula of the ionic compound magnesium acetate tetrahydrate. Prefix list: (Prefixes: 1 mono-, 2 di-, 3 tri-, 4 tetra-, 5 penta-, 6 hexa-, 7 hepta-, 8 octa-, 9 nona-, 10 deca-)
Answer: Mg(C₂H₃O₂)₂·4H₂O KEY
also accepted: Mg(C₂H₃O₂)₂.4H₂O, Mg(C₂H₃O₂)₂*4H₂O, Mg(C2H3O2)2·4H2O, Mg(C2H3O2)2.4H2O, Mg(C2H3O2)2*4H2O, Mg(CH₃COO)₂·4H₂O, Mg(CH₃COO)₂.4H₂O, Mg(CH₃COO)₂*4H₂O, Mg(CH3COO)2·4H2O, Mg(CH3COO)2.4H2O, Mg(CH3COO)2*4H2O
wrongValueDiagnostics
[
 {
  "value": "MgC₂H₃O₂·4H₂O",
  "misconception": "you wrote a 1:1 ratio in the ionic part — Mg²⁺ needs two acetate ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio in the ionic part. Mg²⁺ needs two acetate ions, wrapped in parentheses: Mg(C₂H₃O₂)₂·4H₂O. Check on the ionic part: (2+) + 2 × (1−) = 0."
 },
 {
  "value": "Mg(C₂H₃O₂)₄·2H₂O",
  "misconception": "you attached the water count to the acetate — tetra- counts water molecules only",
  "feedback": "This answer is wrong — you attached the water count to the acetate. Tetra- counts water molecules only: the ionic part balances as Mg(C₂H₃O₂)₂, and the 4 waters follow the raised dot: Mg(C₂H₃O₂)₂·4H₂O."
 }
]
feedback
{
 "keyExplanation": "Magnesium is Mg²⁺ and acetate is C₂H₃O₂⁻, so the ionic part is Mg(C₂H₃O₂)₂ — check: (2+) + 2 × (1−) = 0. Tetra- means 4 waters: Mg(C₂H₃O₂)₂·4H₂O.",
 "anticipatedWrong": [
  {
   "value": "MgC₂H₃O₂·4H₂O",
   "misconception": "you wrote a 1:1 ratio in the ionic part — Mg²⁺ needs two acetate ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio in the ionic part. Mg²⁺ needs two acetate ions, wrapped in parentheses: Mg(C₂H₃O₂)₂·4H₂O. Check on the ionic part: (2+) + 2 × (1−) = 0."
  },
  {
   "value": "Mg(C₂H₃O₂)₄·2H₂O",
   "misconception": "you attached the water count to the acetate — tetra- counts water molecules only",
   "feedback": "This answer is wrong — you attached the water count to the acetate. Tetra- counts water molecules only: the ionic part balances as Mg(C₂H₃O₂)₂, and the 4 waters follow the raised dot: Mg(C₂H₃O₂)₂·4H₂O."
  }
 ]
}
IMB-035 · hard · transfer · seq 20 · authored (routing HYDRATE branch, transition + single-atom -ide + hexa: TiCl₃·6H₂O -> titanium(III) chloride hexahydrate; scripted scan CLEAN - 'TiCl3'/'titanium(III) chloride'/'titanium chloride'/'titanium(IV) chloride' zero scope/pool/sibling hits; REUSES row11's adjudicated Ti roster extension, no new element added (flags); ANTI-RECALL DISCRIMINATOR recorded: B@11 wrote TiO₂ from titanium(IV) - a student recalling 'titanium = IV' is punished here because three 1− chlorides total 3−, forcing 3+ (CoF3 class; within-form titanium word at B@11/B@20, 9 apart, expected telegraph WARN); B@18 Cr(OH)₃ 2 away shares the MX₃->III shape on a DIFFERENT metal with no dot - routing deltas (dot/hexa/Ti) not pre-answered; chloride is form B's first chloride surface; B@2's BaBr₂·2H₂O identify-mcq never shows a name - no naming leak; realness: documented violet [Ti(H₂O)₆]Cl₃ (flags); COMPOUND CLAIMED gate-wide) · text
Name the compound TiCl₃·6H₂O. (Prefixes: 1 mono-, 2 di-, 3 tri-, 4 tetra-, 5 penta-, 6 hexa-, 7 hepta-, 8 octa-, 9 nona-, 10 deca-)
Answer: titanium(III) chloride hexahydrate KEY
also accepted: titanium (III) chloride hexahydrate, Titanium(III) chloride hexahydrate
wrongValueDiagnostics
[
 {
  "value": "titanium chloride hexahydrate",
  "misconception": "you skipped the numeral — titanium is a transition metal, and three Cl⁻ ions make it 3+",
  "feedback": "This answer is wrong — you skipped the numeral. Titanium is a transition metal, and three Cl⁻ ions total 3−, so the titanium is 3+ and the name must show it: TiCl₃·6H₂O is titanium(III) chloride hexahydrate."
 },
 {
  "value": "titanium(IV) chloride hexahydrate",
  "misconception": "you gave the wrong charge — three Cl⁻ ions total 3−, so this titanium ion is 3+",
  "feedback": "This answer is wrong — you gave the wrong charge. The numeral must be computed from THIS formula: three Cl⁻ ions total 3−, so the titanium here is 3+, not 4+: TiCl₃·6H₂O is titanium(III) chloride hexahydrate."
 }
]
feedback
{
 "keyExplanation": "A raised dot: name the part before it first. Three Cl⁻ ions total 3−, so the titanium is 3+ — titanium(III) chloride. Six waters: hexahydrate. TiCl₃·6H₂O is titanium(III) chloride hexahydrate.",
 "anticipatedWrong": [
  {
   "value": "titanium chloride hexahydrate",
   "misconception": "you skipped the numeral — titanium is a transition metal, and three Cl⁻ ions make it 3+",
   "feedback": "This answer is wrong — you skipped the numeral. Titanium is a transition metal, and three Cl⁻ ions total 3−, so the titanium is 3+ and the name must show it: TiCl₃·6H₂O is titanium(III) chloride hexahydrate."
  },
  {
   "value": "titanium(IV) chloride hexahydrate",
   "misconception": "you gave the wrong charge — three Cl⁻ ions total 3−, so this titanium ion is 3+",
   "feedback": "This answer is wrong — you gave the wrong charge. The numeral must be computed from THIS formula: three Cl⁻ ions total 3−, so the titanium here is 3+, not 4+: TiCl₃·6H₂O is titanium(III) chloride hexahydrate."
  }
 ]
}
IMB-036 · medium · application · seq 21 · authored (blueprint rows[20] FRQ, rotation case CRISS-CROSS NUMERAL BINARY: CrI₃ write + FeF₂ name; Cr @B18 given-vs-derived III recorded no-leak, Fe @B14 same-derivation QC watch recorded; FeCl₂ rejected — displayed in IMB-028's article; 'iron(II) bromide' rejected — student-seen in IMB-028 fluency; CuS rejected — behavior-identical to B@8 NiS and copper needed at E(b)) · frq
Two bottles on the prep-room shelf need checking. Bottle 1 is labeled only with a name: chromium(III) iodide. Bottle 2 is labeled only with a formula: FeF₂.
Two bottles on the prep-room shelf need checking. Bottle 1 is labeled only with a name: chromium(III) iodide. Bottle 2 is labeled only with a formula: FeF₂. (a) Write the formula for bottle 1, chromium(III) iodide. Show the routine: the ions with their charges, the balancing, your parentheses decision, and a closing charge check. (plain digits are fine — subscripts are not required; charges may be written 2+ or +2) (b) Name bottle 2, FeF₂. Work the naming questions in order: is there a dot? what kind of metal? what kind of anion? Then give the full name. (c) In one sentence, state the trap this routine avoids when a name carries a Roman numeral like (III).
Part a. Write the formula for bottle 1, chromium(III) iodide. Show the routine: the ions with their charges, the balancing, your parentheses decision, and a closing charge check. (plain digits are fine — subscripts are not required; charges may be written 2+ or +2)
Model: Ions: the numeral says the chromium ion is Cr(3+); iodine's ion is iodide, I(1-). Balance: one 3+ needs three 1− ions, so three iodides ride along with each chromium. Parentheses decision: iodide is a single-atom ion, so no parentheses are ever needed — the subscript sits directly on the iodine symbol. No dot: the name carries no hydrate prefix, so there is no water to add. Charge check: 3+ + 3 × (1−) = 0 — neutral. The formula is CrI3.
Part b. Name bottle 2, FeF₂. Work the naming questions in order: is there a dot? what kind of metal? what kind of anion? Then give the full name.
Model: Dot? No — this is a plain ionic compound, no water part. Metal? Iron is a transition metal, so its charge must be computed and shown as a numeral: two fluoride ions total 2−, so the iron ion is Fe(2+) — iron(II). The taught examples show iron as III in other compounds, so the charge cannot be recalled — it must be computed from this formula. Anion? Fluorine is a single-atom ion: fluoride. The name is iron(II) fluoride.
Part c. In one sentence, state the trap this routine avoids when a name carries a Roman numeral like (III).
Model: The Roman numeral is the metal ion's charge, never a subscript to copy into the formula — putting the 3 on the chromium instead would be wrong; the subscripts come from balancing the 3+ against three 1− iodide ions.
Full model answer. (a) Ions: the numeral says the chromium ion is Cr(3+); iodine's ion is iodide, I(1-). Balance: one 3+ needs three 1− ions, so three iodides ride along with each chromium. Parentheses decision: iodide is a single-atom ion, so no parentheses are ever needed — the subscript sits directly on the iodine symbol. No dot: the name carries no hydrate prefix, so there is no water to add. Charge check: 3+ + 3 × (1−) = 0 — neutral. The formula is CrI3. (b) Dot? No — this is a plain ionic compound, no water part. Metal? Iron is a transition metal, so its charge must be computed and shown as a numeral: two fluoride ions total 2−, so the iron ion is Fe(2+) — iron(II). The taught examples show iron as III in other compounds, so the charge cannot be recalled — it must be computed from this formula. Anion? Fluorine is a single-atom ion: fluoride. The name is iron(II) fluoride. (c) The Roman numeral is the metal ion's charge, never a subscript to copy into the formula — putting the 3 on the chromium instead would be wrong; the subscripts come from balancing the 3+ against three 1− iodide ions.

Form C

IMB-025 · easy · recall · seq 1 · seed:U4-G3/pool[2] (= IMB-025 gateItems[2], James) VERBATIM - nitrate -ate trap + kept-element-name; stage-1 flag freshness_scope_article carried (magnesium family taught via MgBr₂ own-rule - different compound; 'magnesium nitride' nowhere student-seen; WARN only). PRE-RECORDED: keyExplanation shares own-lesson WE1's routine gram 'Nonmetal with -ide: nitrogen becomes nitride' (James-internal spec construction, carried under seed carriage - see flags). Form-C geometry: Mg also at C@14's suggested MgCl₂·6H₂O replacement (seqs 1/14, far apart, name-vs-hydrate-name behaviors - placement-recorded) · text
Name the compound Mg₃N₂.
Answer: magnesium nitride KEY
also accepted: Magnesium nitride
wrongValueDiagnostics
[
 {
  "value": "magnesium nitrate",
  "misconception": "you used the polyatomic ion's name — nitrate is NO₃⁻; a bare N ion is nitride",
  "feedback": "This answer is wrong — you used the polyatomic ion's name. Nitrate is NO₃⁻; the bare N ion in Mg₃N₂ is nitride, so the name is magnesium nitride."
 },
 {
  "value": "magnesium nitrogen",
  "misconception": "you kept the element's name — nitrogen's ending changes to -ide",
  "feedback": "This answer is wrong — you kept the element's name. In the compound's name nitrogen's ending changes to -ide: Mg₃N₂ is magnesium nitride."
 }
]
feedback
{
 "keyExplanation": "Metal first, unchanged: magnesium. Nonmetal with -ide: nitrogen becomes nitride. Mg₃N₂ is magnesium nitride.",
 "anticipatedWrong": [
  {
   "value": "magnesium nitrate",
   "misconception": "you used the polyatomic ion's name — nitrate is NO₃⁻; a bare N ion is nitride",
   "feedback": "This answer is wrong — you used the polyatomic ion's name. Nitrate is NO₃⁻; the bare N ion in Mg₃N₂ is nitride, so the name is magnesium nitride."
  },
  {
   "value": "magnesium nitrogen",
   "misconception": "you kept the element's name — nitrogen's ending changes to -ide",
   "feedback": "This answer is wrong — you kept the element's name. In the compound's name nitrogen's ending changes to -ide: Mg₃N₂ is magnesium nitride."
  }
 ]
}
IMB-032 · easy · recall · seq 2 · authored | QC-loop 2026-09-07: key LiI·3H₂O -> CaBr₂·2H₂O (parallel-authoring race: row03 independently claimed LiI·3H₂O as B#3's stem compound — cross-form gram 'lii 3 h 2'; CaBr₂·2H₂O = calcium bromide dihydrate, real, display-fresh (spec's CaBr₂ appears only as IMB-035 naming text, no shared 4-gram; 'calcium' the word never displayed); the key<->option-b Ca(OH)₂ calcium doubling deliberately mirrors the seed's K-doubling anti-cue) · mcq4
One of these four formulas is the formula of a hydrate. Which one?
CaBr₂·2H₂O KEY
Ca(OH)₂
NH₄I
Li₂S
IMB-032 · easy · recall · seq 3 · authored (counted-quantity rotation: TOTAL atoms the built-in water contributes - MnCl₂·4H₂O -> 4×3 = 12; manganese(II) chloride tetrahydrate = the standard commercial form; MnCl₂ has zero scope-text and zero pool hits (the manganese WORD in 027/035/036 never touches this compound and the stem names no element); Mn fresh on C - claimed; 'built-in water' is the lesson's own fluency register; shares only the taught ·4H₂O notation with C@15's answer - non-leak class, prefix table supplied there anyway) · numeric
In one formula unit of MnCl₂·4H₂O, how many atoms in total do the built-in water molecules contain?
Answer: 12 atoms KEY
also accepted: 12 atoms, 12.0
scaffold
[
 "The 4 after the raised dot counts whole water molecules.",
 "Each water molecule H₂O holds 3 atoms — 2 hydrogens and 1 oxygen: 4 × 3 = 12.",
 "The built-in water in MnCl₂·4H₂O contains 12 atoms."
]
wrongValueDiagnostics
[
 {
  "value": 4,
  "misconception": "you counted the water molecules themselves, not their atoms — each of the 4 waters holds 3 atoms",
  "feedback": "This answer is wrong — you counted the water molecules themselves, not their atoms. Each of the 4 waters holds 3 atoms (two hydrogens and one oxygen): 4 × 3 = 12 atoms."
 },
 {
  "value": 3,
  "misconception": "you counted the atoms of one water molecule — the 4 in front multiplies the whole H₂O",
  "feedback": "This answer is wrong — you counted the atoms of one water molecule; the 4 in front multiplies the whole H₂O. Four water molecules each hold 3 atoms: 4 × 3 = 12 atoms."
 },
 {
  "value": 8,
  "misconception": "you counted only the hydrogen atoms — each water molecule also carries one oxygen atom",
  "feedback": "This answer is wrong — you counted only the hydrogen atoms. Each water molecule holds 3 atoms — two hydrogens AND one oxygen — so the 4 waters contribute 4 × 3 = 12 atoms."
 }
]
feedback
{
 "keyExplanation": "The 4 after the dot counts whole water molecules, and each water molecule holds 3 atoms — two hydrogens and one oxygen: 4 × 3 = 12 atoms.",
 "anticipatedWrong": [
  {
   "value": 4,
   "misconception": "you counted the water molecules themselves, not their atoms — each of the 4 waters holds 3 atoms",
   "feedback": "This answer is wrong — you counted the water molecules themselves, not their atoms. Each of the 4 waters holds 3 atoms (two hydrogens and one oxygen): 4 × 3 = 12 atoms."
  },
  {
   "value": 3,
   "misconception": "you counted the atoms of one water molecule — the 4 in front multiplies the whole H₂O",
   "feedback": "This answer is wrong — you counted the atoms of one water molecule; the 4 in front multiplies the whole H₂O. Four water molecules each hold 3 atoms: 4 × 3 = 12 atoms."
  },
  {
   "value": 8,
   "misconception": "you counted only the hydrogen atoms — each water molecule also carries one oxygen atom",
   "feedback": "This answer is wrong — you counted only the hydrogen atoms. Each water molecule holds 3 atoms — two hydrogens AND one oxygen — so the 4 waters contribute 4 × 3 = 12 atoms."
  }
 ]
}
IMB-030 · easy · recall · seq 4 · authored (fresh instance: LiOH, lithium hydroxide - ZERO full-spec and zero seed-structure hits for the compound and full key; tests rule 4's taught exception verbatim: 'Hydroxide's name happens to end in -ide already; use it as it is'; lithium family WARN-class only (Li₂O 025/026, Li₂SO₄·H₂O 034 - different compounds); traps = dropped-hydrogen (bare oxide, the B seed's class re-instanced) + rebuilt-block (rule 3 clause); C-form geometry: C@5 AlN adjacent is clean, lithium claimed on C by the ledger) · text
Name the compound LiOH.
Answer: lithium hydroxide KEY
also accepted: Lithium hydroxide
wrongValueDiagnostics
[
 {
  "value": "lithium oxide",
  "misconception": "you dropped the hydrogen from the block — OH is the hydroxide ion, not the bare oxide ion",
  "feedback": "This answer is wrong — you dropped the hydrogen from the block. OH is the hydroxide ion, not the bare oxide ion, so LiOH is lithium hydroxide."
 },
 {
  "value": "lithium hydrogen oxide",
  "misconception": "you broke the block into separate atom names — a polyatomic ion's name is never rebuilt",
  "feedback": "This answer is wrong — you broke the block into separate atom names. OH is one polyatomic ion, hydroxide — its name happens to end in -ide already and is used as it is: LiOH is lithium hydroxide."
 }
]
feedback
{
 "keyExplanation": "The block OH is the hydroxide ion. Hydroxide's name happens to end in -ide already; use it as it is: LiOH is lithium hydroxide.",
 "anticipatedWrong": [
  {
   "value": "lithium oxide",
   "misconception": "you dropped the hydrogen from the block — OH is the hydroxide ion, not the bare oxide ion",
   "feedback": "This answer is wrong — you dropped the hydrogen from the block. OH is the hydroxide ion, not the bare oxide ion, so LiOH is lithium hydroxide."
  },
  {
   "value": "lithium hydrogen oxide",
   "misconception": "you broke the block into separate atom names — a polyatomic ion's name is never rebuilt",
   "feedback": "This answer is wrong — you broke the block into separate atom names. OH is one polyatomic ion, hydroxide — its name happens to end in -ide already and is used as it is: LiOH is lithium hydroxide."
  }
 ]
}
IMB-026 · medium · application · seq 5 · seed:U4-G3/pool[3] (IMB-026 gateItems[0], aluminum nitride -> AlN) - stem/answer/alternate/misconceptions/explanation VERBATIM; placement flags: freshness_scope_article WARN only ('aluminum family taught (AlCl3/AlBr3 WEs) - different compounds; aluminum nitride fresh; C placement keeps A at one aluminum seed cluster'); nitride anion repeats C@1's Mg3N2 - non-adjacent (1 vs 5), name-vs-write, distinct metals, placement-accepted; aluminum is C's only Al · text
Write the formula of aluminum nitride.
Answer: AlN KEY
also accepted: AlN
wrongValueDiagnostics
[
 {
  "value": "Al₃N₃",
  "misconception": "you skipped the reduce step — criss-cross gives Al₃N₃, and 3:3 reduces to 1:1",
  "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Al₃N₃, but a formula shows the simplest whole-number ratio of ions, and 3:3 reduces to 1:1: AlN. Check: (3+) + (3−) = 0."
 },
 {
  "value": "Al₃N₂",
  "misconception": "you borrowed nitride's usual partner count — here one 3+ ion cancels one 3− ion exactly",
  "feedback": "This answer is wrong — you borrowed nitride's usual partner count. Here the charges already match: aluminum is Al³⁺ and nitride is N³⁻, so one 3+ ion cancels one 3− ion exactly and the ratio is 1:1: AlN. Check: (3+) + (3−) = 0."
 }
]
feedback
{
 "keyExplanation": "Aluminum is Al³⁺ (Group 13) and nitride is N³⁻ (Group 15). One 3+ cancels one 3−, so the simplest ratio is 1:1: AlN. Check: (3+) + (3−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Al₃N₃",
   "misconception": "you skipped the reduce step — criss-cross gives Al₃N₃, and 3:3 reduces to 1:1",
   "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Al₃N₃, but a formula shows the simplest whole-number ratio of ions, and 3:3 reduces to 1:1: AlN. Check: (3+) + (3−) = 0."
  },
  {
   "value": "Al₃N₂",
   "misconception": "you borrowed nitride's usual partner count — here one 3+ ion cancels one 3− ion exactly",
   "feedback": "This answer is wrong — you borrowed nitride's usual partner count. Here the charges already match: aluminum is Al³⁺ and nitride is N³⁻, so one 3+ ion cancels one 3− ion exactly and the ratio is 1:1: AlN. Check: (3+) + (3−) = 0."
  }
 ]
}
IMB-027 · medium · application · seq 6 · authored (fresh instance zinc chloride, ZnCl2 - zinc has ZERO hits in every scope lesson's derived material set and every scanned pool field, and the compound string appears nowhere in the unit-4 spec or gate JSON; zinc is explicit in the wave-3 classroom set; roster-extension adjudication recorded at row level. Case shape: the pool-7 2 x (1-) arithmetic on chloride - the rule's own recallable anion - with a metal that has NO scope pattern to recall, so the computation is the only route. No handling scenario, so ZnCl2's deliquescence never surfaces) · text
What is the charge of the metal ion in ZnCl₂? Write the number with its sign.
Answer: 2+ KEY
also accepted: +2, 2+
wrongValueDiagnostics
[
 {
  "value": "1+",
  "misconception": "you gave one chloride's charge - the two chloride ions together set the total",
  "feedback": "This answer is wrong - you gave one chloride's charge. The two Cl⁻ ions together total 2−, so the zinc ion must contribute 2+, written 2+."
 },
 {
  "value": "2−",
  "misconception": "you flipped the sign - the metal ion is the positive one",
  "feedback": "This answer is wrong - you flipped the sign. The metal ion is the positive one: the two Cl⁻ ions total 2−, and the zinc ion balances them with 2+, written 2+."
 }
]
feedback
{
 "keyExplanation": "Chloride, from Group 17, is Cl⁻; two of them total 2−. One zinc ion must contribute 2+. Check: (2+) + 2 × (1−) = 0.",
 "anticipatedWrong": [
  {
   "value": "1+",
   "misconception": "you gave one chloride's charge - the two chloride ions together set the total",
   "feedback": "This answer is wrong - you gave one chloride's charge. The two Cl⁻ ions together total 2−, so the zinc ion must contribute 2+, written 2+.",
   "check": {
    "expr": "1*1",
    "expected": 1
   }
  },
  {
   "value": "2−",
   "misconception": "you flipped the sign - the metal ion is the positive one",
   "feedback": "This answer is wrong - you flipped the sign. The metal ion is the positive one: the two Cl⁻ ions total 2−, and the zinc ion balances them with 2+, written 2+.",
   "check": {
    "expr": "-2",
    "expected": -2
   }
  }
 ]
}
IMB-027 · medium · application · seq 7 · authored (fresh M2X3 divide: Ni₂O₃, nickel(III) oxide - ZERO scope-text and zero seed-pool hits for formula and name; commercial 'black nickel oxide' reagent, textbook-standard - realness note in flags; nickel is student-seen only as 2+ (own-fluency NiBr₂ computes it; NiCl₂-family in 033/034/035), so pattern recall returns the caught wrong 2+ and the computation is forced; C carries no other nickel; misconception pair = always-X recall (FLU1 class re-instanced; the subscript-as-charge route lands on the SAME 2+ value - dual-route flag) + forgot-to-share) · text
What is the charge of each metal ion in Ni₂O₃? Write the number with its sign.
Answer: 3+ KEY
also accepted: +3, 3+
wrongValueDiagnostics
[
 {
  "value": "2+",
  "misconception": "you assumed nickel is always 2+ — the charge comes from the balance",
  "feedback": "This answer is wrong — you assumed nickel is always 2+. The charge comes from the balance: three O²⁻ total 6−, and that 6+ is shared by two nickel ions, so each nickel ion is 3+."
 },
 {
  "value": "6+",
  "misconception": "you forgot to share the total — 6+ is split between two nickel ions",
  "feedback": "This answer is wrong — you forgot to share the total. The 6+ that balances three O²⁻ is split between two nickel ions: 6+ ÷ 2 = 3+ each."
 }
]
feedback
{
 "keyExplanation": "Oxide, from Group 16, is O²⁻; three of them total 6−. The total positive charge must be 6+, shared by two nickel ions: 6+ ÷ 2 = 3+ each. Check: 2 × (3+) + 3 × (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "2+",
   "misconception": "you assumed nickel is always 2+ — the charge comes from the balance",
   "feedback": "This answer is wrong — you assumed nickel is always 2+. The charge comes from the balance: three O²⁻ total 6−, and that 6+ is shared by two nickel ions, so each nickel ion is 3+."
  },
  {
   "value": "6+",
   "misconception": "you forgot to share the total — 6+ is split between two nickel ions",
   "feedback": "This answer is wrong — you forgot to share the total. The 6+ that balances three O²⁻ is split between two nickel ions: 6+ ÷ 2 = 3+ each."
  }
 ]
}
IMB-028 · medium · application · seq 8 · authored (fresh compound: MnBr₂, manganese(II) bromide - MX₂ 2x1⁻ shape; MnBr₂ / 'manganese(II) bromide' / both misconception values ZERO scope + pool hits; manganese and bromide both fresh on form C (only transition-metal seed on C is Cr@19); manganese 2+/4+ scope ambiguity forces the computation; counted-atoms misconception = CoO-fluency class re-instanced) · text
Name the compound MnBr₂.
Answer: manganese(II) bromide KEY
also accepted: manganese (II) bromide, Manganese(II) bromide
wrongValueDiagnostics
[
 {
  "value": "manganese(I) bromide",
  "misconception": "you counted the single manganese atom for the numeral — the numeral is the ion's 2+ charge, found from the two Br⁻",
  "feedback": "This answer is wrong — you counted atoms for the numeral. The numeral is the charge on one manganese ion: two Br⁻ ions total 2−, so it is 2+ and MnBr₂ is manganese(II) bromide."
 },
 {
  "value": "manganese bromide",
  "misconception": "you left out the numeral — the name must show the metal ion's charge",
  "feedback": "This answer is wrong — you left out the numeral. The name must show the metal ion's charge: two Br⁻ ions total 2−, so the manganese ion is 2+ and MnBr₂ is manganese(II) bromide."
 }
]
feedback
{
 "keyExplanation": "Two Br⁻ ions total 2−, so the manganese ion is 2+ — manganese(II). MnBr₂ is manganese(II) bromide.",
 "anticipatedWrong": [
  {
   "value": "manganese(I) bromide",
   "misconception": "you counted the single manganese atom for the numeral — the numeral is the ion's 2+ charge, found from the two Br⁻",
   "feedback": "This answer is wrong — you counted atoms for the numeral. The numeral is the charge on one manganese ion: two Br⁻ ions total 2−, so it is 2+ and MnBr₂ is manganese(II) bromide."
  },
  {
   "value": "manganese bromide",
   "misconception": "you left out the numeral — the name must show the metal ion's charge",
   "feedback": "This answer is wrong — you left out the numeral. The name must show the metal ion's charge: two Br⁻ ions total 2−, so the manganese ion is 2+ and MnBr₂ is manganese(II) bromide."
  }
 ]
}
IMB-028 · medium · application · seq 9 · authored (fresh M2X3 divide: Co₂O₃, cobalt(III) oxide - compound + full key ZERO scope-text and zero seed-structure hits, scripted scan; realness = catalog/textbook cobalt sesquioxide CAS 1308-04-9; anti-recall discriminator: cobalt is II in every scope student-facing instance (CoCl₂/CoO/CoF₂/CoBr₂), so pattern recall gives cobalt(II) = wrong - the stage-1-recorded CoF₃ design; misconception pair = pool 10's subscript (II) + total-charge (VI) classes re-instanced; PRE-RECORDED: value 'cobalt(II) oxide' = own-lesson FLU2's answer (CoO) - mirrors the seed's own iron(II)-oxide/WE0 construction, see flags; placed on C because A carries cobalt at @20 and B at @6; cross-form Co₂O₃-at-A@7 note in flags) · text
Name the compound Co₂O₃.
Answer: cobalt(III) oxide KEY
also accepted: cobalt (III) oxide, Cobalt(III) oxide
wrongValueDiagnostics
[
 {
  "value": "cobalt(II) oxide",
  "misconception": "you used cobalt's subscript as the numeral — the 2 counts atoms; the numeral is the charge on one metal ion",
  "feedback": "This answer is wrong — you used cobalt's subscript as the numeral. The 2 counts cobalt atoms; the three oxide ions make 6−, so each of the two cobalt ions must be 3+ — Co₂O₃ is cobalt(III) oxide."
 },
 {
  "value": "cobalt(VI) oxide",
  "misconception": "you gave the total positive charge — the numeral is the charge on one cobalt ion, not the whole 6+",
  "feedback": "This answer is wrong — you gave the total positive charge. The numeral is the charge on one cobalt ion — the 6+ balance splits across two ions, 3+ apiece — so Co₂O₃ is cobalt(III) oxide."
 }
]
feedback
{
 "keyExplanation": "Each oxide ion is 2−, and three of them make 6− altogether. Two cobalt ions provide the matching 6+, so each cobalt is 3+ — cobalt(III). Co₂O₃ is cobalt(III) oxide.",
 "anticipatedWrong": [
  {
   "value": "cobalt(II) oxide",
   "misconception": "you used cobalt's subscript as the numeral — the 2 counts atoms; the numeral is the charge on one metal ion",
   "feedback": "This answer is wrong — you used cobalt's subscript as the numeral. The 2 counts cobalt atoms; the three oxide ions make 6−, so each of the two cobalt ions must be 3+ — Co₂O₃ is cobalt(III) oxide."
  },
  {
   "value": "cobalt(VI) oxide",
   "misconception": "you gave the total positive charge — the numeral is the charge on one cobalt ion, not the whole 6+",
   "feedback": "This answer is wrong — you gave the total positive charge. The numeral is the charge on one cobalt ion — the 6+ balance splits across two ions, 3+ apiece — so Co₂O₃ is cobalt(III) oxide."
  }
 ]
}
IMB-029 · medium · application · seq 10 · authored (fresh criss-cross MX₃: FeF₃, iron(III) fluoride - ZERO scope-text hits for compound, full key, and both wrong values incl. FeF₂; replaces the scan-rejected FeCl₂ whose value is displayed in IMB-028's hook; iron and fluoride both fresh on C; the WE2 FeCl₃ balance SHAPE on a fresh instance; deliberate iron-is-II discriminator (B@6 CoF₃ class): traps = numeral-into-metal-subscript (Fe₃F) + remembered-2+-charge (FeF₂, pool-13 CuI₂ class re-instanced)) · text
Write the formula of the transition-metal compound iron(III) fluoride.
Answer: FeF₃ KEY
also accepted: FeF3
wrongValueDiagnostics
[
 {
  "value": "Fe₃F",
  "misconception": "you turned the numeral into iron's subscript — the III is the charge on one iron ion",
  "feedback": "This answer is wrong — you turned the numeral into iron's subscript. The III is the charge on one iron ion, and three 1− fluoride ions balance it: iron(III) fluoride is FeF₃."
 },
 {
  "value": "FeF₂",
  "misconception": "you gave iron a 2+ charge — the numeral (III) says this iron ion is 3+",
  "feedback": "This answer is wrong — you gave iron a 2+ charge. The numeral (III) says this iron ion is 3+, and three 1− ions balance it: iron(III) fluoride is FeF₃."
 }
]
feedback
{
 "keyExplanation": "Iron(III) is Fe³⁺ and fluoride is F⁻. Three 1− ions balance one 3+ ion: FeF₃. Check: (3+) + 3 × (1−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Fe₃F",
   "misconception": "you turned the numeral into iron's subscript — the III is the charge on one iron ion",
   "feedback": "This answer is wrong — you turned the numeral into iron's subscript. The III is the charge on one iron ion, and three 1− fluoride ions balance it: iron(III) fluoride is FeF₃."
  },
  {
   "value": "FeF₂",
   "misconception": "you gave iron a 2+ charge — the numeral (III) says this iron ion is 3+",
   "feedback": "This answer is wrong — you gave iron a 2+ charge. The numeral (III) says this iron ion is 3+, and three 1− ions balance it: iron(III) fluoride is FeF₃."
  }
 ]
}
IMB-029 · medium · application · seq 11 · authored (2:2-reduce rotation on the lesson's own FeS/NiO fluency sub-shape, fresh instance: manganese(II) oxide -> MnO; scripted scan CLEAN - 'MnO'/'manganese(II) oxide'/'Mn2O2'/'Mn2O' zero student-facing, pool, and sibling hits; NEAR-NEIGHBOR DISCRIMINATOR recorded: 027-WE2 works Mn⁴⁺ in MnO₂, so 'manganese oxide = MnO₂' pattern recall is punished - the stem's numeral is (II) and the balance is the assessed step; manganese element repeat with row03's C@3 MnCl₂·4H₂O = far/read-vs-write/distinct-compounds, note-only class; real compound: manganosite; COMPOUND CLAIMED gate-wide, see coordination ledger; MnO₂ never appears in this item, not even as a diagnostic) · text
Write the formula of this compound: manganese(II) oxide.
Answer: MnO KEY
also accepted: MnO
wrongValueDiagnostics
[
 {
  "value": "Mn₂O₂",
  "misconception": "you skipped the reduce step — criss-cross gives Mn₂O₂, and 2:2 reduces to 1:1",
  "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Mn₂O₂, but a formula shows the simplest whole-number ratio of ions, and 2:2 reduces to 1:1: MnO. Check: (2+) + (2−) = 0."
 },
 {
  "value": "Mn₂O",
  "misconception": "you turned the numeral into a subscript — the II is the manganese ion's 2+ charge",
  "feedback": "This answer is wrong — you turned the numeral into a subscript. The II is the manganese ion's 2+ charge, and the subscripts come from the balancing: one 2+ ion cancels one 2− oxide exactly, a 1:1 ratio: MnO. Check: (2+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Manganese(II) is Mn²⁺ and oxide is O²⁻. One 2+ cancels one 2−: MnO. Check: (2+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Mn₂O₂",
   "misconception": "you skipped the reduce step — criss-cross gives Mn₂O₂, and 2:2 reduces to 1:1",
   "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Mn₂O₂, but a formula shows the simplest whole-number ratio of ions, and 2:2 reduces to 1:1: MnO. Check: (2+) + (2−) = 0."
  },
  {
   "value": "Mn₂O",
   "misconception": "you turned the numeral into a subscript — the II is the manganese ion's 2+ charge",
   "feedback": "This answer is wrong — you turned the numeral into a subscript. The II is the manganese ion's 2+ charge, and the subscripts come from the balancing: one 2+ ion cancels one 2− oxide exactly, a 1:1 ratio: MnO. Check: (2+) + (2−) = 0."
  }
 ]
}
IMB-031 · medium · application · seq 12 · authored (2+/2- equal-charge 1:1 with the added-parentheses boundary trap live: Ba²⁺/CO₃²⁻ -> BaCO₃; fresh-instance scan CLEAN — 'barium carbonate'/'BaCO3' zero hits anywhere; Ba fresh on C (no barium in any C seed or written row — BaCO₃ was kept OFF form B because B@2's key is BaBr₂·2H₂O); carbonate fresh on C (K₂CO₃ sits in A@2's line-up, different form); C@13 (NH₄)₂S adjacent: zero element/family overlap; row04's C-form hydroxide claim honored by this non-hydroxide pick; real compound: witherite, glaze flux; COMPOUND CLAIMED gate-wide, see coordination ledger) · text
Write the formula of barium carbonate.
Answer: BaCO₃ KEY
also accepted: BaCO3
wrongValueDiagnostics
[
 {
  "value": "Ba(CO₃)",
  "misconception": "you added parentheses around a block that appears only once",
  "feedback": "This answer is wrong — you added parentheses around a block that appears only once. Parentheses are only needed when the polyatomic ion repeats; a single carbonate is written bare: BaCO₃. Check: (2+) + (2−) = 0."
 },
 {
  "value": "Ba(CO₃)₂",
  "misconception": "you doubled only the carbonate — one 2+ ion already cancels one 2− ion",
  "feedback": "This answer is wrong — you doubled only the carbonate. One 2+ ion already cancels one 2− ion, so the ratio is 1:1 and the single carbonate needs no parentheses: BaCO₃. Check: (2+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Barium is Ba²⁺ and carbonate is CO₃²⁻. One 2+ cancels one 2−, and the single carbonate block needs no parentheses: BaCO₃. Check: (2+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Ba(CO₃)",
   "misconception": "you added parentheses around a block that appears only once",
   "feedback": "This answer is wrong — you added parentheses around a block that appears only once. Parentheses are only needed when the polyatomic ion repeats; a single carbonate is written bare: BaCO₃. Check: (2+) + (2−) = 0."
  },
  {
   "value": "Ba(CO₃)₂",
   "misconception": "you doubled only the carbonate — one 2+ ion already cancels one 2− ion",
   "feedback": "This answer is wrong — you doubled only the carbonate. One 2+ ion already cancels one 2− ion, so the ratio is 1:1 and the single carbonate needs no parentheses: BaCO₃. Check: (2+) + (2−) = 0."
  }
 ]
}
IMB-031 · medium · application · seq 13 · seed:U4-G3/pool[20] (IMB-031 gateItems[2], ammonium sulfide -> (NH₄)₂S) - stem/answer/alternate/misconceptions/explanation VERBATIM; placement flags: freshness_scope_article WARN only ('ammonium family taught (NH₄Cl 030-rule, (NH₄)₂SO₄ 030-WE, NH₄C₂H₃O₂ 036-WE) - ammonium sulfide itself fresh; moved to C@13 (James-fill would give B@13: adjacent to B@14 FeSO₄·7H₂O = -ide/-ate sulfur pair back-to-back)'); C@2's options NH₄I + Li₂S = ammonium/sulfide families at seqs 2/13, non-key, different compounds (row02's recorded note, mirrored) · text
Write the formula of ammonium sulfide.
Answer: (NH₄)₂S KEY
also accepted: (NH4)2S
wrongValueDiagnostics
[
 {
  "value": "(NH₄)₂SO₄",
  "misconception": "you wrote the polyatomic sulfate — sulfide is the bare S²⁻ ion",
  "feedback": "This answer is wrong — you wrote the polyatomic sulfate. The -ide ending names the bare ion: sulfide is S²⁻, from sulfur. Two 1+ ions cancel one 2−, and the repeated ion is polyatomic, so parentheses: (NH₄)₂S. Check: 2 × (1+) + (2−) = 0."
 },
 {
  "value": "NH₄S",
  "misconception": "you wrote a 1:1 ratio — one 2− ion needs two 1+ ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 2− ion needs two 1+ ions. Ammonium is NH₄⁺ and sulfide is S²⁻, so two ammonium ions balance each sulfide ion, kept whole in parentheses: (NH₄)₂S. Check: 2 × (1+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Ammonium is NH₄⁺ and sulfide is the bare S²⁻ ion. Two 1+ ions cancel one 2−, and the repeated ion is polyatomic, so parentheses: (NH₄)₂S. Check: 2 × (1+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "(NH₄)₂SO₄",
   "misconception": "you wrote the polyatomic sulfate — sulfide is the bare S²⁻ ion",
   "feedback": "This answer is wrong — you wrote the polyatomic sulfate. The -ide ending names the bare ion: sulfide is S²⁻, from sulfur. Two 1+ ions cancel one 2−, and the repeated ion is polyatomic, so parentheses: (NH₄)₂S. Check: 2 × (1+) + (2−) = 0."
  },
  {
   "value": "NH₄S",
   "misconception": "you wrote a 1:1 ratio — one 2− ion needs two 1+ ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 2− ion needs two 1+ ions. Ammonium is NH₄⁺ and sulfide is S²⁻, so two ammonium ions balance each sulfide ion, kept whole in parentheses: (NH₄)₂S. Check: 2 × (1+) + (2−) = 0."
  }
 ]
}
IMB-033 · medium · application · seq 14 · seed:U4-G3/pool[26] (IMB-033 gateItems[2]) with the stage-1 must_freshen_instance EXECUTED: Ca(NO₃)₂·4H₂O -> MgCl₂·6H₂O (suggested pick adopted; the ionic-part key 'calcium nitrate' is IMB-030's own fluency answer = memory+table-answerable, and C@15 carries Sr(NO₃)₂·4H₂O so the replacement is NON-nitrate). Fixed-charge structure, both trap classes, and explanation chain carried re-instanced; feedback-leftover sweep clean (zero calcium/nitrate/tetra strings). Magnesium-family WARN expected (Mg₃N₂ at C@1, far; MgBr₂ 025-rule, MgCO₃ 031-fluency - different compounds; 'magnesium chloride' and MgCl₂·6H₂O = zero student-facing hits); row03's chloride-display pre-acceptance (C@3 MnCl₂·4H₂O, far) recorded; hint-string MgCl2 = nil-assist (naming task, formula displayed) · text
Name the hydrate MgCl₂·6H₂O. (Prefixes: 1 mono-, 2 di-, 3 tri-, 4 tetra-, 5 penta-, 6 hexa-, 7 hepta-, 8 octa-, 9 nona-, 10 deca-)
Answer: magnesium chloride hexahydrate KEY
also accepted: Magnesium chloride hexahydrate
wrongValueDiagnostics
[
 {
  "value": "magnesium(II) chloride hexahydrate",
  "misconception": "you added a Roman numeral to a fixed-charge metal — magnesium is always 2+, so no numeral",
  "feedback": "This answer is wrong — you added a Roman numeral to a fixed-charge metal. Magnesium is a Group 2 metal and is always 2+, so its name never carries a numeral: magnesium chloride. Six waters: hexahydrate. MgCl₂·6H₂O is magnesium chloride hexahydrate."
 },
 {
  "value": "magnesium chloride dihydrate",
  "misconception": "you counted the chlorides for the prefix — the prefix counts the six waters",
  "feedback": "This answer is wrong — you counted the chlorides for the prefix. The prefix counts water molecules only: six waters means hexahydrate. MgCl₂·6H₂O is magnesium chloride hexahydrate."
 }
]
feedback
{
 "keyExplanation": "Magnesium is a fixed-charge Group 2 metal, so no numeral: magnesium chloride. Six waters: hexahydrate. MgCl₂·6H₂O is magnesium chloride hexahydrate.",
 "anticipatedWrong": [
  {
   "value": "magnesium(II) chloride hexahydrate",
   "misconception": "you added a Roman numeral to a fixed-charge metal — magnesium is always 2+, so no numeral",
   "feedback": "This answer is wrong — you added a Roman numeral to a fixed-charge metal. Magnesium is a Group 2 metal and is always 2+, so its name never carries a numeral: magnesium chloride. Six waters: hexahydrate. MgCl₂·6H₂O is magnesium chloride hexahydrate."
  },
  {
   "value": "magnesium chloride dihydrate",
   "misconception": "you counted the chlorides for the prefix — the prefix counts the six waters",
   "feedback": "This answer is wrong — you counted the chlorides for the prefix. The prefix counts water molecules only: six waters means hexahydrate. MgCl₂·6H₂O is magnesium chloride hexahydrate."
  }
 ]
}
IMB-034 · medium · application · seq 15 · seed:U4-G3/pool[29] (IMB-034 gateItems[2], strontium nitrate tetrahydrate -> Sr(NO₃)₂·4H₂O) VERBATIM - missing-parentheses (SrNO₃₂·4H₂O) + water-count-attached-to-anion (Sr(NO₃)₄·2H₂O) traps; BARRED FROM FORM A per stage 1 (its answer is DISPLAYED in form A's seq-3 stem, pool 22 - on-screen leak) -> placed C@15; C@14's freshened replacement is constrained NON-nitrate because of this item (adjacent seq); stage-1 flag freshness_scope_article WARN only (strontium family via SrCl₂·6H₂O 034-fluency + hint display - this compound fresh) · text
Write the formula of strontium nitrate tetrahydrate. (Prefixes: 1 mono-, 2 di-, 3 tri-, 4 tetra-, 5 penta-, 6 hexa-, 7 hepta-, 8 octa-, 9 nona-, 10 deca-)
Answer: Sr(NO₃)₂·4H₂O KEY
also accepted: Sr(NO₃)₂.4H₂O, Sr(NO₃)₂*4H₂O, Sr(NO3)2·4H2O, Sr(NO3)2.4H2O, Sr(NO3)2*4H2O
wrongValueDiagnostics
[
 {
  "value": "SrNO₃₂·4H₂O",
  "misconception": "you left out the parentheses — two whole nitrate ions need the block wrapped",
  "feedback": "This answer is wrong — you left out the parentheses. Two whole nitrate ions need the block wrapped: the ionic part is Sr(NO₃)₂. Tetra- means 4 waters: Sr(NO₃)₂·4H₂O."
 },
 {
  "value": "Sr(NO₃)₄·2H₂O",
  "misconception": "you attached the water count to the nitrate — tetra- counts water molecules only",
  "feedback": "This answer is wrong — you attached the water count to the nitrate. Tetra- counts water molecules only: the ionic part stays Sr(NO₃)₂, and tetra- adds 4 waters: Sr(NO₃)₂·4H₂O."
 }
]
feedback
{
 "keyExplanation": "Strontium is Sr²⁺ and nitrate is NO₃⁻, so the ionic part is Sr(NO₃)₂ — check: (2+) + 2 × (1−) = 0. Tetra- means 4 waters: Sr(NO₃)₂·4H₂O.",
 "anticipatedWrong": [
  {
   "value": "SrNO₃₂·4H₂O",
   "misconception": "you left out the parentheses — two whole nitrate ions need the block wrapped",
   "feedback": "This answer is wrong — you left out the parentheses. Two whole nitrate ions need the block wrapped: the ionic part is Sr(NO₃)₂. Tetra- means 4 waters: Sr(NO₃)₂·4H₂O."
  },
  {
   "value": "Sr(NO₃)₄·2H₂O",
   "misconception": "you attached the water count to the nitrate — tetra- counts water molecules only",
   "feedback": "This answer is wrong — you attached the water count to the nitrate. Tetra- counts water molecules only: the ionic part stays Sr(NO₃)₂, and tetra- adds 4 waters: Sr(NO₃)₂·4H₂O."
  }
 ]
}
IMB-032 · medium · application · seq 16 · authored (fresh twin pair BaI₂·2H₂O vs BaI₂ - seed classes instantiated; parent BaI₂ = IMB-025 FLU2's compound (scope-familiar parent, seed-design parallel; my item never asks its name); hydrate string + 'barium iodide dihydrate' ZERO scope/pool hits; NEAR-CLONE WARN recorded: one element-token from own-lesson FLU0's BaCl₂·2H₂O - in-bounds for the contrast behavior only (see flags); barium fresh on C; iodide family note: C's third iodide DISPLAY after C@2's LiI·3H₂O + NH₄I, seqs 2/16 far, none assessed on the iodide) · mcq4
BaI₂·2H₂O and BaI₂ are both real substances. How do they differ?
Only the first includes whole water molecules within its crystal — two per formula unit. KEY
The two solids are built from two different pairs of ions.
The first is only the second after it has dissolved in some water.
The first holds two extra iodide ions per formula unit.
IMB-030 · hard · transfer · seq 17 · authored (both-polyatomic transfer on the gate's only fully clean fresh instance: NH₄HCO₃ / 'ammonium hydrogen carbonate' - ZERO scope-text hits; its only gate appearance is B@2's distractor display on a DIFFERENT form (which is why it sits on C, not B, where B@4's NaHCO₃ seed also already rehearses the two-word block); hydrogen carbonate fresh on C; two roster recalls incl. the two-word block read, no metal anchor; C@13's pool-20 ammonium-sulfide write is the recorded same-form family WARN (seqs 13/17, opposite directions); traps = the NaHCO₃ gate-seed's exact dropped-hydrogen + merged-name pair, clauses verbatim; 'ammonium bicarbonate' silent alternate licensed by IMB-020 extraNotes; real classroom substance (baker's ammonia); cross-form inversion with D's key recorded in flags) · text
Name the compound NH₄HCO₃.
Answer: ammonium hydrogen carbonate KEY
also accepted: Ammonium hydrogen carbonate, ammonium bicarbonate
wrongValueDiagnostics
[
 {
  "value": "ammonium carbonate",
  "misconception": "you dropped the hydrogen from the block — HCO₃ is hydrogen carbonate, not carbonate",
  "feedback": "This answer is wrong — you dropped the hydrogen from the block. HCO₃ is hydrogen carbonate, not carbonate, so NH₄HCO₃ is ammonium hydrogen carbonate."
 },
 {
  "value": "ammonium hydrocarbonate",
  "misconception": "you merged the ion's name — it is 'hydrogen carbonate', two separate words",
  "feedback": "This answer is wrong — you merged the ion's name. It is 'hydrogen carbonate', two separate words: NH₄HCO₃ is ammonium hydrogen carbonate."
 }
]
feedback
{
 "keyExplanation": "NH₄ is the ammonium ion and HCO₃ is the hydrogen carbonate ion — both polyatomic, both keeping their own names: NH₄HCO₃ is ammonium hydrogen carbonate.",
 "anticipatedWrong": [
  {
   "value": "ammonium carbonate",
   "misconception": "you dropped the hydrogen from the block — HCO₃ is hydrogen carbonate, not carbonate",
   "feedback": "This answer is wrong — you dropped the hydrogen from the block. HCO₃ is hydrogen carbonate, not carbonate, so NH₄HCO₃ is ammonium hydrogen carbonate."
  },
  {
   "value": "ammonium hydrocarbonate",
   "misconception": "you merged the ion's name — it is 'hydrogen carbonate', two separate words",
   "feedback": "This answer is wrong — you merged the ion's name. It is 'hydrogen carbonate', two separate words: NH₄HCO₃ is ammonium hydrogen carbonate."
  }
 ]
}
IMB-035 · hard · transfer · seq 18 · authored (transition + polyatomic routing rotation on the two-1−-blocks arithmetic: Co(C₂H₃O₂)₂ -> cobalt(II) acetate; fresh-instance scan CLEAN - 'cobalt(II) acetate'/'cobalt acetate'/Co(C₂H₃O₂)₂ zero hits across the full spec corpus and all 13 sibling rows; real compound (commercial drier/ceramic pigment; shelf form is the tetrahydrate, bare salt asked per gate convention); WARN recorded: the 'cobalt(II)' name fragment is heavily student-seen (CoBr₂ own-fluency, 033-rule, pool 32) - pool-32 precedent, memory-answerability judged NO because C@9 displays cobalt(III) oxide, so scope-recall (II) and form-display (III) disagree and only the balance decides; acetate block + keeps-name decision = WE1's taught branch on a fresh metal (the MgO-vs-SrO class); cobalt metal-double with C@9 recorded in flags; copper deliberately unusable (035's own rule demo works the routine on copper); COMPOUND CLAIMED gate-wide, see coordination ledger) · text
Name the compound Co(C₂H₃O₂)₂.
Answer: cobalt(II) acetate KEY
also accepted: cobalt (II) acetate, Cobalt(II) acetate
wrongValueDiagnostics
[
 {
  "value": "cobalt acetate",
  "misconception": "you skipped the numeral — two acetate ions total 2−, so the cobalt is 2+",
  "feedback": "This answer is wrong — you skipped the numeral. Cobalt is a transition metal, so its name must show the charge: the two acetate ions total 2−, making the cobalt ion 2+ — cobalt(II) acetate."
 },
 {
  "value": "cobalt(I) acetate",
  "misconception": "you gave the wrong charge — two C₂H₃O₂⁻ ions total 2−, so the cobalt is 2+",
  "feedback": "This answer is wrong — you gave the wrong charge. Each acetate ion is C₂H₃O₂⁻, so the two of them total 2−, and one cobalt ion must balance all of it: the cobalt is 2+ — cobalt(II) acetate."
 }
]
feedback
{
 "keyExplanation": "No dot; cobalt is a transition metal, and two acetate ions total 2−, so the cobalt ion is 2+ — cobalt(II). The polyatomic acetate keeps its name: cobalt(II) acetate.",
 "anticipatedWrong": [
  {
   "value": "cobalt acetate",
   "misconception": "you skipped the numeral — two acetate ions total 2−, so the cobalt is 2+",
   "feedback": "This answer is wrong — you skipped the numeral. Cobalt is a transition metal, so its name must show the charge: the two acetate ions total 2−, making the cobalt ion 2+ — cobalt(II) acetate."
  },
  {
   "value": "cobalt(I) acetate",
   "misconception": "you gave the wrong charge — two C₂H₃O₂⁻ ions total 2−, so the cobalt is 2+",
   "feedback": "This answer is wrong — you gave the wrong charge. Each acetate ion is C₂H₃O₂⁻, so the two of them total 2−, and one cobalt ion must balance all of it: the cobalt is 2+ — cobalt(II) acetate."
  }
 ]
}
IMB-036 · hard · transfer · seq 19 · seed:U4-G3/pool[34] (= IMB-036 gateItems[1] = demo_curated 4, James) VERBATIM - capstone production: numeral criss-cross 3+/2− + repeated-polyatomic parens; swapped-counts (Cr₃(SO₄)₂) + 1:1 (CrSO₄) traps carried. Stage-1 flag freshness_scope_article carried (chromium(III) family via CrBr₃ 028-WE + CrF₃ 036-own-fluency - numeral GIVEN in the production direction, assembly assessed; compound fresh); blueprint separation HONORED: the Cr₂S₃/Cr₂(SO₄)₃ -ide/-ate minimal pair never shares a form (pool 12 sits A@10, this sits C@19); C@19 is C's only chromium; C sulfur family 13/19 placement-recorded · text
Write the formula of the ionic compound chromium(III) sulfate.
Answer: Cr₂(SO₄)₃ KEY
also accepted: Cr2(SO4)3
wrongValueDiagnostics
[
 {
  "value": "Cr₃(SO₄)₂",
  "misconception": "you swapped the counts — chromium takes the 2 and sulfate takes the 3",
  "feedback": "This answer is wrong — you swapped the counts. Chromium takes the 2 and sulfate takes the 3: 2 × (3+) cancels 3 × (2−), so chromium(III) sulfate is Cr₂(SO₄)₃."
 },
 {
  "value": "CrSO₄",
  "misconception": "you wrote a 1:1 ratio — 3+ and 2− do not cancel one for one",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio. 3+ and 2− do not cancel one for one: two 3+ ions give 6+ and three 2− ions give 6−, so chromium(III) sulfate is Cr₂(SO₄)₃. Check: 2 × (3+) + 3 × (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Chromium(III) is Cr³⁺ and sulfate is SO₄²⁻. Two 3+ ions give 6+ and three 2− ions give 6−, with sulfate wrapped in parentheses: Cr₂(SO₄)₃. Check: 2 × (3+) + 3 × (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Cr₃(SO₄)₂",
   "misconception": "you swapped the counts — chromium takes the 2 and sulfate takes the 3",
   "feedback": "This answer is wrong — you swapped the counts. Chromium takes the 2 and sulfate takes the 3: 2 × (3+) cancels 3 × (2−), so chromium(III) sulfate is Cr₂(SO₄)₃."
  },
  {
   "value": "CrSO₄",
   "misconception": "you wrote a 1:1 ratio — 3+ and 2− do not cancel one for one",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio. 3+ and 2− do not cancel one for one: two 3+ ions give 6+ and three 2− ions give 6−, so chromium(III) sulfate is Cr₂(SO₄)₃. Check: 2 × (3+) + 3 × (2−) = 0."
  }
 ]
}
IMB-035 · hard · transfer · seq 20 · authored (routing HYDRATE branch, transition + polyatomic-keeps-name + tetra: Fe(C₂H₃O₂)₂·4H₂O -> iron(II) acetate tetrahydrate; scripted scan CLEAN - 'Fe(C2H3O2)2'/'iron(II) acetate'/'iron acetate'/'iron(III) acetate' zero hits; ANTI-RECALL DISCRIMINATOR: iron is student-seen as II AND III across scope (FeO/FeS vs FeBr₃/FeCl₃), so pattern recall cannot decide - two 1− acetates force 2+; PIGEONHOLE RESIDUALS recorded (flags): same-seq iron double with D@20 (different anions/charges/counts/sub-behaviors; row14 A/E precedent) and C@18's 'cobalt(II) acetate' name 2 away (row18 landed mid-flight; different metal, dot-less, the dot/tetra/II-vs-III deltas not pre-answered); iron word at C@10 FeF₃ write 10 away (telegraph WARN expected); acetate-tetrahydrate shape vs B@19 seed = cross-form, different metals/directions; realness: documented pale-green iron(II) acetate tetrahydrate; COMPOUND CLAIMED gate-wide) · text
Name the compound Fe(C₂H₃O₂)₂·4H₂O. (Prefixes: 1 mono-, 2 di-, 3 tri-, 4 tetra-, 5 penta-, 6 hexa-, 7 hepta-, 8 octa-, 9 nona-, 10 deca-)
Answer: iron(II) acetate tetrahydrate KEY
also accepted: iron (II) acetate tetrahydrate, Iron(II) acetate tetrahydrate
wrongValueDiagnostics
[
 {
  "value": "iron(III) acetate tetrahydrate",
  "misconception": "you gave the wrong charge — two 1− acetate ions total 2−, so this iron ion is 2+",
  "feedback": "This answer is wrong — you gave the wrong charge. Iron can be 2+ or 3+, so the numeral must be computed from THIS formula: two acetate ions total 2−, so the iron here is 2+: Fe(C₂H₃O₂)₂·4H₂O is iron(II) acetate tetrahydrate."
 },
 {
  "value": "iron(II) acetate",
  "misconception": "you dropped the water word — the raised dot must show up as a prefix plus 'hydrate'",
  "feedback": "This answer is wrong — you dropped the water word. The raised dot must show up as a prefix plus 'hydrate': four waters make it tetrahydrate, so Fe(C₂H₃O₂)₂·4H₂O is iron(II) acetate tetrahydrate."
 }
]
feedback
{
 "keyExplanation": "A raised dot: name the part before it first. Two acetate ions total 2−, so the iron is 2+ — iron(II) acetate; the polyatomic acetate keeps its own name. Four waters: tetrahydrate. Fe(C₂H₃O₂)₂·4H₂O is iron(II) acetate tetrahydrate.",
 "anticipatedWrong": [
  {
   "value": "iron(III) acetate tetrahydrate",
   "misconception": "you gave the wrong charge — two 1− acetate ions total 2−, so this iron ion is 2+",
   "feedback": "This answer is wrong — you gave the wrong charge. Iron can be 2+ or 3+, so the numeral must be computed from THIS formula: two acetate ions total 2−, so the iron here is 2+: Fe(C₂H₃O₂)₂·4H₂O is iron(II) acetate tetrahydrate."
  },
  {
   "value": "iron(II) acetate",
   "misconception": "you dropped the water word — the raised dot must show up as a prefix plus 'hydrate'",
   "feedback": "This answer is wrong — you dropped the water word. The raised dot must show up as a prefix plus 'hydrate': four waters make it tetrahydrate, so Fe(C₂H₃O₂)₂·4H₂O is iron(II) acetate tetrahydrate."
  }
 ]
}
IMB-036 · medium · application · seq 21 · authored (blueprint rows[20] FRQ, rotation case FIXED-CHARGE POLYATOMIC WITH PARENTHESES: Sr(C₂H₃O₂)₂ write + Ba₃(PO₄)₂ name; deliberate element-pair MIRROR of row13's Sr-phosphate/Ba-acetate on other forms — compounds distinct; barium acetate lost to row13-E, Sr₃(PO₄)₂ lost to row13-B mid-flight; Ba₃(PO₄)₂-as-write rejected for the own-lesson Ba₃N₂ WE same-metal-shape adjacency — kept as the NAME task, a different assessed step) · frq
Two bottles on the prep-room shelf need checking. Bottle 1 is labeled only with a name: strontium acetate. Bottle 2 is labeled only with a formula: Ba₃(PO₄)₂.
Two bottles on the prep-room shelf need checking. Bottle 1 is labeled only with a name: strontium acetate. Bottle 2 is labeled only with a formula: Ba₃(PO₄)₂. (a) Write the formula for bottle 1, strontium acetate. Show the routine: the ions with their charges, the balancing, your parentheses decision, and a closing charge check. (plain digits are fine — subscripts are not required; charges may be written 2+ or +2) (b) Name bottle 2, Ba₃(PO₄)₂. Work the naming questions in order: is there a dot? what kind of metal? what kind of anion? Then give the full name. (c) In one sentence, state the trap this routine avoids when a formula needs parentheses.
Part a. Write the formula for bottle 1, strontium acetate. Show the routine: the ions with their charges, the balancing, your parentheses decision, and a closing charge check. (plain digits are fine — subscripts are not required; charges may be written 2+ or +2)
Model: Ions: strontium is a Group 2 metal, so its charge is fixed at Sr(2+) (no numeral in the name — none needed); acetate is the roster ion acetate (1-). Balance: one 2+ needs two 1− ions, so two acetates ride along with each strontium. Parentheses decision: acetate is a polyatomic ion appearing twice, so it takes parentheses — the acetate group wrapped in parentheses with subscript 2. No dot: the name carries no hydrate prefix, so there is no water to add. Charge check: 2+ + 2 × (1−) = 0 — neutral. Typed plainly the formula is Sr(CH3COO)2 — with the acetate group in parentheses taken twice; the course roster writes the acetate atoms in the order C, 2, H, 3, O, 2 inside the parentheses, and both atom orders are accepted.
Part b. Name bottle 2, Ba₃(PO₄)₂. Work the naming questions in order: is there a dot? what kind of metal? what kind of anion? Then give the full name.
Model: Dot? No — this is a plain ionic compound, no water part. Metal? Barium is a Group 2 metal with a fixed charge, so NO Roman numeral appears in the name. Anion? PO4 inside the parentheses is the polyatomic roster ion phosphate — it keeps its name unchanged (the bare P ion would be phosphide; this is not that). The subscripts never enter the name. The name is barium phosphate.
Part c. In one sentence, state the trap this routine avoids when a formula needs parentheses.
Model: Parentheses group a whole polyatomic ion so one subscript can multiply all of it — without them the subscript multiplies only the last atom and the count garbles; the parenthesized acetate with subscript 2 means two complete acetate ions.
Full model answer. (a) Ions: strontium is a Group 2 metal, so its charge is fixed at Sr(2+) (no numeral in the name — none needed); acetate is the roster ion acetate (1-). Balance: one 2+ needs two 1− ions, so two acetates ride along with each strontium. Parentheses decision: acetate is a polyatomic ion appearing twice, so it takes parentheses — the acetate group wrapped in parentheses with subscript 2. No dot: the name carries no hydrate prefix, so there is no water to add. Charge check: 2+ + 2 × (1−) = 0 — neutral. Typed plainly the formula is Sr(CH3COO)2 — with the acetate group in parentheses taken twice; the course roster writes the acetate atoms in the order C, 2, H, 3, O, 2 inside the parentheses, and both atom orders are accepted. (b) Dot? No — this is a plain ionic compound, no water part. Metal? Barium is a Group 2 metal with a fixed charge, so NO Roman numeral appears in the name. Anion? PO4 inside the parentheses is the polyatomic roster ion phosphate — it keeps its name unchanged (the bare P ion would be phosphide; this is not that). The subscripts never enter the name. The name is barium phosphate. (c) Parentheses group a whole polyatomic ion so one subscript can multiply all of it — without them the subscript multiplies only the last atom and the count garbles; the parenthesized acetate with subscript 2 means two complete acetate ions.

Form D

IMB-025 · easy · recall · seq 1 · authored (fresh binary: KBr, potassium bromide - ZERO scope-text and zero seed-structure hits for the compound and full key; K and Br deliberately paired here because KF (026-FLU0 answer) bans K+F and SrBr₂ (035-WE0) bans Sr+Br; KCl REJECTED - 'potassium chloride' is IMB-030 FLU0's student-seen misconception value, the pool-9 full-key class; misconception pair = BaI₂ FLU2's taught classes re-instanced; kept-element clause rephrased off 035-FLU0's material-bearing template 'bromine's ending changes to -ide' - scripted 4-gram audit: all shared grams instance-free) · text
Name the compound KBr.
Answer: potassium bromide KEY
also accepted: Potassium bromide
wrongValueDiagnostics
[
 {
  "value": "bromide potassium",
  "misconception": "you swapped the order — the metal's name always comes first",
  "feedback": "This answer is wrong — you swapped the order. The metal's name always comes first: KBr is potassium bromide."
 },
 {
  "value": "potassium bromine",
  "misconception": "you kept the element's name — in a compound the nonmetal takes -ide: bromide, not bromine",
  "feedback": "This answer is wrong — you kept the element's name. In the compound's name the nonmetal takes the -ide ending — bromine becomes bromide — so KBr is potassium bromide."
 }
]
feedback
{
 "keyExplanation": "Metal first, unchanged: potassium. Nonmetal with -ide: bromine becomes bromide. KBr is potassium bromide.",
 "anticipatedWrong": [
  {
   "value": "bromide potassium",
   "misconception": "you swapped the order — the metal's name always comes first",
   "feedback": "This answer is wrong — you swapped the order. The metal's name always comes first: KBr is potassium bromide."
  },
  {
   "value": "potassium bromine",
   "misconception": "you kept the element's name — in a compound the nonmetal takes -ide: bromide, not bromine",
   "feedback": "This answer is wrong — you kept the element's name. In the compound's name the nonmetal takes the -ide ending — bromine becomes bromide — so KBr is potassium bromide."
  }
 ]
}
IMB-032 · easy · recall · seq 2 · authored · mcq4
Which formula below represents a hydrate?
Na₂SO₄·10H₂O KEY
Mg(OH)₂
NH₄Br
K₃PO₄
IMB-032 · easy · recall · seq 3 · authored (hydrogen through the dot, nonahydrate: Fe(NO₃)₃·9H₂O -> 9×2 = 18; iron(III) nitrate nonahydrate = the standard reagent form; Fe(NO₃)₃ has zero scope-text and zero pool hits; nonahydrate family fresh in student text; Fe fresh on D (zero seeds) - claimed; nitrate repeat with A@3 at the same seq = the recorded A5 structural class (pigeonhole-forced, see flags); D write tasks must avoid nitrate-hydrate answers per the coordination ledger) · numeric
How many atoms of hydrogen are in one formula unit of Fe(NO₃)₃·9H₂O?
Answer: 18 atoms KEY
also accepted: 18 atoms, 18.0
scaffold
[
 "The 9 after the raised dot counts whole water molecules.",
 "Each water molecule H₂O carries 2 hydrogen atoms: 9 × 2 = 18.",
 "Fe(NO₃)₃·9H₂O contains 18 hydrogen atoms."
]
wrongValueDiagnostics
[
 {
  "value": 9,
  "misconception": "you counted the water molecules, not their hydrogen atoms — each of the 9 waters carries 2 hydrogens",
  "feedback": "This answer is wrong — you counted the water molecules, not their hydrogen atoms; each of the 9 waters carries 2 hydrogens. The 9 after the dot counts whole water molecules: 9 × 2 = 18 hydrogen atoms."
 },
 {
  "value": 2,
  "misconception": "you counted one water molecule's hydrogens — the 9 in front multiplies the whole H₂O",
  "feedback": "This answer is wrong — you counted one water molecule's hydrogens; the 9 in front multiplies the whole H₂O. Nine water molecules each carry 2 hydrogen atoms: 9 × 2 = 18 hydrogen atoms."
 },
 {
  "value": 27,
  "misconception": "you counted every atom in the water molecules — each water holds 2 hydrogens and 1 oxygen, but the question asks for hydrogen only",
  "feedback": "This answer is wrong — you counted every atom in the water molecules, but the question asks for hydrogen only. Each of the 9 waters carries 2 hydrogen atoms: 9 × 2 = 18 hydrogen atoms."
 }
]
feedback
{
 "keyExplanation": "The 9 after the dot counts whole water molecules, and each water molecule has 2 hydrogen atoms: 9 × 2 = 18 hydrogen atoms.",
 "anticipatedWrong": [
  {
   "value": 9,
   "misconception": "you counted the water molecules, not their hydrogen atoms — each of the 9 waters carries 2 hydrogens",
   "feedback": "This answer is wrong — you counted the water molecules, not their hydrogen atoms; each of the 9 waters carries 2 hydrogens. The 9 after the dot counts whole water molecules: 9 × 2 = 18 hydrogen atoms."
  },
  {
   "value": 2,
   "misconception": "you counted one water molecule's hydrogens — the 9 in front multiplies the whole H₂O",
   "feedback": "This answer is wrong — you counted one water molecule's hydrogens; the 9 in front multiplies the whole H₂O. Nine water molecules each carry 2 hydrogen atoms: 9 × 2 = 18 hydrogen atoms."
  },
  {
   "value": 27,
   "misconception": "you counted every atom in the water molecules — each water holds 2 hydrogens and 1 oxygen, but the question asks for hydrogen only",
   "feedback": "This answer is wrong — you counted every atom in the water molecules, but the question asks for hydrogen only. Each of the 9 waters carries 2 hydrogen atoms: 9 × 2 = 18 hydrogen atoms."
  }
 ]
}
IMB-030 · easy · recall · seq 4 · authored (fresh instance: Mg(NO₃)₂, magnesium nitrate - ZERO student-facing hits for the compound and full key; the only full-spec hit is pool 2's gate-item misconception VALUE (form C, cross-form inversion recorded in flags); own-lesson FLU2's calcium-nitrate taught classes re-instanced with fresh metal (nitride -ide/-ate + dinitrate subscript, clauses carried verbatim); K₂SO₄ candidate rejected per row01's D-form non-K direction; magnesium family WARN-class only (Mg₃(PO₄)₂ own-FLU1 - different compound); magnesium + nitrate claimed on D by the ledger) · text
Name the compound Mg(NO₃)₂.
Answer: magnesium nitrate KEY
also accepted: Magnesium nitrate
wrongValueDiagnostics
[
 {
  "value": "magnesium nitride",
  "misconception": "you used the single-atom ion's name — nitride is bare N³⁻; the block NO₃ is nitrate",
  "feedback": "This answer is wrong — you used the single-atom ion's name. Nitride is the bare N³⁻ ion; the block NO₃ is the nitrate ion, so Mg(NO₃)₂ is magnesium nitrate."
 },
 {
  "value": "magnesium dinitrate",
  "misconception": "you pulled the subscript into the name — parentheses and subscripts never enter the name",
  "feedback": "This answer is wrong — you pulled the subscript into the name. Parentheses and subscripts never enter the name: Mg(NO₃)₂ is magnesium nitrate."
 }
]
feedback
{
 "keyExplanation": "The block in the parentheses, NO₃, is the nitrate ion. Metal first, then the ion's own name: Mg(NO₃)₂ is magnesium nitrate — the subscript 2 stays out of the name.",
 "anticipatedWrong": [
  {
   "value": "magnesium nitride",
   "misconception": "you used the single-atom ion's name — nitride is bare N³⁻; the block NO₃ is nitrate",
   "feedback": "This answer is wrong — you used the single-atom ion's name. Nitride is the bare N³⁻ ion; the block NO₃ is the nitrate ion, so Mg(NO₃)₂ is magnesium nitrate."
  },
  {
   "value": "magnesium dinitrate",
   "misconception": "you pulled the subscript into the name — parentheses and subscripts never enter the name",
   "feedback": "This answer is wrong — you pulled the subscript into the name. Parentheses and subscripts never enter the name: Mg(NO₃)₂ is magnesium nitrate."
  }
 ]
}
IMB-026 · medium · application · seq 5 · authored (criss-cross balancing rotation, 2:1 sub-shape: Li+/S2- -> Li2S; fresh-instance scan CLEAN - 'lithium sulfide'/'Li2S' zero student-facing hits, single corpus hit = pool[16]'s own wrong-name diagnostic being freshened off form A; WARN-class element words recorded (lithium = own fluency Li3N; sulfide = own rule line's Na2S pattern - applying the taught M2S shape to a fresh Group-1 metal IS the assessed behavior, James's MgO-vs-SrO class); real compound: lithium sulfide, battery-cathode material; COMPOUND CLAIMED gate-wide, see coordination ledger) · text
Write the formula of lithium sulfide.
Answer: Li₂S KEY
also accepted: Li2S
wrongValueDiagnostics
[
 {
  "value": "LiS",
  "misconception": "you wrote a 1:1 ratio — one 2− ion needs two 1+ ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 2− ion needs two 1+ ions before the charges cancel. Lithium is Li⁺ and sulfide is S²⁻, so two lithium ions balance each sulfide ion: Li₂S. Check: 2 × (1+) + (2−) = 0."
 },
 {
  "value": "Li₂SO₄",
  "misconception": "you wrote the polyatomic sulfate — sulfide is the bare S²⁻ ion",
  "feedback": "This answer is wrong — you wrote the polyatomic sulfate. The -ide ending names the bare ion from the element: sulfide is S²⁻, from sulfur in Group 16. Two Li⁺ ions balance one S²⁻ ion: Li₂S. Check: 2 × (1+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Lithium is Li⁺ (Group 1) and sulfide is S²⁻ (Group 16). Two 1+ ions cancel one 2−: Li₂S. Check: 2 × (1+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "LiS",
   "misconception": "you wrote a 1:1 ratio — one 2− ion needs two 1+ ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 2− ion needs two 1+ ions before the charges cancel. Lithium is Li⁺ and sulfide is S²⁻, so two lithium ions balance each sulfide ion: Li₂S. Check: 2 × (1+) + (2−) = 0."
  },
  {
   "value": "Li₂SO₄",
   "misconception": "you wrote the polyatomic sulfate — sulfide is the bare S²⁻ ion",
   "feedback": "This answer is wrong — you wrote the polyatomic sulfate. The -ide ending names the bare ion from the element: sulfide is S²⁻, from sulfur in Group 16. Two Li⁺ ions balance one S²⁻ ion: Li₂S. Check: 2 × (1+) + (2−) = 0."
  }
 ]
}
IMB-027 · medium · application · seq 6 · authored (fresh instance tin(IV) oxide, SnO2 - cassiterite, a real bench mineral; tin has ZERO hits in every scope lesson's derived material set and every scanned pool field; compound string absent from spec + gate JSON; roster-extension adjudication recorded at row level. Case shape: the WE3 MnO2 arithmetic - 2 x (2-) -> 4+ - on a FRESH metal (MnO2 itself is the placement's pool-14 must_freshen class: its charge is worked in the lesson); pattern-breaking discriminator: the tin-is-2+ outside intuition gives the wrong answer, same design as the CoF3 seed) · text
What is the charge of the metal ion in SnO₂? Write the number with its sign.
Answer: 4+ KEY
also accepted: +4, 4+
wrongValueDiagnostics
[
 {
  "value": "2+",
  "misconception": "you gave one oxide's charge - the two oxide ions together set the total",
  "feedback": "This answer is wrong - you gave one oxide's charge. Each O²⁻ carries 2−, and the two of them total 4−, so the tin ion must contribute 4+, written 4+."
 },
 {
  "value": "4−",
  "misconception": "you flipped the sign - the metal ion is the positive one",
  "feedback": "This answer is wrong - you flipped the sign. The metal ion is the positive one: the two O²⁻ ions total 4−, and the tin ion balances them with 4+, written 4+."
 }
]
feedback
{
 "keyExplanation": "Oxide, from Group 16, is O²⁻; two of them total 4−. One tin ion must contribute 4+. Check: (4+) + 2 × (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "2+",
   "misconception": "you gave one oxide's charge - the two oxide ions together set the total",
   "feedback": "This answer is wrong - you gave one oxide's charge. Each O²⁻ carries 2−, and the two of them total 4−, so the tin ion must contribute 4+, written 4+.",
   "check": {
    "expr": "1*2",
    "expected": 2
   }
  },
  {
   "value": "4−",
   "misconception": "you flipped the sign - the metal ion is the positive one",
   "feedback": "This answer is wrong - you flipped the sign. The metal ion is the positive one: the two O²⁻ ions total 4−, and the tin ion balances them with 4+, written 4+.",
   "check": {
    "expr": "-4",
    "expected": -4
   }
  }
 ]
}
IMB-027 · medium · application · seq 7 · authored (fresh M2X divide: Ag₂S, silver sulfide - the case_target's M2X shape, dead in-roster because Cu₂O/Cu₂S are own-lesson student-seen; ROSTER-EXTENSION ADJUDICATION recorded in flags (Ti-class; Ag explicitly in the wave-3 binding classroom set; compound unimpeachably real; item self-contained - the charge is computed from neutrality, no silver prior exists); ZERO scope-text and zero seed-pool hits for Ag₂S/'silver'; misconception pair = FLU2's taught M2X pair re-instanced verbatim (forgot-to-share + sign-flip); the row's only non-3+ answer) · text
What is the charge of each metal ion in Ag₂S? Write the number with its sign.
Answer: 1+ KEY
also accepted: +1, 1+
wrongValueDiagnostics
[
 {
  "value": "2+",
  "misconception": "you forgot to share the charge — the 2+ that balances the sulfide is split between two silver ions",
  "feedback": "This answer is wrong — you forgot to share the charge. One S²⁻ needs 2+ in total, and that 2+ is split between two silver ions: 2+ ÷ 2 = 1+ each."
 },
 {
  "value": "1−",
  "misconception": "you flipped the sign — the metal ion is the positive one",
  "feedback": "This answer is wrong — you flipped the sign. The metal ion is the positive one: the sulfide ion is 2−, and each silver ion is 1+."
 }
]
feedback
{
 "keyExplanation": "Sulfide, from Group 16, is S²⁻; one of them makes the total negative charge 2−. The total positive charge must be 2+, shared by two silver ions: 2+ ÷ 2 = 1+ each. Check: 2 × (1+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "2+",
   "misconception": "you forgot to share the charge — the 2+ that balances the sulfide is split between two silver ions",
   "feedback": "This answer is wrong — you forgot to share the charge. One S²⁻ needs 2+ in total, and that 2+ is split between two silver ions: 2+ ÷ 2 = 1+ each."
  },
  {
   "value": "1−",
   "misconception": "you flipped the sign — the metal ion is the positive one",
   "feedback": "This answer is wrong — you flipped the sign. The metal ion is the positive one: the sulfide ion is 2−, and each silver ion is 1+."
  }
 ]
}
IMB-028 · medium · application · seq 8 · authored (fresh compound: MnF₂, manganese(II) fluoride - MX₂ 2x1⁻ shape; MnF₂ / 'manganese(II) fluoride' / both misconception values ZERO scope + pool hits; fluoride fresh on form D (D@1 claims bromide, D@2's claimed set carries no fluorine compound); real optical-material compound; counted-atoms misconception = CoO-fluency class re-instanced) · text
Name the compound MnF₂.
Answer: manganese(II) fluoride KEY
also accepted: manganese (II) fluoride, Manganese(II) fluoride
wrongValueDiagnostics
[
 {
  "value": "manganese(I) fluoride",
  "misconception": "you counted the single manganese atom for the numeral — the numeral is the ion's 2+ charge, found from the two F⁻",
  "feedback": "This answer is wrong — you counted atoms for the numeral. The numeral is the charge on one manganese ion: two F⁻ ions total 2−, so it is 2+ and MnF₂ is manganese(II) fluoride."
 },
 {
  "value": "manganese fluoride",
  "misconception": "you left out the numeral — the name must show the metal ion's charge",
  "feedback": "This answer is wrong — you left out the numeral. The name must show the metal ion's charge: two F⁻ ions total 2−, so the manganese ion is 2+ and MnF₂ is manganese(II) fluoride."
 }
]
feedback
{
 "keyExplanation": "Two F⁻ ions total 2−, so the manganese ion is 2+ — manganese(II). MnF₂ is manganese(II) fluoride.",
 "anticipatedWrong": [
  {
   "value": "manganese(I) fluoride",
   "misconception": "you counted the single manganese atom for the numeral — the numeral is the ion's 2+ charge, found from the two F⁻",
   "feedback": "This answer is wrong — you counted atoms for the numeral. The numeral is the charge on one manganese ion: two F⁻ ions total 2−, so it is 2+ and MnF₂ is manganese(II) fluoride."
  },
  {
   "value": "manganese fluoride",
   "misconception": "you left out the numeral — the name must show the metal ion's charge",
   "feedback": "This answer is wrong — you left out the numeral. The name must show the metal ion's charge: two F⁻ ions total 2−, so the manganese ion is 2+ and MnF₂ is manganese(II) fluoride."
  }
 ]
}
IMB-028 · medium · application · seq 9 · authored (fresh M2X3 divide: Ni₂O₃, nickel(III) oxide - compound + full key ZERO scope-text and zero seed-structure hits, scripted scan; REALNESS NOTE RECORDED for David/James: catalog/textbook black nickel oxide CAS 1314-06-3, bulk stoichiometric characterization debated - see flags, swap candidate documented; misconception pair = pool 10's subscript (II) + total-charge (VI) classes re-instanced; PRE-RECORDED: value 'nickel(II) oxide' = IMB-029 FLU2's stem compound name (NiO, cross-lesson), see flags; placed on D because A carries nickel at @15 and D has none; D@8 non-nickel claim in the ledger) · text
Name the compound Ni₂O₃.
Answer: nickel(III) oxide KEY
also accepted: nickel (III) oxide, Nickel(III) oxide
wrongValueDiagnostics
[
 {
  "value": "nickel(II) oxide",
  "misconception": "you used nickel's subscript as the numeral — the 2 counts atoms; the numeral is the charge on one metal ion",
  "feedback": "This answer is wrong — you used nickel's subscript as the numeral. The 2 counts nickel atoms; balancing three O²⁻ (6− in all) takes 3+ from each of the two nickel ions, so Ni₂O₃ is nickel(III) oxide."
 },
 {
  "value": "nickel(VI) oxide",
  "misconception": "you gave the total positive charge — the numeral is the charge on one nickel ion, not the whole 6+",
  "feedback": "This answer is wrong — you gave the total positive charge. The numeral is the charge on one nickel ion — the 6+ total splits across two ions, 3+ apiece — so Ni₂O₃ is nickel(III) oxide."
 }
]
feedback
{
 "keyExplanation": "Three oxide ions carry 6− altogether, and the two nickel ions share the matching positive charge equally: 3+ each — nickel(III). Ni₂O₃ is nickel(III) oxide.",
 "anticipatedWrong": [
  {
   "value": "nickel(II) oxide",
   "misconception": "you used nickel's subscript as the numeral — the 2 counts atoms; the numeral is the charge on one metal ion",
   "feedback": "This answer is wrong — you used nickel's subscript as the numeral. The 2 counts nickel atoms; balancing three O²⁻ (6− in all) takes 3+ from each of the two nickel ions, so Ni₂O₃ is nickel(III) oxide."
  },
  {
   "value": "nickel(VI) oxide",
   "misconception": "you gave the total positive charge — the numeral is the charge on one nickel ion, not the whole 6+",
   "feedback": "This answer is wrong — you gave the total positive charge. The numeral is the charge on one nickel ion — the 6+ total splits across two ions, 3+ apiece — so Ni₂O₃ is nickel(III) oxide."
  }
 ]
}
IMB-029 · medium · application · seq 10 · authored (fresh criss-cross MX₂: CoI₂, cobalt(II) iodide - ZERO scope-text hits for compound, full key, and both wrong values; cobalt forced to iodide by the strict exclusions (CoF₂ own-rule-line, CoCl₂ 027-rule, CoBr₂ 035-fluency); cobalt and iodide both fresh on D; own-rule-line adjacency documented (rule line 3 works cobalt(II) FLUORIDE = CoF₂ - numeral given, balance assessed, compound + key fresh; WARN recorded for blind/sol); traps = numeral-into-metal-subscript (Co₂I) + 1:1-ratio (CoI)) · text
Write the formula of the transition-metal compound cobalt(II) iodide.
Answer: CoI₂ KEY
also accepted: CoI2
wrongValueDiagnostics
[
 {
  "value": "Co₂I",
  "misconception": "you turned the numeral into cobalt's subscript — the II is the charge on one cobalt ion",
  "feedback": "This answer is wrong — you turned the numeral into cobalt's subscript. The II is the charge on one cobalt ion: one 2+ ion needs two 1− ions, so cobalt(II) iodide is CoI₂."
 },
 {
  "value": "CoI",
  "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio. One 2+ ion needs two 1− ions, so cobalt(II) iodide is CoI₂."
 }
]
feedback
{
 "keyExplanation": "Cobalt(II) is Co²⁺ and iodide is I⁻. One 2+ ion needs two 1− ions: CoI₂. Check: (2+) + 2 × (1−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Co₂I",
   "misconception": "you turned the numeral into cobalt's subscript — the II is the charge on one cobalt ion",
   "feedback": "This answer is wrong — you turned the numeral into cobalt's subscript. The II is the charge on one cobalt ion: one 2+ ion needs two 1− ions, so cobalt(II) iodide is CoI₂."
  },
  {
   "value": "CoI",
   "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio. One 2+ ion needs two 1− ions, so cobalt(II) iodide is CoI₂."
  }
 ]
}
IMB-029 · medium · application · seq 11 · authored (equal-charge 1:1 rotation at 3+/3−: chromium(III) nitride -> CrN; extraNotes' explicit 'equal charges cancel 1:1' allowance, nitride 3− = Group-15 recall taught in IMB-025/026; scripted scan CLEAN - 'CrN'/'chromium(III) nitride'/'Cr3N3'/'Cr3N' zero hits; NEAR-NEIGHBOR DISCRIMINATOR recorded: own-lesson WE2 shows chromium as II (CrCl₂) while CrBr₃/CrF₃ show III cross-lesson - scope shows Cr both ways, only the given numeral decides; chromium is fresh on D (Cr₂S₃ sits A@10, Cr₂(SO₄)₃ sits C@19 - cross-form); D@4's Mg(NO₃)₂ nitrate vs this nitride = different metals/directions/7-apart, not the minimal-pair class; real compound: chromium(III) nitride, refractory hard-coating ceramic; COMPOUND CLAIMED gate-wide, see coordination ledger) · text
Write the formula of this compound: chromium(III) nitride.
Answer: CrN KEY
also accepted: CrN
wrongValueDiagnostics
[
 {
  "value": "Cr₃N₃",
  "misconception": "you skipped the reduce step — criss-cross gives Cr₃N₃, and 3:3 reduces to 1:1",
  "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Cr₃N₃, but a formula shows the simplest whole-number ratio of ions, and 3:3 reduces to 1:1: CrN. Check: (3+) + (3−) = 0."
 },
 {
  "value": "Cr₃N",
  "misconception": "you turned the numeral into a subscript — the III is the chromium ion's 3+ charge",
  "feedback": "This answer is wrong — you turned the numeral into a subscript. The III is the chromium ion's 3+ charge, and the subscripts come from the balancing: one 3+ ion cancels one 3− nitride exactly, a 1:1 ratio: CrN. Check: (3+) + (3−) = 0."
 }
]
feedback
{
 "keyExplanation": "Chromium(III) is Cr³⁺ and nitride is N³⁻. One 3+ cancels one 3−, so the simplest ratio is 1:1: CrN. Check: (3+) + (3−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Cr₃N₃",
   "misconception": "you skipped the reduce step — criss-cross gives Cr₃N₃, and 3:3 reduces to 1:1",
   "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Cr₃N₃, but a formula shows the simplest whole-number ratio of ions, and 3:3 reduces to 1:1: CrN. Check: (3+) + (3−) = 0."
  },
  {
   "value": "Cr₃N",
   "misconception": "you turned the numeral into a subscript — the III is the chromium ion's 3+ charge",
   "feedback": "This answer is wrong — you turned the numeral into a subscript. The III is the chromium ion's 3+ charge, and the subscripts come from the balancing: one 3+ ion cancels one 3− nitride exactly, a 1:1 ratio: CrN. Check: (3+) + (3−) = 0."
  }
 ]
}
IMB-031 · medium · application · seq 12 · authored (1+/1- hydroxide rotation — KOH FLU0's exact taught pair re-instanced on a fresh metal: Na⁺/OH⁻ -> NaOH; fresh-instance scan CLEAN — 'sodium hydroxide'/'NaOH' zero hits in ALL unit04 lesson specs (scope and roster lessons), pool, and rows 01-10; placed on D not C because row04's C@4 keys LiOH and claims the hydroxide family on C; D repeats recorded: Na at D@2 (key Na₂SO₄·10H₂O — element-level, far, row02's own documented Na-on-D A5 acceptance) and hydroxide family at D@2 (option b Mg(OH)₂, NON-key, far); D@13 hydroxide-parens ban claimed in the coordination ledger (adjacent seq); real compound: the standard strong base; COMPOUND CLAIMED gate-wide, see coordination ledger) · text
Write the formula of sodium hydroxide.
Answer: NaOH KEY
also accepted: NaOH
wrongValueDiagnostics
[
 {
  "value": "Na(OH)",
  "misconception": "you added parentheses around a block that appears only once",
  "feedback": "This answer is wrong — you added parentheses around a block that appears only once. Parentheses are only needed when the polyatomic ion repeats; a single hydroxide is written bare: NaOH. Check: (1+) + (1−) = 0."
 },
 {
  "value": "Na(OH)₂",
  "misconception": "you doubled a pair that already cancels — one 1+ ion cancels one 1− ion",
  "feedback": "This answer is wrong — you doubled a pair that already cancels. One 1+ ion cancels one 1− ion exactly, so nothing repeats and no parentheses are needed: NaOH. Check: (1+) + (1−) = 0."
 }
]
feedback
{
 "keyExplanation": "Sodium is Na⁺ and hydroxide is OH⁻. One 1+ cancels one 1−, and the single hydroxide block needs no parentheses: NaOH. Check: (1+) + (1−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Na(OH)",
   "misconception": "you added parentheses around a block that appears only once",
   "feedback": "This answer is wrong — you added parentheses around a block that appears only once. Parentheses are only needed when the polyatomic ion repeats; a single hydroxide is written bare: NaOH. Check: (1+) + (1−) = 0."
  },
  {
   "value": "Na(OH)₂",
   "misconception": "you doubled a pair that already cancels — one 1+ ion cancels one 1− ion",
   "feedback": "This answer is wrong — you doubled a pair that already cancels. One 1+ ion cancels one 1− ion exactly, so nothing repeats and no parentheses are needed: NaOH. Check: (1+) + (1−) = 0."
  }
 ]
}
IMB-031 · medium · application · seq 13 · authored (2+ metal + repeated 1− chlorate: Ca²⁺/ClO₃⁻ -> Ca(ClO₃)₂; fresh-instance scan CLEAN - 'calcium chlorate'/'Ca(ClO3)2' zero hits both corpora; WE cross-instantiation: WE0's metal (calcium) × WE2's anion (chlorate) - neither WE demonstrates the pairing, and the taught M(X)₂ shape applied to a fresh pairing is the assessed generalization (James-parallel class, row05 precedent); Ca and chlorate both fresh on form D; row02's 'D@13 must NOT pick Mg(OH)₂' ban honored; real compound: calcium chlorate, isolable solid (CAS 10137-74-3), bare neutral stem with no oxidizer framing; COMPOUND CLAIMED gate-wide, see coordination ledger) · text
Write the formula of calcium chlorate.
Answer: Ca(ClO₃)₂ KEY
also accepted: Ca(ClO3)2
wrongValueDiagnostics
[
 {
  "value": "CaClO₃",
  "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 2+ ion needs two 1− ions. One Ca²⁺ needs two ClO₃⁻ ions, and the repeated chlorate goes in parentheses: Ca(ClO₃)₂. Check: (2+) + 2 × (1−) = 0."
 },
 {
  "value": "CaCl₂",
  "misconception": "you dropped the oxygens — chlorate is the whole ClO₃⁻ block, not the bare chloride ion",
  "feedback": "This answer is wrong — you dropped the oxygens. Chlorate is the whole ClO₃⁻ block; the bare Cl⁻ ion would be chloride, a different compound entirely. One Ca²⁺ needs two ClO₃⁻ ions, kept whole in parentheses: Ca(ClO₃)₂. Check: (2+) + 2 × (1−) = 0."
 }
]
feedback
{
 "keyExplanation": "Calcium forms Ca²⁺, and the chlorate ion is ClO₃⁻. One 2+ ion needs two 1− ions, and the chlorate ion repeats, so parentheses: Ca(ClO₃)₂. Check: (2+) + 2 × (1−) = 0.",
 "anticipatedWrong": [
  {
   "value": "CaClO₃",
   "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 2+ ion needs two 1− ions. One Ca²⁺ needs two ClO₃⁻ ions, and the repeated chlorate goes in parentheses: Ca(ClO₃)₂. Check: (2+) + 2 × (1−) = 0."
  },
  {
   "value": "CaCl₂",
   "misconception": "you dropped the oxygens — chlorate is the whole ClO₃⁻ block, not the bare chloride ion",
   "feedback": "This answer is wrong — you dropped the oxygens. Chlorate is the whole ClO₃⁻ block; the bare Cl⁻ ion would be chloride, a different compound entirely. One Ca²⁺ needs two ClO₃⁻ ions, kept whole in parentheses: Ca(ClO₃)₂. Check: (2+) + 2 × (1−) = 0."
  }
 ]
}
IMB-033 · medium · application · seq 14 · authored (fixed-charge rotation: NaBr·2H₂O -> sodium bromide dihydrate; fresh-instance scan CLEAN - 'NaBr'/'sodium bromide'/gram 'name the hydrate nabr' = zero hits across all 12 scope lessons' student-facing text, the 36-item pool, and all 13 existing row files; real: sodium bromide dihydrate is the stable room-temperature crystal form of NaBr (row02's NaI·2H₂O realness-documentation class); row13 adjacency bars honored (not calcium, not chlorate); row04's D-nitrate bar honored (bromide); within-form notes: sodium repeats D@2's Na₂SO₄·10H₂O key display (seqs 2/14 far, recognition-vs-naming), bromide surfaces at D@1 KBr key and D@2 NH₄Br distractor (far, different metals) - recorded for QC; COMPOUND CLAIMED gate-wide, see coordination ledger) · text
Name the hydrate NaBr·2H₂O. (Prefixes: 1 mono-, 2 di-, 3 tri-, 4 tetra-, 5 penta-, 6 hexa-, 7 hepta-, 8 octa-, 9 nona-, 10 deca-)
Answer: sodium bromide dihydrate KEY
also accepted: Sodium bromide dihydrate
wrongValueDiagnostics
[
 {
  "value": "sodium(I) bromide dihydrate",
  "misconception": "you added a Roman numeral to a fixed-charge metal — sodium is always 1+, so no numeral",
  "feedback": "This answer is wrong — you added a Roman numeral to a fixed-charge metal. Sodium is a Group 1 metal and is always 1+, so its name never carries a numeral: sodium bromide. Two waters: dihydrate. NaBr·2H₂O is sodium bromide dihydrate."
 },
 {
  "value": "sodium bromide",
  "misconception": "you dropped the water word — the built-in water must appear in the name",
  "feedback": "This answer is wrong — you dropped the water word. The built-in water must appear in the name: two waters means dihydrate. NaBr·2H₂O is sodium bromide dihydrate."
 }
]
feedback
{
 "keyExplanation": "Sodium is a fixed-charge Group 1 metal, so no numeral: sodium bromide. Two waters: dihydrate. NaBr·2H₂O is sodium bromide dihydrate.",
 "anticipatedWrong": [
  {
   "value": "sodium(I) bromide dihydrate",
   "misconception": "you added a Roman numeral to a fixed-charge metal — sodium is always 1+, so no numeral",
   "feedback": "This answer is wrong — you added a Roman numeral to a fixed-charge metal. Sodium is a Group 1 metal and is always 1+, so its name never carries a numeral: sodium bromide. Two waters: dihydrate. NaBr·2H₂O is sodium bromide dihydrate."
  },
  {
   "value": "sodium bromide",
   "misconception": "you dropped the water word — the built-in water must appear in the name",
   "feedback": "This answer is wrong — you dropped the water word. The built-in water must appear in the name: two waters means dihydrate. NaBr·2H₂O is sodium bromide dihydrate."
  }
 ]
}
IMB-034 · medium · application · seq 15 · authored (fresh hydrate write, numeral + acetate roster + parens + MONO boundary: Cu(C₂H₃O₂)₂·H₂O, copper(II) acetate monohydrate - ZERO scope/pool/row hits for compound, full key, and both wrong values; copper and acetate both fresh on form D; rule line 4's 'a count of one is written with no number' is the one prefix boundary NO seed in the gate tests, ·1H₂O accepted per extraNotes; copper family own-lesson WARN documented (rule lines 1-3 demo CuSO₄·5H₂O - different compound/anion, numeral GIVEN in my stem, acetate+parens+mono steps all fresh); D@13 Ca(ClO₃)₂ M(X)₂-parens sub-shape rehearsal documented (non-adjacent, James's own B@13/B@15 geometry class); real compound: the standard commercial form of copper(II) acetate; COMPOUND CLAIMED gate-wide, see coordination ledger) · text
Write the formula of the hydrate copper(II) acetate monohydrate. (Prefixes: 1 mono-, 2 di-, 3 tri-, 4 tetra-, 5 penta-, 6 hexa-, 7 hepta-, 8 octa-, 9 nona-, 10 deca-)
Answer: Cu(C₂H₃O₂)₂·H₂O KEY
also accepted: Cu(C₂H₃O₂)₂.H₂O, Cu(C₂H₃O₂)₂*H₂O, Cu(C2H3O2)2·H2O, Cu(C2H3O2)2.H2O, Cu(C2H3O2)2*H2O, Cu(C₂H₃O₂)₂·1H₂O, Cu(C₂H₃O₂)₂.1H₂O, Cu(C₂H₃O₂)₂*1H₂O, Cu(C2H3O2)2·1H2O, Cu(C2H3O2)2.1H2O, Cu(C2H3O2)2*1H2O, Cu(CH₃COO)₂·H₂O, Cu(CH₃COO)₂.H₂O, Cu(CH₃COO)₂*H₂O, Cu(CH3COO)2·H2O, Cu(CH3COO)2.H2O, Cu(CH3COO)2*H2O, Cu(CH₃COO)₂·1H₂O, Cu(CH₃COO)₂.1H₂O, Cu(CH₃COO)₂*1H₂O, Cu(CH3COO)2·1H2O, Cu(CH3COO)2.1H2O, Cu(CH3COO)2*1H2O
wrongValueDiagnostics
[
 {
  "value": "CuC₂H₃O₂·H₂O",
  "misconception": "you wrote a 1:1 ratio in the ionic part — Cu²⁺ needs two C₂H₃O₂⁻ ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio in the ionic part. Copper(II) is Cu²⁺ and acetate is C₂H₃O₂⁻, so two acetate ions cancel one 2+ ion, wrapped in parentheses: Cu(C₂H₃O₂)₂. Mono- means 1 water, written with no number: Cu(C₂H₃O₂)₂·H₂O."
 },
 {
  "value": "Cu(C₂H₃O₂)₂",
  "misconception": "you dropped the water — monohydrate still adds ·H₂O",
  "feedback": "This answer is wrong — you dropped the water. Monohydrate still adds ·H₂O after the compound, written with no number: Cu(C₂H₃O₂)₂·H₂O."
 }
]
feedback
{
 "keyExplanation": "Copper(II) is Cu²⁺ and acetate is C₂H₃O₂⁻, so the ionic part is Cu(C₂H₃O₂)₂ — check: (2+) + 2 × (1−) = 0. Mono- means 1 water, written with no number: Cu(C₂H₃O₂)₂·H₂O.",
 "anticipatedWrong": [
  {
   "value": "CuC₂H₃O₂·H₂O",
   "misconception": "you wrote a 1:1 ratio in the ionic part — Cu²⁺ needs two C₂H₃O₂⁻ ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio in the ionic part. Copper(II) is Cu²⁺ and acetate is C₂H₃O₂⁻, so two acetate ions cancel one 2+ ion, wrapped in parentheses: Cu(C₂H₃O₂)₂. Mono- means 1 water, written with no number: Cu(C₂H₃O₂)₂·H₂O."
  },
  {
   "value": "Cu(C₂H₃O₂)₂",
   "misconception": "you dropped the water — monohydrate still adds ·H₂O",
   "feedback": "This answer is wrong — you dropped the water. Monohydrate still adds ·H₂O after the compound, written with no number: Cu(C₂H₃O₂)₂·H₂O."
  }
 ]
}
IMB-032 · medium · application · seq 16 · authored (fresh twin pair CrCl₃·6H₂O vs CrCl₃ - seed classes instantiated; parent CrCl₃ = IMB-027 WE1's compound (scope-familiar parent, seed-design parallel; my item never asks chromium's charge or name, so the WE1 memory-answerability that forced the A@7 freshening does NOT apply here); hydrate string + 'chromium(III) chloride hexahydrate' ZERO scope/pool hits; chromium AND chloride both fresh on form D; post-answer Cr³⁺ reveal consumed by no D item (ledger bars chromium from D@8/9/11/14/15/17-21)) · mcq4
CrCl₃·6H₂O and CrCl₃ are both real substances. How do they differ?
Only the first keeps water molecules trapped in its crystal — six per formula unit. KEY
The two solids are built from two different pairs of ions.
The first is merely the second dissolved in a flask of water.
The first holds six extra chloride ions per formula unit.
IMB-030 · hard · transfer · seq 17 · authored (both-polyatomic transfer: (NH₄)₂CO₃ / 'ammonium carbonate' - RECORDED REGISTER ADJUDICATION (IMB-036's lesson-scoped register example used in a 030 item; the row14-A Cu(NO₃)₂ precedent; zero student-facing hits - the only full-spec hits are 036's own author-side register notes; see flags); carbonate fresh on D; the only seq-17 form with a parenthesized outside subscript, so the subscript-into-name trap is live here; D@2's NH₄Br distractor display is the same-form ammonium WARN (seqs 2/17); real classroom substance (smelling salts); traps = leading-block-as-metal (seed clause re-instanced) + subscript-into-name (rule 6 verbatim); C@17's wrong value = this key, cross-form inversion recorded) · text
Name the compound (NH₄)₂CO₃.
Answer: ammonium carbonate KEY
also accepted: Ammonium carbonate
wrongValueDiagnostics
[
 {
  "value": "nitrogen hydride carbonate",
  "misconception": "you broke the ammonium block into element-style names — NH₄⁺ is one intact polyatomic ion whose roster name is ammonium",
  "feedback": "This answer is wrong — you broke the ammonium block into element-style names. NH₄⁺ is one intact polyatomic ion whose roster name is ammonium, so (NH₄)₂CO₃ is ammonium carbonate."
 },
 {
  "value": "diammonium carbonate",
  "misconception": "you pulled the subscript into the name — parentheses and subscripts never enter the name",
  "feedback": "This answer is wrong — you pulled the subscript into the name. Parentheses and subscripts never enter the name: (NH₄)₂CO₃ is ammonium carbonate."
 }
]
feedback
{
 "keyExplanation": "NH₄ is the ammonium ion and CO₃ is the carbonate ion — both polyatomic, both keeping their own names: (NH₄)₂CO₃ is ammonium carbonate. Parentheses and subscripts never enter the name.",
 "anticipatedWrong": [
  {
   "value": "nitrogen hydride carbonate",
   "misconception": "you broke the ammonium block into element-style names — NH₄⁺ is one intact polyatomic ion whose roster name is ammonium",
   "feedback": "This answer is wrong — you broke the ammonium block into element-style names. NH₄⁺ is one intact polyatomic ion whose roster name is ammonium, so (NH₄)₂CO₃ is ammonium carbonate."
  },
  {
   "value": "diammonium carbonate",
   "misconception": "you pulled the subscript into the name — parentheses and subscripts never enter the name",
   "feedback": "This answer is wrong — you pulled the subscript into the name. Parentheses and subscripts never enter the name: (NH₄)₂CO₃ is ammonium carbonate."
  }
 ]
}
IMB-035 · hard · transfer · seq 18 · authored (fixed-charge + polyatomic routing rotation, the resist-the-numeral branch: SrSO₄ -> strontium sulfate; fresh-instance scan CLEAN - 'strontium sulfate'/SrSO₄/'strontium sulfide' zero hits across the full spec corpus and all 13 sibling rows; real compound (celestine); first pick SrCO₃ and second pick BaCO₃ were claimed by row12 mid-authoring - race recorded in flags; strontium's fixed-charge status is taught (026-WE1, 035-WE0) and that recall IS the assessed routing decision by design; sulfate within D otherwise only the D@2 Na₂SO₄·10H₂O distractor (option-level, nil-assist); misconception pair = pool 31's numeral-on-fixed-metal clause re-instanced onto Group 2 + the 030/031 -ide/-ate block clause VERBATIM; COMPOUND CLAIMED gate-wide, see coordination ledger) · text
Name the compound SrSO₄.
Answer: strontium sulfate KEY
also accepted: Strontium sulfate
wrongValueDiagnostics
[
 {
  "value": "strontium(II) sulfate",
  "misconception": "you added a numeral — strontium, in Group 2, is fixed-charge",
  "feedback": "This answer is wrong — you added a numeral. Strontium, in Group 2, is a fixed-charge metal, so its name never carries a Roman numeral: SrSO₄ is strontium sulfate."
 },
 {
  "value": "strontium sulfide",
  "misconception": "you used the single-atom ion's name — sulfide is bare S²⁻; the block SO₄ is sulfate",
  "feedback": "This answer is wrong — you used the single-atom ion's name. Sulfide is the bare S²⁻ ion; the block SO₄ in SrSO₄ is the polyatomic sulfate ion, and it keeps its own name: strontium sulfate."
 }
]
feedback
{
 "keyExplanation": "No dot; strontium is a fixed-charge Group 2 metal, and the block SO₄ is the polyatomic sulfate ion: strontium sulfate.",
 "anticipatedWrong": [
  {
   "value": "strontium(II) sulfate",
   "misconception": "you added a numeral — strontium, in Group 2, is fixed-charge",
   "feedback": "This answer is wrong — you added a numeral. Strontium, in Group 2, is a fixed-charge metal, so its name never carries a Roman numeral: SrSO₄ is strontium sulfate."
  },
  {
   "value": "strontium sulfide",
   "misconception": "you used the single-atom ion's name — sulfide is bare S²⁻; the block SO₄ is sulfate",
   "feedback": "This answer is wrong — you used the single-atom ion's name. Sulfide is the bare S²⁻ ion; the block SO₄ in SrSO₄ is the polyatomic sulfate ion, and it keeps its own name: strontium sulfate."
  }
 ]
}
IMB-036 · hard · transfer · seq 19 · authored (fresh capstone production, criss-cross 2+/3− + parens: Ni₃(PO₄)₂, nickel(II) phosphate - ZERO scope/pool/sibling hits for compound, full key, and both wrong values; the TRANSPOSED arithmetic of C's seed (metal takes the larger count - swapped-counts maximally diagnostic); the M₃(PO₄)₂ shape is IMB-036's own rule-line walkthrough shape (Cu₃(PO₄)₂, rule-displayed and banned as any key) on a fresh roster metal - structure-not-instance, documented; nickel at D@9 (Ni₂O₃ NAME as III) vs here (numeral-given II WRITE) = far, opposite directions, pattern-recall discriminator; real compound: olive-green insoluble solid; COMPOUND CLAIMED gate-wide, see coordination ledger; traps = pool 34's own pair re-instanced: swapped-counts (Ni₂(PO₄)₃) + 1:1 (NiPO₄)) · text
Write the formula of the ionic compound nickel(II) phosphate.
Answer: Ni₃(PO₄)₂ KEY
also accepted: Ni3(PO4)2
wrongValueDiagnostics
[
 {
  "value": "Ni₂(PO₄)₃",
  "misconception": "you swapped the counts — nickel takes the 3 and phosphate takes the 2",
  "feedback": "This answer is wrong — you swapped the counts. Nickel takes the 3 and phosphate takes the 2: 3 × (2+) cancels 2 × (3−), so nickel(II) phosphate is Ni₃(PO₄)₂."
 },
 {
  "value": "NiPO₄",
  "misconception": "you wrote a 1:1 ratio — 2+ and 3− do not cancel one for one",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio. 2+ and 3− do not cancel one for one: three 2+ ions give 6+ and two 3− ions give 6−, so nickel(II) phosphate is Ni₃(PO₄)₂. Check: 3 × (2+) + 2 × (3−) = 0."
 }
]
feedback
{
 "keyExplanation": "Nickel(II) is Ni²⁺ and phosphate is PO₄³⁻. Three 2+ ions give 6+ and two 3− ions give 6−, with phosphate wrapped in parentheses: Ni₃(PO₄)₂. Check: 3 × (2+) + 2 × (3−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Ni₂(PO₄)₃",
   "misconception": "you swapped the counts — nickel takes the 3 and phosphate takes the 2",
   "feedback": "This answer is wrong — you swapped the counts. Nickel takes the 3 and phosphate takes the 2: 3 × (2+) cancels 2 × (3−), so nickel(II) phosphate is Ni₃(PO₄)₂."
  },
  {
   "value": "NiPO₄",
   "misconception": "you wrote a 1:1 ratio — 2+ and 3− do not cancel one for one",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio. 2+ and 3− do not cancel one for one: three 2+ ions give 6+ and two 3− ions give 6−, so nickel(II) phosphate is Ni₃(PO₄)₂. Check: 3 × (2+) + 2 × (3−) = 0."
  }
 ]
}
IMB-035 · hard · transfer · seq 20 · authored (routing HYDRATE branch with the DIVIDE transfer inside it - the hardest shape in the row: Fe₂(SO₄)₃·9H₂O -> iron(III) sulfate nonahydrate; three SO₄²⁻ total 6−, shared by TWO iron ions -> 3+ each (IMB-027's divide-among-metals trap, the gate's designated transfer class, here integrated into the routing); scripted scan CLEAN - 'Fe2(SO4)3'/'iron(II) sulfate nonahydrate' zero hits; 'iron(III) sulfate' surfaces only inside pool 25's post-answer wrong-value on form B (different string/form, feedback-only, complementary chemistry - authoring_notes[2]); the iron-sulfate II/III minimal pair vs B@14's seed key is kept on DIFFERENT forms (Cr₂S₃/Cr₂(SO₄)₃ split precedent); same-seq iron double with C@20 = recorded pigeonhole (flags); D@18 'strontium sulfate' 2 away exercises the OPPOSITE Q2 branch (fixed-no-numeral vs divide->III) - discrimination, not pre-answer; D@3's Fe(NO₃)₃·9H₂O display (iron+nona family, 17 away, count-task, charge never revealed) recorded; row19's D@20 nickel/phosphate ban honored; realness: coquimbite / commercial hydrated iron(III) sulfate; COMPOUND CLAIMED gate-wide) · text
Name the compound Fe₂(SO₄)₃·9H₂O. (Prefixes: 1 mono-, 2 di-, 3 tri-, 4 tetra-, 5 penta-, 6 hexa-, 7 hepta-, 8 octa-, 9 nona-, 10 deca-)
Answer: iron(III) sulfate nonahydrate KEY
also accepted: iron (III) sulfate nonahydrate, Iron(III) sulfate nonahydrate
wrongValueDiagnostics
[
 {
  "value": "iron(II) sulfate nonahydrate",
  "misconception": "you gave each iron the charge one sulfate suggests — three SO₄²⁻ total 6−, shared by two iron ions, so each iron is 3+",
  "feedback": "This answer is wrong — you gave each iron the charge one sulfate suggests. Work the whole negative side first: three SO₄²⁻ total 6−, and that 6− is shared by TWO iron ions, so each iron is 3+: Fe₂(SO₄)₃·9H₂O is iron(III) sulfate nonahydrate."
 },
 {
  "value": "iron(III) sulfate",
  "misconception": "you dropped the water word — the raised dot must show up as a prefix plus 'hydrate'",
  "feedback": "This answer is wrong — you dropped the water word. The raised dot must show up as a prefix plus 'hydrate': nine waters make it nonahydrate, so Fe₂(SO₄)₃·9H₂O is iron(III) sulfate nonahydrate."
 }
]
feedback
{
 "keyExplanation": "A raised dot: name the part before it first. Three sulfate ions total 6−, shared by two iron ions, so each iron is 3+ — iron(III) sulfate. Nine waters: nonahydrate. Fe₂(SO₄)₃·9H₂O is iron(III) sulfate nonahydrate.",
 "anticipatedWrong": [
  {
   "value": "iron(II) sulfate nonahydrate",
   "misconception": "you gave each iron the charge one sulfate suggests — three SO₄²⁻ total 6−, shared by two iron ions, so each iron is 3+",
   "feedback": "This answer is wrong — you gave each iron the charge one sulfate suggests. Work the whole negative side first: three SO₄²⁻ total 6−, and that 6− is shared by TWO iron ions, so each iron is 3+: Fe₂(SO₄)₃·9H₂O is iron(III) sulfate nonahydrate."
  },
  {
   "value": "iron(III) sulfate",
   "misconception": "you dropped the water word — the raised dot must show up as a prefix plus 'hydrate'",
   "feedback": "This answer is wrong — you dropped the water word. The raised dot must show up as a prefix plus 'hydrate': nine waters make it nonahydrate, so Fe₂(SO₄)₃·9H₂O is iron(III) sulfate nonahydrate."
  }
 ]
}
IMB-036 · medium · application · seq 21 · authored (blueprint rows[20] FRQ, rotation case FIXED-CHARGE HYDRATE: K₃PO₄·3H₂O write + MgSO₄·7H₂O name; first-choice NaBr·2H₂O lost to row14-D mid-flight and the remaining fixed-charge-hydrate roster is enumerated exhausted in authoring_notes; K against row01's non-K preference RECORDED with justification; MgSO₄·7H₂O is IMB-032-WE's counted-but-never-named formula — name-direction safe per the stage-1 pool-25 note) | QC-loop 2026-09-07 (b)-SWAP: MgSO₄·7H₂O -> Ni(NO₃)₂·6H₂O — the validator's corpus scan fails the MgSO₄·7H₂O display against IMB-032's WE (gram 'mgso 4 7 h'), overruling the recorded name-direction-safe call, AND row20-D landed Fe₂(SO₄)₃·9H₂O adjacent at D@20 against this row's sulfate adjacency claim. Ni(NO₃)₂·6H₂O = the standard nickel nitrate reagent form; display-fresh (the shared nitrate-hydrate tail grams ride the multi-lesson Co(NO₃)₂·6H₂O idiom); (b) now derives a TRANSITION-metal charge (rotation case-label deviation recorded): A21b and D21b both derive Ni(2+) at the same seq — same-seq parallel class, different anions/counts, FLAG FOR DAVID; D@19's on-screen 'nickel(II)' is a recall assist for 21b — the A15/A21b pool-32 class already recorded on form A; D keeps K/Mg surfaces off seq 21b entirely. · frq
Two bottles on the prep-room shelf need checking. Bottle 1 is labeled only with a name: potassium phosphate trihydrate. Bottle 2 is labeled only with a formula: Ni(NO₃)₂·6H₂O. (Prefixes: 1 mono-, 2 di-, 3 tri-, 4 tetra-, 5 penta-, 6 hexa-, 7 hepta-, 8 octa-, 9 nona-, 10 deca-)
Two bottles on the prep-room shelf need checking. Bottle 1 is labeled only with a name: potassium phosphate trihydrate. Bottle 2 is labeled only with a formula: Ni(NO₃)₂·6H₂O. (Prefixes: 1 mono-, 2 di-, 3 tri-, 4 tetra-, 5 penta-, 6 hexa-, 7 hepta-, 8 octa-, 9 nona-, 10 deca-) (a) Write the formula for bottle 1, potassium phosphate trihydrate. Show the routine: the ions with their charges, the balancing, your parentheses and dot decisions, and a closing charge check. (plain digits are fine — subscripts are not required; type a hydrate dot as a period or an asterisk; charges may be written 2+ or +2) (b) Name bottle 2, Ni(NO₃)₂·6H₂O. Work the naming questions in order: is there a dot? what kind of metal? what kind of anion? Then give the full name. (c) In one sentence, state the trap this routine avoids when a hydrate name carries a prefix like tri-.
Part a. Write the formula for bottle 1, potassium phosphate trihydrate. Show the routine: the ions with their charges, the balancing, your parentheses and dot decisions, and a closing charge check. (plain digits are fine — subscripts are not required; type a hydrate dot as a period or an asterisk; charges may be written 2+ or +2)
Model: Ions: potassium is a Group 1 metal, fixed at K(1+); phosphate is the roster ion PO4 (3-). Balance: one 3− needs three 1+ ions, so three potassiums ride along with each phosphate — subscript 3 on the K. Parentheses decision: phosphate appears only ONCE, so no parentheses — the subscripts inside PO4 already belong to the ion. Dot decision: trihydrate means three water molecules after the raised dot — .3H2O. The prefix touches only the water, never the phosphate. Charge check: 3 × (1+) + 3− = 0 — neutral. The formula, shown here with spaces between its characters: K 3 P O 4 . 3 H 2 O — typed without the spaces (any accepted dot style).
Part b. Name bottle 2, Ni(NO₃)₂·6H₂O. Work the naming questions in order: is there a dot? what kind of metal? what kind of anion? Then give the full name.
Model: Dot? Yes — name the part before the dot first, then add the water prefix and 'hydrate' at the end. Metal? Nickel is a transition metal, so its charge must be computed and shown as a numeral: two nitrate ions total 2-, so the nickel ion is Ni(2+) — nickel(II). Anion? Nitrate is a polyatomic roster ion — it keeps its name unchanged (the bare N ion would be nitride; this is not that). Six waters after the dot: hexa-. The name is nickel(II) nitrate hexahydrate.
Part c. In one sentence, state the trap this routine avoids when a hydrate name carries a prefix like tri-.
Model: The prefix counts only the water molecules after the dot — tri- puts a 3 on the water, never on the phosphate, putting the 3 on the phosphate instead is the trap.
Full model answer. (a) Ions: potassium is a Group 1 metal, fixed at K(1+); phosphate is the roster ion PO4 (3-). Balance: one 3− needs three 1+ ions, so three potassiums ride along with each phosphate — subscript 3 on the K. Parentheses decision: phosphate appears only ONCE, so no parentheses — the subscripts inside PO4 already belong to the ion. Dot decision: trihydrate means three water molecules after the raised dot — .3H2O. The prefix touches only the water, never the phosphate. Charge check: 3 × (1+) + 3− = 0 — neutral. The formula, shown here with spaces between its characters: K 3 P O 4 . 3 H 2 O — typed without the spaces (any accepted dot style). (b) Dot? Yes — name the part before the dot first, then add the water prefix and 'hydrate' at the end. Metal? Nickel is a transition metal, so its charge must be computed and shown as a numeral: two nitrate ions total 2-, so the nickel ion is Ni(2+) — nickel(II). Anion? Nitrate is a polyatomic roster ion — it keeps its name unchanged (the bare N ion would be nitride; this is not that). Six waters after the dot: hexa-. The name is nickel(II) nitrate hexahydrate. (c) The prefix counts only the water molecules after the dot — tri- puts a 3 on the water, never on the phosphate, putting the 3 on the phosphate instead is the trap.

Form E

IMB-025 · easy · recall · seq 1 · authored (fresh binary: SrF₂, strontium fluoride - ZERO scope-text and zero seed-structure hits for the compound, full key, and 'strontium difluoride'; Sr paired with F because SrBr₂/SrO are taught and KF bans K+F; subscript 2 keeps the counting-word trap live; misconception pair = CaF₂ FLU0's taught classes re-instanced with the instance-free clause carried verbatim and the material-bearing templates 'fluorine's ending changes to -ide' / 'fluorine becomes fluoride' (both verbatim in 025-FLU0) deliberately dodged - scripted 4-gram audit: all shared grams instance-free) · text
Name the compound SrF₂.
Answer: strontium fluoride KEY
also accepted: Strontium fluoride
wrongValueDiagnostics
[
 {
  "value": "strontium difluoride",
  "misconception": "you added a counting word — ionic names never count atoms; the subscript comes back from the charges",
  "feedback": "This answer is wrong — you added a counting word. Ionic names never count atoms — the subscript 2 comes back from the charges whenever the formula is needed — so SrF₂ is just strontium fluoride."
 },
 {
  "value": "strontium fluorine",
  "misconception": "you kept the element's name — in a compound the nonmetal takes -ide: fluoride, not fluorine",
  "feedback": "This answer is wrong — you kept the element's name. In the compound's name the nonmetal takes the -ide ending — F becomes fluoride — so SrF₂ is strontium fluoride."
 }
]
feedback
{
 "keyExplanation": "Metal first, unchanged: strontium. The nonmetal takes the -ide ending: fluoride. SrF₂ is strontium fluoride — the subscript never enters the name.",
 "anticipatedWrong": [
  {
   "value": "strontium difluoride",
   "misconception": "you added a counting word — ionic names never count atoms; the subscript comes back from the charges",
   "feedback": "This answer is wrong — you added a counting word. Ionic names never count atoms — the subscript 2 comes back from the charges whenever the formula is needed — so SrF₂ is just strontium fluoride."
  },
  {
   "value": "strontium fluorine",
   "misconception": "you kept the element's name — in a compound the nonmetal takes -ide: fluoride, not fluorine",
   "feedback": "This answer is wrong — you kept the element's name. In the compound's name the nonmetal takes the -ide ending — F becomes fluoride — so SrF₂ is strontium fluoride."
  }
 ]
}
IMB-032 · easy · recall · seq 2 · authored (option c + its feedback = the seed's ORIGINAL NH₄NO₃ distractor restored verbatim — the seq-17 collision that forced the form-A replacement is A-only; see authoring_notes) | BLIND-round-1 REWORK 2026-09-07: option b Sr(OH)₂ -> NaOH (r1: Sr(OH)₂ displays the divalent-metal M(OH)₂ parens pattern that E#21a must produce for Co(OH)₂ — pattern handover killed by using the parens-free hydroxide; NaOH is D#12's cross-form ANSWER — foil-level display, recorded, no leak either direction, and sodium now doubles with the key NaI·2H₂O exactly like the seed's K-doubling anti-cue; OH-inside-ion foil class unchanged) · mcq4
Which of these compounds is a hydrate?
NaI·2H₂O KEY
NaOH
NH₄NO₃
K₂SO₄
IMB-032 · easy · recall · seq 3 · authored (hydrogen through the dot, heptahydrate: ZnSO₄·7H₂O -> 7×2 = 14; zinc sulfate heptahydrate = 'white vitriol', a textbook hydrate; ZnSO₄ has zero scope-text and zero pool hits; Zn fresh on E (zero seeds) - claimed, roster note in flags (metal never named, charge never used); ·SO₄·7H₂O family echo of 032's own WE1 MgSO₄·7H₂O recorded WARN-only per the pool-25 precedent - the WE counts molecules, never the atom multiply; E write tasks must avoid sulfate-hydrate answers per the coordination ledger) · numeric
State the number of hydrogen atoms contained in one formula unit of ZnSO₄·7H₂O.
Answer: 14 atoms KEY
also accepted: 14 atoms, 14.0
scaffold
[
 "The 7 after the raised dot counts whole water molecules.",
 "Each water molecule H₂O carries 2 hydrogen atoms: 7 × 2 = 14.",
 "ZnSO₄·7H₂O contains 14 hydrogen atoms."
]
wrongValueDiagnostics
[
 {
  "value": 7,
  "misconception": "you counted the water molecules, not their hydrogen atoms — each of the 7 waters carries 2 hydrogens",
  "feedback": "This answer is wrong — you counted the water molecules, not their hydrogen atoms; each of the 7 waters carries 2 hydrogens. The 7 after the dot counts whole water molecules: 7 × 2 = 14 hydrogen atoms."
 },
 {
  "value": 2,
  "misconception": "you counted one water molecule's hydrogens — the 7 in front multiplies the whole H₂O",
  "feedback": "This answer is wrong — you counted one water molecule's hydrogens; the 7 in front multiplies the whole H₂O. Seven water molecules each carry 2 hydrogen atoms: 7 × 2 = 14 hydrogen atoms."
 },
 {
  "value": 21,
  "misconception": "you counted every atom in the water molecules — each water holds 2 hydrogens and 1 oxygen, but the question asks for hydrogen only",
  "feedback": "This answer is wrong — you counted every atom in the water molecules, but the question asks for hydrogen only. Each of the 7 waters carries 2 hydrogen atoms: 7 × 2 = 14 hydrogen atoms."
 }
]
feedback
{
 "keyExplanation": "The 7 after the dot counts whole water molecules, and each water molecule has 2 hydrogen atoms: 7 × 2 = 14 hydrogen atoms.",
 "anticipatedWrong": [
  {
   "value": 7,
   "misconception": "you counted the water molecules, not their hydrogen atoms — each of the 7 waters carries 2 hydrogens",
   "feedback": "This answer is wrong — you counted the water molecules, not their hydrogen atoms; each of the 7 waters carries 2 hydrogens. The 7 after the dot counts whole water molecules: 7 × 2 = 14 hydrogen atoms."
  },
  {
   "value": 2,
   "misconception": "you counted one water molecule's hydrogens — the 7 in front multiplies the whole H₂O",
   "feedback": "This answer is wrong — you counted one water molecule's hydrogens; the 7 in front multiplies the whole H₂O. Seven water molecules each carry 2 hydrogen atoms: 7 × 2 = 14 hydrogen atoms."
  },
  {
   "value": 21,
   "misconception": "you counted every atom in the water molecules — each water holds 2 hydrogens and 1 oxygen, but the question asks for hydrogen only",
   "feedback": "This answer is wrong — you counted every atom in the water molecules, but the question asks for hydrogen only. Each of the 7 waters carries 2 hydrogen atoms: 7 × 2 = 14 hydrogen atoms."
  }
 ]
}
IMB-030 · easy · recall · seq 4 · authored (fresh instance: K₂SO₄, potassium sulfate - ZERO full-spec and zero seed-structure hits for the compound and full key, validator-machinery pre-check clean; restores the freshened pool-16 seed's OWN -ate block and exact trap pair on a fresh metal, so James's authored machinery survives the A-slot freshening; potassium family WARN-class only (K₂CO₃ own rule line, KClO₃ own-FLU0 - different compounds, the NaHCO₃-seed precedent class); the 'potassium sulfide' wrong value IS taught K₂S's name - deliberately, mirroring James's own FLU0 pattern where the wrong value 'potassium chloride' is a taught different compound's name; earlier E candidate Ba(C₂H₃O₂)₂ REJECTED on a real corpus-gram FAIL - see selection record; potassium + sulfate claimed on E by the ledger) · text
Name the compound K₂SO₄.
Answer: potassium sulfate KEY
also accepted: Potassium sulfate
wrongValueDiagnostics
[
 {
  "value": "potassium sulfide",
  "misconception": "you used the single-atom ion's name — sulfide is bare S²⁻; the block SO₄ is sulfate",
  "feedback": "This answer is wrong — you used the single-atom ion's name. Sulfide is the bare S²⁻ ion; the block SO₄ is the sulfate ion, so K₂SO₄ is potassium sulfate."
 },
 {
  "value": "dipotassium sulfate",
  "misconception": "you pulled the subscript into the name — parentheses and subscripts never enter the name",
  "feedback": "This answer is wrong — you pulled the subscript into the name. The subscript 2 comes back from the charges whenever the formula is needed — K₂SO₄ is just potassium sulfate."
 }
]
feedback
{
 "keyExplanation": "The block SO₄ is the sulfate ion, so K₂SO₄ is potassium sulfate — the subscript 2 stays out of the name.",
 "anticipatedWrong": [
  {
   "value": "potassium sulfide",
   "misconception": "you used the single-atom ion's name — sulfide is bare S²⁻; the block SO₄ is sulfate",
   "feedback": "This answer is wrong — you used the single-atom ion's name. Sulfide is the bare S²⁻ ion; the block SO₄ is the sulfate ion, so K₂SO₄ is potassium sulfate."
  },
  {
   "value": "dipotassium sulfate",
   "misconception": "you pulled the subscript into the name — parentheses and subscripts never enter the name",
   "feedback": "This answer is wrong — you pulled the subscript into the name. The subscript 2 comes back from the charges whenever the formula is needed — K₂SO₄ is just potassium sulfate."
  }
 ]
}
IMB-026 · medium · application · seq 5 · authored (2:2-reduce rotation: Ca2+/O2- -> Ca2O2 reduces to CaO; fresh-instance scan CLEAN - 'calcium oxide'/'CaO' zero corpus hits anywhere; WARN-class element words recorded (calcium = own WE1 CaI2 + fluency CaS; oxide = own WE2 SrO - different compounds, and the reduce is worked there on strontium, not calcium); oxide anion doubles with B@5 MgO cross-form - the pigeonhole-forced structural A5 record (reduce needs a 2- monatomic anion on a 2+ metal; sulfide is D's); real compound: calcium oxide (quicklime); COMPOUND CLAIMED gate-wide, see coordination ledger) · text
Write the formula of calcium oxide.
Answer: CaO KEY
also accepted: CaO
wrongValueDiagnostics
[
 {
  "value": "Ca₂O₂",
  "misconception": "you skipped the reduce step — criss-cross gives Ca₂O₂, and 2:2 reduces to 1:1",
  "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Ca₂O₂, but a formula shows the simplest whole-number ratio of ions, and 2:2 reduces to 1:1: CaO. Check: (2+) + (2−) = 0."
 },
 {
  "value": "CaO₂",
  "misconception": "you gave oxygen a 1− charge — oxide, from Group 16, is O²⁻, so one 2+ cancels one 2−",
  "feedback": "This answer is wrong — you gave oxygen a 1− charge. Oxide comes from Group 16, so it is O²⁻, and one 2+ ion cancels one 2− ion exactly: CaO. Check: (2+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Calcium is Ca²⁺ (Group 2) and oxide is O²⁻ (Group 16). One 2+ cancels one 2−: CaO. Check: (2+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Ca₂O₂",
   "misconception": "you skipped the reduce step — criss-cross gives Ca₂O₂, and 2:2 reduces to 1:1",
   "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Ca₂O₂, but a formula shows the simplest whole-number ratio of ions, and 2:2 reduces to 1:1: CaO. Check: (2+) + (2−) = 0."
  },
  {
   "value": "CaO₂",
   "misconception": "you gave oxygen a 1− charge — oxide, from Group 16, is O²⁻, so one 2+ cancels one 2−",
   "feedback": "This answer is wrong — you gave oxygen a 1− charge. Oxide comes from Group 16, so it is O²⁻, and one 2+ ion cancels one 2− ion exactly: CaO. Check: (2+) + (2−) = 0."
  }
 ]
}
IMB-027 · medium · application · seq 6 · authored (fresh instance lead(II) sulfide, PbS - galena, a real bench mineral; 'lead' has ZERO exact-token hits in every scope lesson's derived material set and every scanned pool field - the raw-text 'lead' hits are 'leading'/'leads' in pool 17's feedback, different tokens in unscanned fields; compound string absent from spec + gate JSON; roster-extension adjudication recorded at row level. Case shape: the CuO-fluency arithmetic - one 2- anion, 1 x (2-) -> 2+ - on a fresh metal; no handling scenario, so lead-toxicity realism never arises) · text
What is the charge of the metal ion in PbS? Write the number with its sign.
Answer: 2+ KEY
also accepted: +2, 2+
wrongValueDiagnostics
[
 {
  "value": "1+",
  "misconception": "you used the unwritten subscript as the charge - subscripts count atoms; the charge comes from the balance",
  "feedback": "This answer is wrong - you read the one-to-one pairing as a 1+ charge. Subscripts count atoms; the charge comes from the balance: the single S²⁻ carries 2−, so the lead ion must contribute 2+, written 2+."
 },
 {
  "value": "2−",
  "misconception": "you flipped the sign - the metal ion is the positive one",
  "feedback": "This answer is wrong - you flipped the sign. The metal ion is the positive one: the sulfide ion is 2−, and the lead ion balances it with 2+, written 2+."
 }
]
feedback
{
 "keyExplanation": "Sulfide, from Group 16, is S²⁻; one of them totals 2−. One lead ion must contribute 2+. Check: (2+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "1+",
   "misconception": "you used the unwritten subscript as the charge - subscripts count atoms; the charge comes from the balance",
   "feedback": "This answer is wrong - you read the one-to-one pairing as a 1+ charge. Subscripts count atoms; the charge comes from the balance: the single S²⁻ carries 2−, so the lead ion must contribute 2+, written 2+.",
   "check": {
    "expr": "1",
    "expected": 1
   }
  },
  {
   "value": "2−",
   "misconception": "you flipped the sign - the metal ion is the positive one",
   "feedback": "This answer is wrong - you flipped the sign. The metal ion is the positive one: the sulfide ion is 2−, and the lead ion balances it with 2+, written 2+.",
   "check": {
    "expr": "-2",
    "expected": -2
   }
  }
 ]
}
IMB-027 · medium · application · seq 7 · authored (fresh M2X3 divide on the sulfide side: Fe₂S₃, iron(III) sulfide - ZERO scope-text and zero seed-pool hits for formula and name; textbook-standard, CAS-listed - realness note in flags; iron is student-seen as II AND III (FeO/FeS vs FeBr₃/FeCl₃), so no recall route decides and the II-guess lands on the caught 2+ (dual-route with subscript-as-charge, same value); E carries no other iron - CLAIMED in the coordination ledger (E@6/E@8/E@14/E@15/E@19/E@20 must avoid iron); misconception pair = subscript-as-charge (pool 6 clause re-instanced) + forgot-to-share) · text
What is the charge of each metal ion in Fe₂S₃? Write the number with its sign.
Answer: 3+ KEY
also accepted: +3, 3+
wrongValueDiagnostics
[
 {
  "value": "2+",
  "misconception": "you used iron's subscript as its charge — the 2 counts atoms; the charge comes from the balance",
  "feedback": "This answer is wrong — you used iron's subscript as its charge. The 2 counts atoms; the charge comes from the balance: three S²⁻ total 6−, shared by two iron ions, so each iron ion is 3+."
 },
 {
  "value": "6+",
  "misconception": "you forgot to share the total — 6+ is split between two iron ions",
  "feedback": "This answer is wrong — you forgot to share the total. The 6+ that balances three S²⁻ is split between two iron ions: 6+ ÷ 2 = 3+ each."
 }
]
feedback
{
 "keyExplanation": "Sulfide, from Group 16, is S²⁻; three of them total 6−. The total positive charge must be 6+, shared by two iron ions: 6+ ÷ 2 = 3+ each. Check: 2 × (3+) + 3 × (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "2+",
   "misconception": "you used iron's subscript as its charge — the 2 counts atoms; the charge comes from the balance",
   "feedback": "This answer is wrong — you used iron's subscript as its charge. The 2 counts atoms; the charge comes from the balance: three S²⁻ total 6−, shared by two iron ions, so each iron ion is 3+."
  },
  {
   "value": "6+",
   "misconception": "you forgot to share the total — 6+ is split between two iron ions",
   "feedback": "This answer is wrong — you forgot to share the total. The 6+ that balances three S²⁻ is split between two iron ions: 6+ ÷ 2 = 3+ each."
  }
 ]
}
IMB-028 · medium · application · seq 8 · authored (fresh compound: MnI₂, manganese(II) iodide - MX₂ 2x1⁻ shape; MnI₂ / 'manganese(II) iodide' / both misconception values ZERO scope + pool hits; documented within-form note: iodine-family surface repeat vs E@2's key NaI·2H₂O - seqs 2/8, far apart, formula-only mcq surface vs typed name, different compounds/metals; chosen over MnF₂-on-E which would repeat the typed key word 'fluoride' with E@1's 'strontium fluoride'; counted-atoms misconception = CoO-fluency class re-instanced) · text
Name the compound MnI₂.
Answer: manganese(II) iodide KEY
also accepted: manganese (II) iodide, Manganese(II) iodide
wrongValueDiagnostics
[
 {
  "value": "manganese(I) iodide",
  "misconception": "you counted the single manganese atom for the numeral — the numeral is the ion's 2+ charge, found from the two I⁻",
  "feedback": "This answer is wrong — you counted atoms for the numeral. The numeral is the charge on one manganese ion: two I⁻ ions total 2−, so it is 2+ and MnI₂ is manganese(II) iodide."
 },
 {
  "value": "manganese iodide",
  "misconception": "you left out the numeral — the name must show the metal ion's charge",
  "feedback": "This answer is wrong — you left out the numeral. The name must show the metal ion's charge: two I⁻ ions total 2−, so the manganese ion is 2+ and MnI₂ is manganese(II) iodide."
 }
]
feedback
{
 "keyExplanation": "Two I⁻ ions total 2−, so the manganese ion is 2+ — manganese(II). MnI₂ is manganese(II) iodide.",
 "anticipatedWrong": [
  {
   "value": "manganese(I) iodide",
   "misconception": "you counted the single manganese atom for the numeral — the numeral is the ion's 2+ charge, found from the two I⁻",
   "feedback": "This answer is wrong — you counted atoms for the numeral. The numeral is the charge on one manganese ion: two I⁻ ions total 2−, so it is 2+ and MnI₂ is manganese(II) iodide."
  },
  {
   "value": "manganese iodide",
   "misconception": "you left out the numeral — the name must show the metal ion's charge",
   "feedback": "This answer is wrong — you left out the numeral. The name must show the metal ion's charge: two I⁻ ions total 2−, so the manganese ion is 2+ and MnI₂ is manganese(II) iodide."
  }
 ]
}
IMB-028 · medium · application · seq 9 · authored (fresh MO₂ numeral-trap: CrO₂, chromium(IV) oxide - compound + full key ZERO scope-text and zero seed-structure hits, scripted scan; realness solid: magnetic-tape chromium dioxide; the row's recorded structural deviation - no divide, but the anion-subscript bait + the anti-recall bite carry the assessed rule 'the numeral is the charge on one metal ion, never a count': chromium is student-seen as III (027-WE1 CrCl₃, 028-WE1 CrBr₃) and II (029-WE CrCl₂), so recalled charges are wrong here and the balance must be computed; IV is the taught table's max numeral (rule line + figure row '4+ | (IV)'); misconception pair = anion-subscript-as-numeral (II) + wrong-charge-by-recall (III), the FLU1 wrong-charge class; placed on E because A/B/C all carry seeded chromium (@10/@18/@19) and E has none; E@8/E@10/E@11 claims in the ledger) · text
Name the compound CrO₂.
Answer: chromium(IV) oxide KEY
also accepted: chromium (IV) oxide, Chromium(IV) oxide
wrongValueDiagnostics
[
 {
  "value": "chromium(II) oxide",
  "misconception": "you used a subscript as the numeral — the 2 counts oxygen atoms; the numeral is the charge on one metal ion",
  "feedback": "This answer is wrong — you used a subscript as the numeral. The 2 counts oxygen atoms; balancing two O²⁻ (4− in all) makes the single chromium ion 4+, so CrO₂ is chromium(IV) oxide."
 },
 {
  "value": "chromium(III) oxide",
  "misconception": "you gave the wrong charge — the numeral comes from THIS formula's balance, not from chromium's charge in other compounds",
  "feedback": "This answer is wrong — you gave the wrong charge. The numeral comes from this formula's balance, not from chromium's charge in other compounds: two O²⁻ make 4−, so this chromium ion is 4+ and CrO₂ is chromium(IV) oxide."
 }
]
feedback
{
 "keyExplanation": "Two O²⁻ ions make 4− in total, and the single chromium ion balances it, so that ion is 4+ — chromium(IV). CrO₂ is chromium(IV) oxide.",
 "anticipatedWrong": [
  {
   "value": "chromium(II) oxide",
   "misconception": "you used a subscript as the numeral — the 2 counts oxygen atoms; the numeral is the charge on one metal ion",
   "feedback": "This answer is wrong — you used a subscript as the numeral. The 2 counts oxygen atoms; balancing two O²⁻ (4− in all) makes the single chromium ion 4+, so CrO₂ is chromium(IV) oxide."
  },
  {
   "value": "chromium(III) oxide",
   "misconception": "you gave the wrong charge — the numeral comes from THIS formula's balance, not from chromium's charge in other compounds",
   "feedback": "This answer is wrong — you gave the wrong charge. The numeral comes from this formula's balance, not from chromium's charge in other compounds: two O²⁻ make 4−, so this chromium ion is 4+ and CrO₂ is chromium(IV) oxide."
  }
 ]
}
IMB-029 · medium · application · seq 10 · authored, BLIND-round-1 REWORK 2026-09-07 (was manganese(II) bromide -> MnBr₂: r1 flagged the two-way within-form manganese coupling — E#8 displays MnI₂ whose M(II)X₂ shape pre-answers E#10's balance, and E#10's stem hands 'manganese(II)' which pre-answers E#8's computed numeral; E#10's answer MnBr₂ was ALSO C#8's displayed compound, the cross-form dupe row21 handed to the assembler). New case: chromium(II) fluoride -> CrF₂ (real solid; CrCl₂ is the 029-taught chromium(II), so the II-with-fluoride pairing is fresh; criss-cross 2+/1- shape preserved). Frame carries a 'named' insert so the chromium window differs from A#10's same-seq 'transition metal compound chromium' gram. E-form chromium: E#9 CrO₂ computes IV at seq 9 (formula-only display, no word) vs E#10's GIVEN II — different numerals, no leak, adjacency recorded. Chromium instance-family slot added (gate_config). · text
Write the formula of the transition-metal compound named chromium(II) fluoride.
Answer: CrF₂ KEY
also accepted: CrF2
wrongValueDiagnostics
[
 {
  "value": "Cr₂F",
  "misconception": "you turned the numeral into chromium's subscript — the II is the charge on one chromium ion",
  "feedback": "This answer is wrong — you turned the numeral into chromium's subscript. The II is the charge on one chromium ion: one 2+ ion needs two 1− ions, so chromium(II) fluoride is CrF₂."
 },
 {
  "value": "CrF",
  "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio. Chromium(II) is 2+ and each fluoride is only 1−, so it takes two fluorides to reach zero: CrF₂. Check: (2+) + 2 × (1−) = 0."
 }
]
feedback
{
 "keyExplanation": "Chromium(II) is Cr²⁺ and fluoride is F⁻. One 2+ ion needs two 1− ions: CrF₂. Check: (2+) + 2 × (1−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Cr₂F",
   "misconception": "you turned the numeral into chromium's subscript — the II is the charge on one chromium ion",
   "feedback": "This answer is wrong — you turned the numeral into chromium's subscript. The II is the charge on one chromium ion: one 2+ ion needs two 1− ions, so chromium(II) fluoride is CrF₂."
  },
  {
   "value": "CrF",
   "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio. Chromium(II) is 2+ and each fluoride is only 1−, so it takes two fluorides to reach zero: CrF₂. Check: (2+) + 2 × (1−) = 0."
  }
 ]
}
IMB-029 · medium · application · seq 11 · authored (2:2-reduce rotation on sulfide: cobalt(II) sulfide -> CoS; scripted scan CLEAN - 'CoS' (boundary-safe vs CoSO₄)/'cobalt(II) sulfide'/'Co2S2'/'Co2S' zero hits; WARN-class cobalt visibility recorded (CoCl₂ 027-rule, CoF₂ 029-own-rule-line, CoO 028, CoBr₂ 035-fluency, CoCl₂·6H₂O 032/033 - all different compounds; the numeral is given, the balance is assessed, key not memory-answerable - the same class the placement accepted for A@20's CoSO₄·7H₂O); the cobalt -ide/-ate near-pair CoS/CoSO₄·7H₂O kept on DIFFERENT forms (E vs A) per the Cr₂S₃/Cr₂(SO₄)₃ split precedent; E@3's ZnSO₄·7H₂O = far/sulfate-vs-sulfide/distinct metals, note-only; real compound: cobalt(II) sulfide, mineral; COMPOUND CLAIMED gate-wide, see coordination ledger) · text
Write the formula of this compound: cobalt(II) sulfide.
Answer: CoS KEY
also accepted: CoS
wrongValueDiagnostics
[
 {
  "value": "Co₂S₂",
  "misconception": "you skipped the reduce step — criss-cross gives Co₂S₂, and 2:2 reduces to 1:1",
  "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Co₂S₂, but a formula shows the simplest whole-number ratio of ions, and 2:2 reduces to 1:1: CoS. Check: (2+) + (2−) = 0."
 },
 {
  "value": "Co₂S",
  "misconception": "you turned the numeral into a subscript — the II is the cobalt ion's 2+ charge",
  "feedback": "This answer is wrong — you turned the numeral into a subscript. The II is the cobalt ion's 2+ charge, and the subscripts come from the balancing: one 2+ ion cancels one 2− sulfide exactly, a 1:1 ratio: CoS. Check: (2+) + (2−) = 0."
 }
]
feedback
{
 "keyExplanation": "Cobalt(II) is Co²⁺ and sulfide is S²⁻. One 2+ cancels one 2−: CoS. Check: (2+) + (2−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Co₂S₂",
   "misconception": "you skipped the reduce step — criss-cross gives Co₂S₂, and 2:2 reduces to 1:1",
   "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Co₂S₂, but a formula shows the simplest whole-number ratio of ions, and 2:2 reduces to 1:1: CoS. Check: (2+) + (2−) = 0."
  },
  {
   "value": "Co₂S",
   "misconception": "you turned the numeral into a subscript — the II is the cobalt ion's 2+ charge",
   "feedback": "This answer is wrong — you turned the numeral into a subscript. The II is the cobalt ion's 2+ charge, and the subscripts come from the balancing: one 2+ ion cancels one 2− sulfide exactly, a 1:1 ratio: CoS. Check: (2+) + (2−) = 0."
  }
 ]
}
IMB-031 · medium · application · seq 12 · authored (3+/3- equal-charge 1:1 with a 3- polyatomic: Al³⁺/PO₄³⁻ -> AlPO₄; fresh-instance scan CLEAN — 'aluminum phosphate'/'aluminum phosphate'/'AlPO4' zero hits anywhere; NOT the register example ammonium phosphate (IMB-031 extraNotes exclusion — different compound, recorded because the names are near-neighbors); Al and phosphate both fully fresh on E (K₃PO₄ sits in D@2's line-up, different form; C@5 AlN and A@13 Al(OH)₃ are cross-form only — AlPO₄ was kept OFF C precisely because C@5's AlN is the same equal-charge-1:1 shape on the same metal); real compound: berlinite / dental cements; COMPOUND CLAIMED gate-wide, see coordination ledger) · text
Write the formula of aluminum phosphate.
Answer: AlPO₄ KEY
also accepted: AlPO4
wrongValueDiagnostics
[
 {
  "value": "Al₃(PO₄)₃",
  "misconception": "you skipped the reduce step — criss-cross gives Al₃(PO₄)₃, and 3:3 reduces to 1:1",
  "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Al₃(PO₄)₃, but a formula shows the simplest whole-number ratio of ions, and 3:3 reduces to 1:1: AlPO₄. Check: (3+) + (3−) = 0."
 },
 {
  "value": "AlP",
  "misconception": "you wrote the bare phosphide ion — phosphate is the whole block PO₄³⁻",
  "feedback": "This answer is wrong — you wrote the bare phosphide ion. Phosphate is the whole block PO₄³⁻, from the polyatomic roster, and one Al³⁺ cancels its 3− exactly: AlPO₄. Check: (3+) + (3−) = 0."
 }
]
feedback
{
 "keyExplanation": "Aluminum is Al³⁺ and phosphate is PO₄³⁻. One 3+ cancels one 3− — a 1:1 ratio — and the single phosphate block needs no parentheses: AlPO₄. Check: (3+) + (3−) = 0.",
 "anticipatedWrong": [
  {
   "value": "Al₃(PO₄)₃",
   "misconception": "you skipped the reduce step — criss-cross gives Al₃(PO₄)₃, and 3:3 reduces to 1:1",
   "feedback": "This answer is wrong — you skipped the reduce step. Criss-cross gives Al₃(PO₄)₃, but a formula shows the simplest whole-number ratio of ions, and 3:3 reduces to 1:1: AlPO₄. Check: (3+) + (3−) = 0."
  },
  {
   "value": "AlP",
   "misconception": "you wrote the bare phosphide ion — phosphate is the whole block PO₄³⁻",
   "feedback": "This answer is wrong — you wrote the bare phosphide ion. Phosphate is the whole block PO₄³⁻, from the polyatomic roster, and one Al³⁺ cancels its 3− exactly: AlPO₄. Check: (3+) + (3−) = 0."
  }
 ]
}
IMB-031 · medium · application · seq 13 · authored (2+ metal + repeated 1− acetate: Ba²⁺/C₂H₃O₂⁻ -> Ba(C₂H₃O₂)₂; fresh-instance scan CLEAN - 'barium acetate'/'Ba(C2H3O2)2' zero hits both corpora; WE cross-instantiation: WE2's metal (barium) × WE0's anion (acetate) - neither WE demonstrates the pairing; Ba and acetate both fresh on form E; row02's 'E@13 must NOT pick Sr(OH)₂' ban honored; the hint's Ba(NO₃)₂ is a different barium compound and already coexists with a barium answer on row05's A@5 Ba₃P₂ - accepted class, recorded; cross-form acetate-parens vs B@19's seeded Mg(C₂H₃O₂)₂·4H₂O - different forms and compounds; real compound: barium acetate, solid (CAS 543-80-6); COMPOUND CLAIMED gate-wide, see coordination ledger) · text
Write the formula of barium acetate.
Answer: Ba(C₂H₃O₂)₂ KEY
also accepted: Ba(C2H3O2)2, Ba(CH₃COO)₂, Ba(CH3COO)2
wrongValueDiagnostics
[
 {
  "value": "BaC₂H₃O₂",
  "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 2+ ion needs two 1− ions. One Ba²⁺ needs two C₂H₃O₂⁻ ions, and the repeated acetate goes in parentheses: Ba(C₂H₃O₂)₂. Check: (2+) + 2 × (1−) = 0."
 },
 {
  "value": "BaC₄H₆O₄",
  "misconception": "you multiplied the acetate's atoms through instead of wrapping the repeated ion in parentheses",
  "feedback": "This answer is wrong — you multiplied the acetate's atoms through. The formula must show two whole C₂H₃O₂⁻ ions, not their atoms merged into one block, so the repeated acetate goes in parentheses: Ba(C₂H₃O₂)₂. Check: (2+) + 2 × (1−) = 0."
 }
]
feedback
{
 "keyExplanation": "Barium forms Ba²⁺, and the acetate ion is C₂H₃O₂⁻. One 2+ ion needs two 1− ions, and the acetate ion repeats, so parentheses: Ba(C₂H₃O₂)₂. Check: (2+) + 2 × (1−) = 0.",
 "anticipatedWrong": [
  {
   "value": "BaC₂H₃O₂",
   "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio, but one 2+ ion needs two 1− ions. One Ba²⁺ needs two C₂H₃O₂⁻ ions, and the repeated acetate goes in parentheses: Ba(C₂H₃O₂)₂. Check: (2+) + 2 × (1−) = 0."
  },
  {
   "value": "BaC₄H₆O₄",
   "misconception": "you multiplied the acetate's atoms through instead of wrapping the repeated ion in parentheses",
   "feedback": "This answer is wrong — you multiplied the acetate's atoms through. The formula must show two whole C₂H₃O₂⁻ ions, not their atoms merged into one block, so the repeated acetate goes in parentheses: Ba(C₂H₃O₂)₂. Check: (2+) + 2 × (1−) = 0."
  }
 ]
}
IMB-033 · medium · application · seq 14 · authored (transition-metal rotation: Cr(NO₃)₃·9H₂O -> chromium(III) nitrate nonahydrate; fresh-instance scan CLEAN - 'Cr(NO₃)₃'/'chromium(III) nitrate'/'chromium nitrate'/gram 'name the hydrate cr' = zero hits across scope student-facing text, the pool, and all 13 existing row files; real: the standard commercial form of chromium(III) nitrate; chromium recall AMBIGUOUS by design (II via CrCl₂ 029-WE, III via CrBr₃/CrF₃/CrCl₃, IV via E@9 CrO₂) - the neutrality computation 3 × NO₃⁻ = 3− -> Cr 3+ is forced, the kept-Cr(OH)₃-seed WARN class, NOT the pool-6/14 memory class (CrCl₃-family instances rejected for exactly that); row13 adjacency bars honored (not barium, not acetate); row03/row04 sulfate bars honored (nitrate); nitrate doubles A@14 cross-form = the pigeonhole-forced A5 record in flags; chromium repeats E@9 far-apart = row09's soft-note class, recorded; COMPOUND CLAIMED gate-wide, see coordination ledger) · text
Name the hydrate Cr(NO₃)₃·9H₂O. (Prefixes: 1 mono-, 2 di-, 3 tri-, 4 tetra-, 5 penta-, 6 hexa-, 7 hepta-, 8 octa-, 9 nona-, 10 deca-)
Answer: chromium(III) nitrate nonahydrate KEY
also accepted: chromium (III) nitrate nonahydrate, Chromium(III) nitrate nonahydrate
wrongValueDiagnostics
[
 {
  "value": "chromium nitrate nonahydrate",
  "misconception": "you left out the Roman numeral — three NO₃⁻ ions total 3−, so the chromium is 3+",
  "feedback": "This answer is wrong — you left out the Roman numeral. Three NO₃⁻ ions total 3−, so the chromium ion is 3+ and the name must show it: chromium(III) nitrate. Nine waters: nonahydrate. Cr(NO₃)₃·9H₂O is chromium(III) nitrate nonahydrate."
 },
 {
  "value": "chromium(III) nitrate trihydrate",
  "misconception": "you counted the nitrates for the prefix — the prefix counts the nine waters",
  "feedback": "This answer is wrong — you counted the nitrates for the prefix. The prefix counts water molecules only: nine waters means nonahydrate. Cr(NO₃)₃·9H₂O is chromium(III) nitrate nonahydrate."
 }
]
feedback
{
 "keyExplanation": "Three nitrate ions total 3−, so the chromium ion is 3+ — chromium(III) nitrate. Nine waters: nonahydrate. Cr(NO₃)₃·9H₂O is chromium(III) nitrate nonahydrate.",
 "anticipatedWrong": [
  {
   "value": "chromium nitrate nonahydrate",
   "misconception": "you left out the Roman numeral — three NO₃⁻ ions total 3−, so the chromium is 3+",
   "feedback": "This answer is wrong — you left out the Roman numeral. Three NO₃⁻ ions total 3−, so the chromium ion is 3+ and the name must show it: chromium(III) nitrate. Nine waters: nonahydrate. Cr(NO₃)₃·9H₂O is chromium(III) nitrate nonahydrate."
  },
  {
   "value": "chromium(III) nitrate trihydrate",
   "misconception": "you counted the nitrates for the prefix — the prefix counts the nine waters",
   "feedback": "This answer is wrong — you counted the nitrates for the prefix. The prefix counts water molecules only: nine waters means nonahydrate. Cr(NO₃)₃·9H₂O is chromium(III) nitrate nonahydrate."
  }
 ]
}
IMB-034 · medium · application · seq 15 · authored (fresh hydrate write, fixed-charge 1:1 + DI: LiBr·2H₂O, lithium bromide dihydrate - ZERO scope/pool/row hits for compound, full key, and both wrong values; lithium fresh on form E; bromide density on E documented WARN (E@10 MnBr₂ write / E@15 mine / E@17 NH₄Br name - three lessons, three behaviors, never adjacent, the blueprint's form-A iron precedent); realness: the room-temperature-stable LiBr hydrate (~6-34 °C; row02's NaI·2H₂O/LiI·3H₂O temperature-qualified precedent); the 1:1 no-parens shape exercises the parens decision from the monatomic side - lightest case in the row, V-T1 band parity held and justified in authoring_notes; COMPOUND CLAIMED gate-wide, see coordination ledger) · text
Write the formula of lithium bromide dihydrate. Prefix key: (Prefixes: 1 mono-, 2 di-, 3 tri-, 4 tetra-, 5 penta-, 6 hexa-, 7 hepta-, 8 octa-, 9 nona-, 10 deca-)
Answer: LiBr·2H₂O KEY
also accepted: LiBr.2H₂O, LiBr*2H₂O, LiBr·2H2O, LiBr.2H2O, LiBr*2H2O
wrongValueDiagnostics
[
 {
  "value": "LiBr₂·H₂O",
  "misconception": "you moved the water count onto the compound — the prefix counts water molecules only",
  "feedback": "This answer is wrong — you moved the water count onto the compound. The prefix counts water molecules only: lithium is Li⁺ and bromide is Br⁻, so the ionic part stays LiBr, and di- adds 2 waters: LiBr·2H₂O."
 },
 {
  "value": "LiBr",
  "misconception": "you dropped the water — dihydrate adds ·2H₂O after the compound",
  "feedback": "This answer is wrong — you dropped the water. Dihydrate adds ·2H₂O after the compound: LiBr·2H₂O."
 }
]
feedback
{
 "keyExplanation": "Lithium is Li⁺ and bromide is Br⁻, so the ionic part is LiBr — check: (1+) + (1−) = 0. Di- means 2 waters: LiBr·2H₂O.",
 "anticipatedWrong": [
  {
   "value": "LiBr₂·H₂O",
   "misconception": "you moved the water count onto the compound — the prefix counts water molecules only",
   "feedback": "This answer is wrong — you moved the water count onto the compound. The prefix counts water molecules only: lithium is Li⁺ and bromide is Br⁻, so the ionic part stays LiBr, and di- adds 2 waters: LiBr·2H₂O."
  },
  {
   "value": "LiBr",
   "misconception": "you dropped the water — dihydrate adds ·2H₂O after the compound",
   "feedback": "This answer is wrong — you dropped the water. Dihydrate adds ·2H₂O after the compound: LiBr·2H₂O."
  }
 ]
}
IMB-032 · medium · application · seq 16 · authored (fresh twin pair CuCl₂·2H₂O vs CuCl₂ - seed classes instantiated; parent CuCl₂ = IMB-028 rule lines 2-3 (scope-familiar parent, seed-design parallel; my item never asks copper's charge or name); hydrate string + 'copper(II) chloride dihydrate' ZERO scope/pool hits; NEAR-CLONE WARN recorded: one element-token from own-lesson WE2's CaCl₂·2H₂O - in-bounds for the contrast behavior only (see flags); copper AND chloride both fresh on form E (E@5 CaO ban and row07's no-iron rule honored); post-answer Cu²⁺ reveal consumed by no E item (ledger bars copper from E@8/9/11/14/18/20/21)) · mcq4
CuCl₂·2H₂O and CuCl₂ are both real substances. How do they differ?
Only the first stores water molecules in its crystal structure — two per formula unit. KEY
The two solids are built from two different pairs of ions.
The first is nothing but the second dissolved in a jar of water.
The first holds two extra chloride ions per formula unit.
IMB-030 · hard · transfer · seq 17 · authored (register-exhaustion rotation, recorded deviation - mirror of B: ammonium + single-atom -ide boundary case, no metal anchor; NH₄Br / 'ammonium bromide' ZERO scope-text hits - its only gate appearance is D@2's distractor display on a DIFFERENT form (which is why it sits on E, not D); E's only bromide surface is E@10's typed key MnBr₂, seqs 10/17 far, different behaviors; E@2's NH₄NO₃ distractor display = same-form ammonium WARN, and NH₄I was rejected on E to avoid running iodide three deep (E@2 NaI·2H₂O + E@8 MnI₂); real classroom salt; traps = leading-block-as-metal (seed clause re-instanced) + bare-ion-given-an--ate-name (rule 3's boundary in reverse); band flagged for blind/sol cold confirmation) · text
Name the compound NH₄Br.
Answer: ammonium bromide KEY
also accepted: Ammonium bromide
wrongValueDiagnostics
[
 {
  "value": "nitrogen hydride bromide",
  "misconception": "you broke the ammonium block into element-style names — NH₄⁺ is one intact polyatomic ion whose roster name is ammonium",
  "feedback": "This answer is wrong — you broke the ammonium block into element-style names. NH₄⁺ is one intact polyatomic ion whose roster name is ammonium, so NH₄Br is ammonium bromide."
 },
 {
  "value": "ammonium bromate",
  "misconception": "you gave the bare ion an -ate name — there is no oxygen block here; a lone bromine is the single-atom Br⁻ ion, bromide",
  "feedback": "This answer is wrong — you gave the bare ion an -ate name. There is no oxygen block here: a lone bromine is the single-atom Br⁻ ion, and the -ide ending is only for single-atom negative ions, so NH₄Br is ammonium bromide."
 }
]
feedback
{
 "keyExplanation": "NH₄ is the ammonium ion, and it leads the name. Bromine here is a single-atom negative ion, so it takes the -ide ending: NH₄Br is ammonium bromide.",
 "anticipatedWrong": [
  {
   "value": "nitrogen hydride bromide",
   "misconception": "you broke the ammonium block into element-style names — NH₄⁺ is one intact polyatomic ion whose roster name is ammonium",
   "feedback": "This answer is wrong — you broke the ammonium block into element-style names. NH₄⁺ is one intact polyatomic ion whose roster name is ammonium, so NH₄Br is ammonium bromide."
  },
  {
   "value": "ammonium bromate",
   "misconception": "you gave the bare ion an -ate name — there is no oxygen block here; a lone bromine is the single-atom Br⁻ ion, bromide",
   "feedback": "This answer is wrong — you gave the bare ion an -ate name. There is no oxygen block here: a lone bromine is the single-atom Br⁻ ion, and the -ide ending is only for single-atom negative ions, so NH₄Br is ammonium bromide."
  }
 ]
}
IMB-035 · hard · transfer · seq 18 · authored (transition + polyatomic routing rotation on the one-2−-block arithmetic: NiCO₃ -> nickel(II) carbonate; fresh-instance scan CLEAN - 'nickel(II) carbonate'/'nickel carbonate'/NiCO₃ zero hits across the full spec corpus and all 13 sibling rows; realness note in flags (gaspeite; shelf reagent often the basic carbonate - row07 Ni₂O₃ honesty class); nickel and carbonate both fresh on form E (verified through row13); WARN recorded: nickel recall (II, from 027-fluency NiBr₂ / 028-gate / 033-fluency) is answer-CONSISTENT - the James-parity class of his own CoBr₂ fluency and CoSO₄·7H₂O gate routing at A@20, where the routing (block recognition + numeral decision + keeps-name), not the charge recall, is the assessed integration; first-choice transition+mono pick NiI₂ was abandoned because row08's E@8 MnI₂ + row09's E@9 CrO₂ already give E two transition+mono namings; misconception pair = pool 30's skipped-numeral class + the wrong-charge class crossed with 031-gate[0]'s carbonate-charge confusion; COMPOUND CLAIMED gate-wide, see coordination ledger) · text
Name the compound NiCO₃.
Answer: nickel(II) carbonate KEY
also accepted: nickel (II) carbonate, Nickel(II) carbonate
wrongValueDiagnostics
[
 {
  "value": "nickel carbonate",
  "misconception": "you skipped the numeral — one CO₃²⁻ ion is 2−, so the nickel is 2+",
  "feedback": "This answer is wrong — you skipped the numeral. Nickel is a transition metal, so its name must show the charge: the carbonate ion is CO₃²⁻, a 2− charge, making the nickel ion 2+ — nickel(II) carbonate."
 },
 {
  "value": "nickel(I) carbonate",
  "misconception": "you gave the wrong charge — carbonate carries 2−, so the nickel must be 2+",
  "feedback": "This answer is wrong — you gave the wrong charge. Carbonate is CO₃²⁻ — the whole block carries 2−, and one nickel ion must balance all of it: the nickel is 2+ — nickel(II) carbonate."
 }
]
feedback
{
 "keyExplanation": "No dot; nickel is a transition metal, and one CO₃²⁻ ion is 2−, so the nickel ion is 2+ — nickel(II). The polyatomic carbonate keeps its name: nickel(II) carbonate.",
 "anticipatedWrong": [
  {
   "value": "nickel carbonate",
   "misconception": "you skipped the numeral — one CO₃²⁻ ion is 2−, so the nickel is 2+",
   "feedback": "This answer is wrong — you skipped the numeral. Nickel is a transition metal, so its name must show the charge: the carbonate ion is CO₃²⁻, a 2− charge, making the nickel ion 2+ — nickel(II) carbonate."
  },
  {
   "value": "nickel(I) carbonate",
   "misconception": "you gave the wrong charge — carbonate carries 2−, so the nickel must be 2+",
   "feedback": "This answer is wrong — you gave the wrong charge. Carbonate is CO₃²⁻ — the whole block carries 2−, and one nickel ion must balance all of it: the nickel is 2+ — nickel(II) carbonate."
  }
 ]
}
IMB-036 · hard · transfer · seq 19 · authored (fresh capstone production, fixed-charge + roster + parens: Sr(ClO₃)₂, strontium chlorate - ZERO scope/pool/sibling hits for compound, full key, and wrong value SrClO₃; first-choice calcium chlorate was claimed mid-flight by row13's D@13 (compound exclusivity honored, repicked); the chloride-for-chlorate roster discrimination is the live trap (SrCl₂ family is ambient: SrCl₂·6H₂O 034-fluency + the hint's own format example - the -ate block read is the assessed step); SrCl₂ diagnostic is FEEDBACK-ONLY (row13-D CaCl₂ precedent, the row's one deliberate zero-hit exception); strontium at E@1 (SrF₂ NAME) vs here (WRITE) = maximally far, note-only; E@13 Ba(C₂H₃O₂)₂ shares the M(X)₂-parens sub-shape 6 seqs away - capstone shape-reuse canon class, distinct metals/anions/misconception pairs/lessons; real compound: white crystalline solid; COMPOUND CLAIMED gate-wide, see coordination ledger; stem stays bare neutral - no real-world framing) · text
Write the formula of the ionic compound strontium chlorate.
Answer: Sr(ClO₃)₂ KEY
also accepted: Sr(ClO3)2
wrongValueDiagnostics
[
 {
  "value": "SrClO₃",
  "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− chlorate ions",
  "feedback": "This answer is wrong — you wrote a 1:1 ratio. One 2+ strontium ion needs two 1− chlorate ions, wrapped in parentheses: Sr(ClO₃)₂. Check: (2+) + 2 × (1−) = 0."
 },
 {
  "value": "SrCl₂",
  "misconception": "you wrote chloride — chlorate is the polyatomic ClO₃⁻, with three oxygens",
  "feedback": "This answer is wrong — you wrote chloride. Chlorate is the polyatomic ClO₃⁻, with three oxygens, and one 2+ ion needs two of them, wrapped in parentheses: Sr(ClO₃)₂. Check: (2+) + 2 × (1−) = 0."
 }
]
feedback
{
 "keyExplanation": "Strontium is Sr²⁺ (Group 2) and chlorate is ClO₃⁻. One 2+ ion needs two 1− ions, and chlorate repeats, so parentheses: Sr(ClO₃)₂. Check: (2+) + 2 × (1−) = 0.",
 "anticipatedWrong": [
  {
   "value": "SrClO₃",
   "misconception": "you wrote a 1:1 ratio — one 2+ ion needs two 1− chlorate ions",
   "feedback": "This answer is wrong — you wrote a 1:1 ratio. One 2+ strontium ion needs two 1− chlorate ions, wrapped in parentheses: Sr(ClO₃)₂. Check: (2+) + 2 × (1−) = 0."
  },
  {
   "value": "SrCl₂",
   "misconception": "you wrote chloride — chlorate is the polyatomic ClO₃⁻, with three oxygens",
   "feedback": "This answer is wrong — you wrote chloride. Chlorate is the polyatomic ClO₃⁻, with three oxygens, and one 2+ ion needs two of them, wrapped in parentheses: Sr(ClO₃)₂. Check: (2+) + 2 × (1−) = 0."
  }
 ]
}
IMB-035 · hard · transfer · seq 20 · authored (routing HYDRATE branch, FIXED-charge case + the mono/no-digit dot read: MgSO₄·H₂O -> magnesium sulfate monohydrate; Q2 = fixed Group 2 metal, no numeral; the dot with NO digit means one water - 034 rule[3] 'monohydrate means .H2O', applied in the NAME direction; scripted scan CLEAN - 'MgSO4.H2O'/'magnesium sulfate'/'magnesium(II)'-as-display zero hits (032-WE0 displays MgSO₄·7H₂O and counts water MOLECULES, never names the compound - the .SO4-family-echo WARN class recorded and accepted at row03's E@3 under the pool-25 precedent; my compound differs in count and is never counted); magnesium is form E's FIRST magnesium word (within-E clean); row03's E@20 identical-compound ban (ZnSO₄·7H₂O) and row19's E@20 strontium/chlorate ban honored; E@19 Sr(ClO₃)₂ adjacent = no overlap; sulfate triple at seq 20 (A seed/D/E) = recorded structural pigeonhole, three different Q2 branches and counts (flags); realness: kieserite, fertilizer-grade; COMPOUND CLAIMED gate-wide) · text
Name the compound MgSO₄·H₂O. (Prefixes: 1 mono-, 2 di-, 3 tri-, 4 tetra-, 5 penta-, 6 hexa-, 7 hepta-, 8 octa-, 9 nona-, 10 deca-)
Answer: magnesium sulfate monohydrate KEY
also accepted: Magnesium sulfate monohydrate
wrongValueDiagnostics
[
 {
  "value": "magnesium(II) sulfate monohydrate",
  "misconception": "you added a Roman numeral to a fixed-charge metal — magnesium, in Group 2, is always 2+",
  "feedback": "This answer is wrong — you added a Roman numeral to a fixed-charge metal. Magnesium, in Group 2, is always 2+, so its name never carries a numeral: MgSO₄·H₂O is magnesium sulfate monohydrate."
 },
 {
  "value": "magnesium sulfate",
  "misconception": "you dropped the water word — a dot with no number still means one water: monohydrate",
  "feedback": "This answer is wrong — you dropped the water word. A raised dot with no number still counts one water, and a count of one takes the mono- prefix: MgSO₄·H₂O is magnesium sulfate monohydrate."
 }
]
feedback
{
 "keyExplanation": "A raised dot: name the part before it first. Magnesium is a fixed-charge Group 2 metal — no numeral — and the polyatomic sulfate keeps its own name: magnesium sulfate. The dot with no number means one water: monohydrate. MgSO₄·H₂O is magnesium sulfate monohydrate.",
 "anticipatedWrong": [
  {
   "value": "magnesium(II) sulfate monohydrate",
   "misconception": "you added a Roman numeral to a fixed-charge metal — magnesium, in Group 2, is always 2+",
   "feedback": "This answer is wrong — you added a Roman numeral to a fixed-charge metal. Magnesium, in Group 2, is always 2+, so its name never carries a numeral: MgSO₄·H₂O is magnesium sulfate monohydrate."
  },
  {
   "value": "magnesium sulfate",
   "misconception": "you dropped the water word — a dot with no number still means one water: monohydrate",
   "feedback": "This answer is wrong — you dropped the water word. A raised dot with no number still counts one water, and a count of one takes the mono- prefix: MgSO₄·H₂O is magnesium sulfate monohydrate."
  }
 ]
}
IMB-036 · medium · application · seq 21 · authored (blueprint rows[20] FRQ, rotation case TRANSITION-METAL HYDROXIDE: Co(OH)₂ write + Cu(OH)₂ name; Ni(OH)₂ rejected — row18-E's NiCO₃ already runs the derive-Ni²⁺ naming on this form; the derive side deliberately goes to COPPER, whose I-and-II scope ambiguity forces the computation, while cobalt takes the given-numeral write side where its scope-wide II pattern assists nothing) · frq
Two bottles on the prep-room shelf need checking. Bottle 1 is labeled only with a name: cobalt(II) hydroxide. Bottle 2 is labeled only with a formula: Cu(OH)₂.
Two bottles on the prep-room shelf need checking. Bottle 1 is labeled only with a name: cobalt(II) hydroxide. Bottle 2 is labeled only with a formula: Cu(OH)₂. (a) Write the formula for bottle 1, cobalt(II) hydroxide. Show the routine: the ions with their charges, the balancing, your parentheses decision, and a closing charge check. (plain digits are fine — subscripts are not required; charges may be written 2+ or +2) (b) Name bottle 2, Cu(OH)₂. Work the naming questions in order: is there a dot? what kind of metal? what kind of anion? Then give the full name. (c) In one sentence, state the trap this routine avoids when the hydroxide ion repeats in a formula.
Part a. Write the formula for bottle 1, cobalt(II) hydroxide. Show the routine: the ions with their charges, the balancing, your parentheses decision, and a closing charge check. (plain digits are fine — subscripts are not required; charges may be written 2+ or +2)
Model: Ions: the numeral says the cobalt ion is Co(2+); hydroxide is the roster ion OH(1-). Balance: one 2+ needs two 1− ions, so two hydroxides ride along with each cobalt. Parentheses decision: hydroxide is a polyatomic ion appearing twice, so it takes parentheses — (OH)2. No dot: the name carries no hydrate prefix, so there is no water to add. Charge check: 2+ + 2 × (1−) = 0 — neutral. The formula is Co(OH)2.
Part b. Name bottle 2, Cu(OH)₂. Work the naming questions in order: is there a dot? what kind of metal? what kind of anion? Then give the full name.
Model: Dot? No — this is a plain ionic compound, no water part. Metal? Copper is a transition metal, so its charge must be computed and shown as a numeral: two hydroxide ions total 2−, so the copper ion is Cu(2+) — copper(II). The taught examples show copper as 1+ in other compounds, so the charge cannot be recalled — it must be computed from this formula. Anion? Hydroxide already ends in -ide — its name is kept as it is. The name is copper(II) hydroxide.
Part c. In one sentence, state the trap this routine avoids when the hydroxide ion repeats in a formula.
Model: Without parentheses the formula reads as one oxygen and two hydrogens — the parenthesized form says two whole hydroxide ions; parentheses keep the polyatomic ion together before the subscript multiplies it.
Full model answer. (a) Ions: the numeral says the cobalt ion is Co(2+); hydroxide is the roster ion OH(1-). Balance: one 2+ needs two 1− ions, so two hydroxides ride along with each cobalt. Parentheses decision: hydroxide is a polyatomic ion appearing twice, so it takes parentheses — (OH)2. No dot: the name carries no hydrate prefix, so there is no water to add. Charge check: 2+ + 2 × (1−) = 0 — neutral. The formula is Co(OH)2. (b) Dot? No — this is a plain ionic compound, no water part. Metal? Copper is a transition metal, so its charge must be computed and shown as a numeral: two hydroxide ions total 2−, so the copper ion is Cu(2+) — copper(II). The taught examples show copper as 1+ in other compounds, so the charge cannot be recalled — it must be computed from this formula. Anion? Hydroxide already ends in -ide — its name is kept as it is. The name is copper(II) hydroxide. (c) Without parentheses the formula reads as one oxygen and two hydrogens — the parenthesized form says two whole hydroxide ions; parentheses keep the polyatomic ion together before the subscript multiplies it.

End of Topic Test: Ionic properties, what then why & Metallic bonding and properties, what then why & Predicting and classifying bonding (u04-t4 · 5 forms × 21 items · 105 total)

David's notes for James:
full notes file
# u04-t4 — notes/queries from David's side (U4-G4)

1. Interaction composition: per form 20 mcq4 + 1 written-argument FRQ (seq 21) - ALL-mcq objective rows. All 19 scope lessons (IMB-037..055, Unit 4 Topics 7-9) are qualitative (atomKinds fact/explanation/discrimination/representation, zero quant atoms) and all 57 of your gate seeds are mcq4, so no numeric or text ENTRY rows exist this gate. 19 lessons over 20 objective rows: the two capstones hold 2 rows each (IMB-054 = seq 18 + the seq-21 FRQ; IMB-055 = seqs 19+20 property cards), every other lesson exactly one. Confirm the composition.
2. Seed provenance: pool 57 = 19 lessons x 3 gateItems (verified positionally); demo_curated 6 (all six are the seq-15/16/18/19/20 family, subset of the pool); prod_seeds 0 - your IMB scope carries NO production items, so all five FRQs are OUR authored parallels of the IMB-054 argument task (nothing of yours existed to seed them; the objective rows carry your seeds instead: 42 seed-placed, form A 20 / B 15 / C 7, form A = the James-seeds form per the U01-G1 convention). Flag if a production-class IMB-054 item exists on your side that we should have seeded from.
3. SYSTEMIC EN-family re-instancing (THE defining adjudication of this gate - confirm): IMB-054's own article/WEs/fluency burn EVERY high-electronegativity nonmetal word (bromine/calcium/carbon/chlorine/fluorine/hydrogen/magnesium/nitrogen/oxygen/phosphorus/sulfur) while the course register makes one of F/O/Cl/N/Br mandatory in every ionic case, and IMB-051/052 burn most of the same words for rows 15/16 - a deterministically clean NAMED item is unauthorable at element-word level. Five of your seeds (pool 42/43/45/46/52) keep their task structure, option architecture and misconception classes VERBATIM with instances moved into four register lanes: (1) scan-invisible element words (lithium/strontium/cesium + fluoride/chloride/nitride/sulfide), (2) element SYMBOLS in scanned text (H, Cl, F, N, Br - full names stay in feedback/model answers, which the scanner never reads), (3) abstract lettered elements where the tested skill is the rule application (J/Q at A#16, M/R/V/W at B#16, value-only pairs at C#16 - your own pool-2 value-only gate item is the format precedent - and element M at E#18), (4) fresh EN values as whole numbers or bank-unique non-spec decimals. The alternative is a scoped relief lane for supplied-values argument/prediction lessons in the shared validator (documented for the maintainer, NOT applied). Say if you want the named register restored under that lane.
4. Structural-number register (same trade U4-G1's ADJ-2 asked about - confirm): group numbers above 12 never appear as digits in item text ('Group 17' would place the scanned number 17 into several items and numeric reuse fails at ANY seq pair); the position line is carried by the class words (metal/nonmetal) plus supplied EN values instead. Feedback and model answers keep the course's normal register.
5. FRQ rotation = IONIC x2 (A lithium + F2 -> lithium fluoride; B strontium + F2 -> strontium fluoride) + COVALENT x3 (C Br2, D N2, E I2 same-element pairs) - METALLIC EXCLUDED, and this is a ruling, not drift: IMB-054's own specNotes scope the two-line argument to cases where the evidence lines AGREE ('no conflict cases authored') and the position rule has no metal+metal case, so a pure-metal metallic FRQ was never in the lesson's register (our authoritative QC model caught our own earlier metallic drafts on exactly this ground; both were rebuilt). The metallic profile IS assessed - at rows 19/20, your property-card capstone seeds. Confirm the rotation.
6. FRQ part (c) redesign (confirm): your gate-item family tests argument EVALUATION; our FRQ's original part (c) asked for a property PREDICTION, which our authoritative QC ruled 30% construct-irrelevant to IMB-054's argument skill. Part (c) is now an OBJECTION-REBUTTAL: a classmate raises a non-evidence objection (parent-property, must-measure, hazard, state-at-room-temperature - rotated per form) and the student explains why it does not stand and what does count as evidence. Rubric 30/40/30 = 100, parts (a)/(b)/(c) split losslessly. Schema gap carried from U2-G5/U4-G1/U4-G2 (still open): frq.graderDiagnostics (wrongPath -> consequence, 5-6 per FRQ) lives in our forms_final key-side lane with NO section-6 field - the exported model answers + rubrics are complete without it; say if you want it added to the export schema.
7. Sr 1.0 (confirm): strontium's electronegativity is used at B#18/B#21 as 1.0 - a standard 1-decimal-place Pauling value that sits OUTSIDE the IMB-052 extraNotes enumeration (same convention as the listed Ca/Li 1.0). Confirm the value may join the course's supplied-values set.
8. DELIVERY REQUIREMENT - rows 19/20 property cards: all ten items are answerable ONLY with their data-table figure rendered (figureType 'data-table': title, Property/Measurement columns, five rows - melting point, conducts as solid / molten / dissolved, struck-with-a-hammer - drawn exactly as the lesson's property-card convention). Confirm your renderer ships the table. Related recorded relief (U01-G3 density-table precedent): the canonical card row 'Conducts when dissolved in water?' names water on EVERY card of EVERY form, so the word carries no instance signal on these ten items; card VALUES still scan in full.
9. NOTA replacements (4 seeds - the opportunistic rule): your pool[21] (B#11), pool[54] (A#19), pool[55] (A#20) and pool[56] (B#19) carried literal 'None of the above.' fourth options; each was replaced with a substantive misconception-keyed claim (state-switch 'Molecular as a solid, ionic once molten', hybrid 'Both metallic and molecular', and analogous). Our authoritative QC model records the rows-19/20 hybrid/state-switch options as minor style notes against the lesson's bare-category option convention (its own cards use bare 'Ionic./Metallic./Molecular.') - recorded design, the hybrid claims are real classification misconceptions. Confirm the replacements.
10. A#15 foil-anion forced pair (style note - confirm): fluorine and selenium are the only IMB-051-legal nonmetal words at seq 15, so A#15's ionic foils cannot vary their anions further (two alkali-metal + fluorine foils); the misconception classes are your seed's own. If the repeated-anion styling reads badly, the lever is the EN-family relief lane above, not item text.
11. Adjudication ledger additions at QC (all detection/whitelist-scoped, never relief - recorded in gate_config.json): extra_materials += 15 fresh-metal detection words (palladium/vanadium/niobium/molybdenum/zirconium/tantalum/indium/manganese/rhodium/iridium/selenium/rhenium/yttrium/hafnium/scandium - each verified absent from your spec corpus and pool, so scans got STRICTER); extra_task_idioms += 8 recurring task-format clauses (property-card stimulus sentence, critique-format option vocabulary, shared question clauses - format vocabulary, never scenario prose). Instance words: classroom-set chemistry throughout (Sr/Rb/Cs/Li/Ba/K/Zn/Pt/W/Fe/Cu-family metals, halide/oxide/sulfide salts); zero uranium/plutonium/reactor/weapon/radiation framings bank-wide (wave-3 binding rule, re-swept at packaging).

Form A

IMB-037 · easy · recall · seq 1 · seed:U4-G4/pool[0] · mcq4
Barium chloride is an ionic compound. Which is the best estimate of its melting point?
About 960 °C. KEY
About 96 °C.
About 45 °C.
About −10 °C.
IMB-046 · easy · recall · seq 2 · seed:U4-G4/pool[28] (IMB-046 gateItems[1], ductility observation pick) — stem, foil classes, feedback, and explanations VERBATIM; must_freshen_instance honored: option metal nickel -> titanium in all four options (nickel collides with form A seq 14, pool 36, and is IMB-048 corpus); all fields swept for nickel leftovers (QB 3.9), zero remaining · mcq4
Which observation shows a sample being ductile?
A rod of titanium pulled through a narrow opening stretches into a long thin wire. KEY
A bar of titanium hammered flat under repeated blows spreads into a thin sheet.
A polished titanium surface reflects a clear image.
A titanium strip carries current in a circuit.
IMB-048 · easy · recall · seq 3 · seed:U4-G4/pool[34] (= IMB-048 gateItems[1]) - stem/options/misconception clauses/explanation VERBATIM (placement flags empty; no NOTA; formatting-only: <p> strip + house feedback composition) · mcq4
Which observation shows a sample's luster?
A freshly cut surface of zinc reflects a clear image of the lamp above it. KEY
A zinc strip bends around a rod without cracking.
A zinc block feels cold to the touch when picked up in a warm room.
Zinc powder poured into a beaker of water settles to the bottom.
IMB-050 · easy · recall · seq 4 · seed:U4-G4/pool[40] (IMB-050 gateItem, James) — VERBATIM wording: stem, key, all three distractors, feedback, and explanations; zero placement flags, no NOTA/AOTA; sole change = notation transport of <sup> ion-charge markup to Unicode (K⁺/F⁻/Na⁺/Br⁻), identical to the James-export strict conversion | STAGE-3 EDIT: IMB-050-burned oxygen/sodium removed (O symbol; rubidium bromide); platinum foil -> lithium bar (platinum homed at seq 3); SEED RULING freshening | BLIND-R1 FIX: blind r1: 'particle' in the stem made the key (the only literal particle among sample-shaped options) findable by grammar; task noun neutralized (seed stem edit, recorded) · mcq4
Which of the following contains covalent bonding?
A carbon dioxide molecule, in which the carbon atom shares electron pairs with each of its two O atoms. KEY
A crystal of potassium fluoride, in which K⁺ and F⁻ ions attract each other.
A bar of solid lithium, a metal in which free electrons move among positive ions.
A beaker of molten rubidium bromide, in which Rb⁺ and Br⁻ ions drift freely.
IMB-038 · medium · application · seq 5 · seed:U4-G4/pool[3] (= IMB-038 gateItems[0], James) — VERBATIM: stem, key, all three distractors, feedback, and explanations; zero placement flags, no NOTA/AOTA | STAGE-3 EDIT: sodium fluoride 993 -> cesium chloride 645 (sodium burned for IMB-038; 993 = IMB-055 spec number; CsCl literature mp 645 C) | SOL-L1 FIX: keyExplanation leftover Na+/F- -> Cs+/Cl- (sol S1; QB 3.9 sweep miss on ion symbols) | SOL-L1 FIX: keyExplanation leftover Na+/F- -> Cs+/Cl- (sol S1; QB 3.9 sweep miss on ion symbols) | SOL-L1 FIX: keyExplanation leftover Na+/F- -> Cs+/Cl- (sol S1; QB 3.9 sweep miss on ion symbols) | SOL-L1 FIX: keyExplanation leftover Na+/F- -> Cs+/Cl- (sol S1; QB 3.9 sweep miss on ion symbols) | SOL-L1 FIX: keyExplanation leftover Na+/F- -> Cs+/Cl- (sol S1; QB 3.9 sweep miss on ion symbols) · mcq4
Cesium chloride melts at 645 °C. Which statement explains the high melting point?
Its ions are held in a lattice by attractions acting in every direction, so separating them takes a large amount of energy. KEY
The Cs⁺ and Cl⁻ ions are locked together by shared electron pairs, and only extreme heat can break shared pairs apart.
Each Cs⁺ ion grips a single Cl⁻ partner, and the pairs stack loosely on top of one another.
Cesium chloride crystals are very hard, and hard materials always need high temperatures to melt.
IMB-039 · medium · application · seq 6 · seed:U4-G4/pool[6] (verbatim — freshness_scope_article WARN only [calcium chloride taught in IMB-037/038/041; memory-answerability checked clean]; no NOTA; key already authored at 'a') | STAGE-3 EDIT: calcium chloride -> barium fluoride (calcium burned for IMB-039, homed at seq 10; BaF2 a real hard-brittle ionic crystal) · mcq4
A jeweler needs a material that can be hammered into a curved band without breaking. A supplier offers a bar of solid barium fluoride, an ionic compound. What happens when the jeweler hammers the bar?
The bar cracks and shatters instead of curving. KEY
The bar slowly bends into the curve after repeated gentle taps.
The bar flattens first, then curves once it is thin enough.
The bar survives unchanged, because ionic compounds are hard.
IMB-040 · medium · application · seq 7 · seed:U4-G4/pool[11] (= IMB-040 gateItems[2], James) — VERBATIM: stem, options, feedback, and both explanations byte-preserved; key already at 'a'; placement flag freshness_scope_article (KI in IMB-037/041 articles) adjudicated memory-safe, not freshened · mcq4
Crystal 1 of potassium iodide is struck hard enough to slide a layer of ions one full position. Crystal 2 is pressed gently, so no layer moves. Why does only crystal 1 break?
Only crystal 1 has like charges brought next to each other, so only crystal 1 has a repulsion to split it. KEY
Only crystal 1 received energy, and any energy input eventually breaks an ionic crystal.
Crystal 2 survived because gentle pressure strengthens the attractions between its ions.
Crystal 1 broke because the blow knocked ions out of the crystal entirely.
IMB-041 · medium · application · seq 8 · seed:U4-G4/pool[14] freshened per placement (must_freshen_instance + freshness_scope_article: CaF2 is an IMB-037 article rule instance and calcium repeats at A seq 6/10) — calcium fluoride -> strontium fluoride (lit. MP 1477 °C), below-melting gap recomputed 618 -> 677 °C; all other text byte-preserved | STAGE-3 EDIT: reword kills cross-form gram 'and finds it conducts' shared with C#11 (content unchanged) · mcq4
A student tests molten strontium fluoride and finds that it conducts. The student concludes, 'Heating any sample of strontium fluoride makes it conduct.' A second sample is heated from 20 °C to 800 °C but stays solid, since strontium fluoride melts at 1477 °C. Does the hot solid conduct?
No — it is still a solid, and an ionic compound conducts only when molten or dissolved. KEY
Yes — 800 °C is hot enough to make any ionic compound conduct.
Yes, but only weakly, since 800 °C brings it most of the way to its melting point.
No — strontium fluoride never conducts in any state.
IMB-042 · medium · application · seq 9 · seed:U4-G4/pool[15] (verbatim — zero placement flags; key already authored at 'a'; no NOTA; Unicode notation already in place) | STAGE-3 EDIT: 'water' removed (burned for IMB-042); solvent-conducts misconception kept in solvent-neutral wording | SOL-L1 FIX: solvent control stated in the stem + distractor-2 feedback names the right control (sol S2 — the stage-3 water removal had left the solvent underdetermined) | SOL-L1 FIX: solvent control stated in the stem + distractor-2 feedback names the right control (sol S2 — the stage-3 water removal had left the solvent underdetermined) | SOL-L1 FIX: solvent control stated in the stem + distractor-2 feedback names the right control (sol S2 — the stage-3 water removal had left the solvent underdetermined) | SOL-L2 FIX (W4): loop-1's control statement over-informed the stem (negated every distractor -> key by elimination). Stem keeps only the solvent-dark control; the same-charged-ions assurance dropped; D2 -> freed-electrons carrier misconception, D3 -> lighter-ions misconception (cleanly wrong via taught content, not stem-negated) · mcq4
Sample 1 is a dry crystal of magnesium bromide. Sample 2 is the same mass of magnesium bromide dissolved in a liquid that by itself leaves a conductivity tester's bulb dark. Why does only sample 2 light the bulb?
In the crystal the ions are locked in the lattice; in the solution the same ions are free to move and carry the current. KEY
Dissolving gives the ions their charges — in the crystal they were neutral atoms.
The liquid pulls electrons off the dissolved ions, and those freed electrons carry the current.
The crystal's ions are too heavy to move; dissolving makes each ion lighter, and lighter ions can drift.
IMB-043 · medium · application · seq 10 · seed:U4-G4/pool[18] (verbatim — freshness_scope_article WARN only [calcium taught in IMB-037/038/039 salt instances; memory-answerability checked clean]; no NOTA; key already authored at 'a') · mcq4
A diagram of solid calcium shows large circles in neat rows and small dots spread among them. A student adds minus signs to half of the large circles, 'so the charges balance.' Why is the student's edit wrong?
A metal contains no negative ions — the balancing negative charge is the electron sea, already drawn as the small dots. KEY
The edit is wrong only because the minus signs should go on ALL the large circles.
The edit is actually correct — every stable solid needs alternating positive and negative ions.
The edit is wrong because solid calcium contains no charged particles at all.
IMB-044 · medium · application · seq 11 · seed:U4-G4/pool[23] (verbatim — placement flags empty; no NOTA; key already at 'a'; WARN residue: lead [IMB-046 corpus], lithium chloride [scope-taught family] — memory-answerability clean, see authoring_notes) · mcq4
Four samples are tested with a conductivity probe. Which sample does NOT conduct?
A solid crystal of lithium chloride. KEY
A solid bar of lead.
Molten lead in a crucible.
Molten lithium chloride in a crucible.
IMB-045 · medium · application · seq 12 · seed:U4-G4/pool[24] (= IMB-045 gateItems[0], James) — must_freshen_instance per placement (molten KCl = potassium's third form-A appearance after KI seq 7 + K+F seq 18; KCl also = IMB-037/040/041 scope material): molten potassium chloride -> molten barium iodide, swept through stem, options, feedback, and explanations; solid tin and the carriers-pairing structure kept James-verbatim (the licensed IMB-042 cross-contrast names both carriers correctly) · mcq4
Solid tin conducts electricity, and molten barium iodide conducts electricity. Which statement names the moving charge carriers in each?
In tin, free electrons move; in molten barium iodide, the Ba²⁺ and I⁻ ions move. KEY
In both the tin and the molten barium iodide, free electrons move.
In both, ions move.
In tin, ions move; in molten barium iodide, electrons move.
IMB-047 · medium · application · seq 13 · seed:U4-G4/pool[30] (= IMB-047 gateItems[0]) VERBATIM — placement flags: freshness_scope_article only (iron taught in IMB-043/044, WARN class; memory-answerability checked clean: conduction knowledge of iron cannot answer the repeated-rolling why); 'steel' = seed-carried base-lexicon word (mill scenery, not the explained sample); no NOTA; key already authored at 'a' · mcq4
A steel mill rolls a slab of iron back and forth into a sheet, deforming it hundreds of times without breaking it. Which statement explains why the iron survives so many deformations?
Every pass slides layers of ions past each other, and after every slide the electron sea still holds the ions together. KEY
The first pass locks the layers permanently in place, so later passes no longer move them.
Each pass breaks a few attractions, and the sheet holds only as long as some attractions remain.
Rolling pushes extra electrons into the iron, and the added electrons strengthen it with every pass.
IMB-049 · medium · application · seq 14 · seed:U4-G4/pool[36] (IMB-049, James) — SEED-RULING freshening of the placement-flagged same-lesson material: 'rock salt' (verbatim in IMB-049's article setup) -> unnamed 'crystal of a white ionic compound'; nickel, structure, distractor classes, feedback logic, and explanations kept; swept for salt/rock leftovers · mcq4
A crystal of a white ionic compound and a bar of nickel are both polished smooth to the touch, but only the nickel shows a mirror-like reflection. Why?
Nickel's surface has free-moving electrons that reflect light; in the ionic crystal every electron is held by an ion. KEY
The ionic crystal is too soft to take a true polish, so its surface stays rough.
Nickel is denser, and denser materials reflect more light.
The crystal absorbs every ray of light that lands on it, and that absorption is why it looks white.
IMB-051 · medium · application · seq 15 · seed:U4-G4/pool[42] (= IMB-051 gateItems[0], James) — VERBATIM: stem, key, all three distractors, feedback, and explanations; zero placement flags (stem-scoped stage-1 scan; the stem names no material), no NOTA/AOTA; seed-inherent option-level own-lesson vocabulary (sulfur/chlorine/oxygen/iodine) recorded as stage-3 debt in authoring_notes | STAGE-3 EDIT: SEED RULING freshening: pool-42's option pairs replaced (sulfur/chlorine/oxygen/iodine all burned in IMB-051's own spec text; sodium partitioned) with IMB-051-legal pairs (selenium+fluorine covalent key; Li/Sr/Cs ionic foils, invisible-word metals); task, stem, key position, misconception classes verbatim | BLIND-R1 FIX: blind r1 cross-item cue: the Li+F foil pre-answered the form-A FRQ pair; swapped to rubidium (invisible word; feedback + explanation swept) · mcq4
Which pair of elements is predicted to bond covalently?
Selenium and fluorine. KEY
Rubidium and fluorine.
Strontium and selenium.
Cesium and fluorine.
IMB-052 · medium · application · seq 16 · seed:U4-G4/pool[45] (= IMB-052 gateItems[0], James) — VERBATIM: stem, options, feedback, and both explanations byte-preserved; key already at 'a'; placement flag freshness_same_lesson (bromine in the lesson's own fluency corpus) kept-verbatim per the U01-G2 row13 precedent — seed-inherent, not freshening-resolvable (closed canonical EN list; see authoring_notes) | STAGE-3 EDIT: SEED RULING freshening of pool-45: rubidium 0.8 / bromine 2.8 -> abstract elements J/Q with whole values 1.0/4.0 (bromine burned in IMB-052's own spec text; 2.8 a spec number; 0.8 owned by C#21; abstract register = the row's own D/E forms); James's option structure and misconception classes verbatim | BLIND-R1 FIX: blind r1 cross-item cue: identical values (1.0, 4.0) to the form-A FRQ; values now 2.0/4.0 (diff 2.0 still 'clearly large') · mcq4
Element J's electronegativity is 2.0 and element Q's is 4.0. What does the difference predict about the electrons and the bond?
The difference of 2.0 is large — Q strips the electron from J, and the bonding is ionic. KEY
The difference of 2.0 is large — the atoms share the electrons unequally, and the bonding is covalent.
The difference of 2.0 is small — the atoms share a pair, and the bonding is covalent.
J strips the electron from Q, because the lower value takes the electrons.
IMB-053 · hard · transfer · seq 17 · seed:U4-G4/pool[48] (= IMB-053 gateItems[0], James) — options, feedback, and both explanations byte-preserved; ONLY the two stem melting values freshened per ADJ-U4G4-R17A: 801 -> 645 (spec-number FAIL class, = IMB-037/038 rule-line NaCl value; fresh value = cesium chloride's real 645, unnamed; 874 = strontium chloride was the first pick but row19's form-E property card claimed 874 in parallel) and 146 -> 167 (cross-form collision with pool[56]'s B#19 card figure value; fresh value = mannitol's real 167, unnamed); key at 'a'; no NOTA · mcq4
Two white solids look identical. Solid 1 melts at 167 °C, and neither the melt nor its solution conducts. Solid 2 melts at 645 °C, and both the melt and its solution conduct. Which classification of the two solids is correct?
Solid 1 is molecular; solid 2 is ionic. KEY
Solid 1 is ionic; solid 2 is molecular.
Both are ionic, because both are white crystalline solids.
Both are molecular, because neither conducts as a solid.
IMB-054 · hard · transfer · seq 18 · seed:U4-G4/pool[53] (= IMB-054 gateItems[2] = demo_curated[2], James) — VERBATIM: stem, options, feedback, both explanations byte-preserved; key already at 'a'; placement flags freshness_same_lesson (fluorine, WE2) + freshness_scope_article (potassium) adjudicated KEPT per the systemic element-vocabulary adjudication (see authoring_notes) — memory-safe: argument-quality item, both values supplied, both students reach the same call | STAGE-3 EDIT: SEED RULING freshening of pool-53/curated-2: potassium+fluorine (fluorine burned in IMB-054's own spec text; 0.8 owned by C#21; 3.2 reserved) -> strontium + Cl symbol (invisible words; Sr 1.0 / Cl 3.0 whole values, diff 2.0); two-student argument-quality construct, options and misconception classes verbatim | SOL-L3 FIX (species class-sweep): composition framing replaces the reacting-with-atomic-Cl wording · mcq4
Two students classify the bonding in strontium chloride, a compound of the metal strontium and the nonmetal Cl. (Electronegativities: Sr 1.0, Cl 3.0.) Student 1: 'Ionic — a metal with a nonmetal, and the difference of 2.0 is large, so the electron transfers.' Student 2: 'Ionic — strontium and Cl react violently, and violent reactions make ionic bonds.' Whose argument would survive a challenge, and why?
Student 1's — it states the call with both accepted lines of evidence; reaction violence is not evidence of bond type. KEY
Student 2's — how vigorously elements react is the most direct evidence of the bond they form.
Both arguments equally — they reach the same call, and the call is all that matters.
Neither argument — a bond type can only be established by measuring the compound's properties.
IMB-055 · hard · transfer · seq 19 · seed:U4-G4/pool[54] (= demo_curated[3]) — stem, options a-c, feedbacks, and figureSpec byte-preserved; NOTA option d REPLACED with a misconception-keyed state-change claim per replace_distractor (ANSWERS #2) — RECORD FOR DAVID_REVIEW; explanation = seed text + one dispatch sentence · mcq4
The property card shows the measurements for substance P, a white crystalline solid. Classify the bonding in substance P. Ionic, metallic, or molecular?
FIGURE (data-table · stimulus) — title: "Property card: substance P" · columns: ["Property", "Measurement"] · rows: [["Melting point", "845 °C"], ["Conducts as a solid?", "no"], ["Conducts when molten?", "yes"], ["Conducts when dissolved in water?", "yes"], ["When struck w… · style: "same property-card convention as the lesson figure"
raw spec
{
 "figureRequired": true,
 "figureShape": "stimulus",
 "figureSpec": {
  "figureType": "data-table",
  "title": "Property card: substance P",
  "columns": [
   "Property",
   "Measurement"
  ],
  "rows": [
   [
    "Melting point",
    "845 °C"
   ],
   [
    "Conducts as a solid?",
    "no"
   ],
   [
    "Conducts when molten?",
    "yes"
   ],
   [
    "Conducts when dissolved in water?",
    "yes"
   ],
   [
    "When struck with a hammer",
    "shatters"
   ]
  ],
  "style": "same property-card convention as the lesson figure"
 }
}
Ionic. KEY
Metallic.
Molecular.
Molecular as a solid, ionic once molten.
IMB-055 · hard · transfer · seq 20 · seed:U4-G4/pool[55] = demo_curated[4] (James) — SEED-RULING freshening of the placement-flagged same-lesson material: stem's 'far below salt's' -> 'far below a typical ionic compound's' ('salt' is verbatim in IMB-055's hook; row14 precedent, strict direction); NOTA option d REPLACED with the blend 'Both metallic and molecular.' per replace_distractor (ANSWERS #2) — RECORD FOR DAVID_REVIEW; stem ° entity, options b/c, feedbacks, explanations, figureSpec, and key-at-'a' otherwise byte-preserved · mcq4
The property card shows the measurements for substance Q. A student argues, 'The melting point is only 420 °C — far below a typical ionic compound's — so this cannot be one of the high-melting families.' Classify the bonding in substance Q. Ionic, metallic, or molecular?
FIGURE (data-table · stimulus) — title: "Property card: substance Q" · columns: ["Property", "Measurement"] · rows: [["Melting point", "420 °C"], ["Conducts as a solid?", "yes"], ["Conducts when molten?", "yes"], ["Conducts when dissolved in water?", "does not dissolve"], … · style: "same property-card convention as the lesson figure"
raw spec
{
 "figureRequired": true,
 "figureShape": "stimulus",
 "figureSpec": {
  "figureType": "data-table",
  "title": "Property card: substance Q",
  "columns": [
   "Property",
   "Measurement"
  ],
  "rows": [
   [
    "Melting point",
    "420 °C"
   ],
   [
    "Conducts as a solid?",
    "yes"
   ],
   [
    "Conducts when molten?",
    "yes"
   ],
   [
    "Conducts when dissolved in water?",
    "does not dissolve"
   ],
   [
    "When struck with a hammer",
    "flattens"
   ]
  ],
  "style": "same property-card convention as the lesson figure"
 }
}
Metallic. KEY
Molecular.
Ionic.
Both metallic and molecular.
IMB-054 · medium · application · seq 21 · authored (unseeded by design — pool-only gate with zero production items; blueprint rows[20] argument FRQ; rotation case IONIC: aluminum + oxygen, difference 2.0, both values from the IMB-052 standard list; aluminum = corpus-fresh scope-WARN metal, oxygen = recorded conditional same-lesson word, pair fresh vs fluency-3's lithium+oxygen) | STAGE-3 EDIT: IONIC rotation case re-instanced: aluminum+oxygen (oxygen burned in IMB-054's own spec text; 3.5 a spec number; aluminum/1.5 cross-form) -> lithium + F symbol (invisible word + symbol; whole values 1.0/4.0, diff 3.0; EN prose-format keeps grams disjoint from C#18's parenthetical); parts/rubric/diagnostics template unchanged, full-field sweep done | SOL-L1 FIX (S6/S7): part (c) property-prediction -> objection-rebuttal inside IMB-054's argument skill (sol construct ruling; also removes the D/E part-c realism defects); old part-c prompt was: Predict one property the white compound should show if your classification is right, and n... | SOL-L3 FIX: reacting species named correctly (F2, class-swept from the B#21 ruling); rebuttal wording narrowed to the accepted-lines frame · frq
A strip of lithium metal is lowered into a jar of F₂, a pale-yellow nonmetal gas, where it burns, leaving a white crystalline crust of a new compound — lithium fluoride — across the metal's surface. Your lab partner asks what kind of bonding holds the new compound together. (A data sheet lists electronegativities of 1.0 for lithium and 4.0 for F.)
A strip of lithium metal is lowered into a jar of F₂, a pale-yellow nonmetal gas, where it burns, leaving a white crystalline crust of a new compound — lithium fluoride — across the metal's surface. Your lab partner asks what kind of bonding holds the new compound together. (A data sheet lists electronegativities of 1.0 for lithium and 4.0 for F.) (a) State the classification: is the bonding between the lithium and F atoms in the new compound ionic, covalent, or metallic? One sentence. (b) Support the classification two ways: first from the kinds of elements involved, then from the electronegativity values supplied. Then say whether the two reasons agree. (c) A classmate objects: 'One of its parents was a shiny metal, so the crust must be held together by metallic bonding.' In one or two sentences, explain why this objection does not stand, and state what does count as evidence for your classification.
Part a. State the classification: is the bonding between the lithium and F atoms in the new compound ionic, covalent, or metallic? One sentence.
Model: The bonding in the new compound is ionic.
Part b. Support the classification two ways: first from the kinds of elements involved, then from the electronegativity values supplied. Then say whether the two reasons agree.
Model: Element classes: lithium is a metal and fluorine is a nonmetal — a metal with a nonmetal points ionic: the metal transfers electrons and the oppositely charged ions attract. Electronegativity: 4.0 − 1.0 = 3.0, a large difference — the fluorine strips the electrons away completely, so transfer, which points ionic. Both reasons agree, and a complete argument states the call with both pieces of evidence.
Part c. A classmate objects: 'One of its parents was a shiny metal, so the crust must be held together by metallic bonding.' In one or two sentences, explain why this objection does not stand, and state what does count as evidence for your classification.
Model: The objection fails because what an ingredient looked like before the reaction is not one of the accepted evidence lines — and metallic bonding is the metal-with-metal case, while this compound is a metal WITH a nonmetal. What counts is unchanged: the accepted lines — element classes (metal with nonmetal) and the large electronegativity difference (3.0, transfer) — both point ionic, so the classification stands.
Full model answer. (a) The bonding in the new compound is ionic. (b) Element classes: lithium is a metal and fluorine is a nonmetal — a metal with a nonmetal points ionic: the metal transfers electrons and the oppositely charged ions attract. Electronegativity: 4.0 − 1.0 = 3.0, a large difference — the fluorine strips the electrons away completely, so transfer, which points ionic. Both reasons agree, and a complete argument states the call with both pieces of evidence. (c) The objection fails because what an ingredient looked like before the reaction is not one of the accepted evidence lines — and metallic bonding is the metal-with-metal case, while this compound is a metal WITH a nonmetal. What counts is unchanged: the accepted lines — element classes (metal with nonmetal) and the large electronegativity difference (3.0, transfer) — both point ionic, so the classification stands.

Form B

IMB-037 · easy · recall · seq 1 · seed:U4-G4/pool[2] (= IMB-037 gateItems[2], James) — ALL FOUR OPTION VALUES FRESHENED AT ASSEMBLY per the strict SEED RULING (ADJ-U4G4-R01B: 734/801/1418 are the article rule-line values verbatim; 45 collides cross-form with pool[0]'s distractor at A#1); stem, task, key position, misconception classes and explanation structure verbatim; feedback substances re-pointed to the fresh values (NaBr/KF/Li2O) · mcq4
Four melting points are measured for four different solids. Which value would be surprising for an ionic compound?
48 °C KEY
747 °C
858 °C
1438 °C
IMB-046 · easy · recall · seq 2 · authored (seed pool[28]'s observation-pick structure mirrored onto the MALLEABILITY key — the seed's own malleability foil promoted to key, ductility demoted to foil; fresh metal palladium, everyday malleable/ductile jewelry metal; luster foil reworded to dodge pool 34's cross-form gram) · mcq4
Which observation would show a sample being malleable?
A bar of palladium hammered flat under repeated blows spreads into a thin sheet. KEY
A rod of palladium pulled through a narrow opening stretches into a long thin wire.
A polished palladium surface gives a bright mirror shine.
A palladium strip carries current in a circuit.
IMB-048 · easy · recall · seq 3 · authored (observation-log surface; fresh metal titanium — corpus-clean across all 19 scope lessons; foils rotated to ductility / conductivity / glow-vs-reflection) | STAGE-3 EDIT: titanium -> yttrium (titanium homed at seq 2; yttrium ductile+silvery, drawn-wire claim stays true; detection word added) · mcq4
A technician testing a strip of yttrium writes down four observations. Which entry records the strip's luster?
Once the strip is polished, its surface gives a sharp, mirror-like reflection of the ceiling lights. KEY
Clamped in the drawing machine and pulled steadily, one end of the strip stretches out into a length of thin wire.
Wired into a test circuit, the strip lets current flow and the bulb on the bench lights up.
Held in the hottest part of a burner flame, the strip begins to glow with a light of its own.
IMB-050 · easy · recall · seq 4 · authored (pool-41 electron-behavior case rotated to a fresh identical-atom instance: sulfur molecule; foils = transfer-makes-ions + electron-sea re-worded fresh + the pool-41-d no-electrons class; sulfur = freshness_scope_article WARN class, recorded — taught as a nonmetal in IMB-051/052/054, which states the stem's premise but not the answer) · mcq4
Sulfur is a nonmetal, and a molecule of sulfur contains only identical sulfur atoms bonded to one another. How do the electrons behave in each sulfur–sulfur bond?
Each bond is a shared pair of electrons — the pair sits between two atoms and belongs to both. KEY
Each atom hands electrons over to its neighbor, turning the atoms into positive and negative ions.
The electrons pool into a free-moving sea that drifts through the whole molecule.
No electrons take part in the bonding — the atoms hold together simply by pressing against each other.
IMB-038 · medium · application · seq 5 · seed:U4-G4/pool[4] (= IMB-038 gateItems[1], James) — must_freshen_instance per placement (LiCl dupes form A seq-11 pool 23; LiCl = IMB-041 article material): lithium chloride 605 °C -> barium bromide 857 °C, swept through stem, options, feedback, and explanations; structure, misconceptions, and key wording kept James-verbatim · mcq4
A student says, 'Barium bromide melts at 857 °C because its ions are too heavy to move at lower temperatures.' What is wrong with the student's explanation?
It blames the ions' mass — the real reason is the lattice attractions between opposite charges acting in every direction. KEY
Nothing — heavier particles really do need more heat before they can start to move.
It names the wrong particles — solid barium bromide is made of neutral molecules rather than of charged ions.
It picks the wrong state change — 857 °C is where barium bromide boils, not melts.
IMB-039 · medium · application · seq 6 · seed:U4-G4/pool[8] (verbatim — zero placement flags; key already authored at 'a'; the MgF2 scratched-glass claim is physically real, Mohs ~6) | STAGE-3 EDIT: magnesium fluoride -> strontium fluoride (magnesium burned for IMB-039); scratched-glass claim -> scratch-test-unmarked (SrF2 need not out-scratch glass; hardness premise stays true) · mcq4
A student argues, 'A scratch test left this strontium fluoride crystal unmarked, so it is hard — and a hard solid will survive a hammer blow.' Which response is correct?
Hardness and brittleness are different — the crystal resists scratching, yet a sharp blow will still shatter it. KEY
The student is right — a solid hard enough to resist every scratch cannot be broken by a hammer.
The student is wrong because strontium fluoride is actually soft, not hard.
The student is right, as long as the hammer blow lands slowly.
IMB-040 · medium · application · seq 7 · seed:U4-G4/pool[9] (= IMB-040 gateItems[0], James) — structure and misconception set kept, instance freshened per must_freshen_instance flag: sodium fluoride -> zinc oxide (zero full-spec and zero seed-pool compound hits; non-fluoride per the placement note; oxide family = the lesson's own WE/fluency family) | STAGE-3 EDIT: zinc oxide -> barium oxide (zinc homed at seq 3; BaO rock-salt lattice cleaves flat) | SOL-L1 FIX: initial condition stated (flawless, crack-free) so the pre-existing-crack distractor is cleanly wrong (sol S3) | SOL-L1 FIX: initial condition stated (flawless, crack-free) so the pre-existing-crack distractor is cleanly wrong (sol S3) | SOL-L1 FIX: initial condition stated (flawless, crack-free) so the pre-existing-crack distractor is cleanly wrong (sol S3) | SOL-L1 FIX: initial condition stated (flawless, crack-free) so the pre-existing-crack distractor is cleanly wrong (sol S3) | SOL-L1 FIX: initial condition stated (flawless, crack-free) so the pre-existing-crack distractor is cleanly wrong (sol S3) · mcq4
A flawless barium oxide crystal — free of any cracks — splits cleanly along a flat plane when struck. Which statement explains why the break follows a flat plane rather than a ragged path?
The blow slides a whole layer, so like charges line up and repel along that entire plane, and the crystal parts there. KEY
The crystal must have already been cracked along that plane before the hammer blow ever landed.
The hammer face is flat, and a flat tool always leaves a flat break.
Barium ions are weaker than oxide ions, so the break runs along the rows of barium.
IMB-041 · medium · application · seq 8 · seed:U4-G4/pool[13] freshened per placement (must_freshen_instance: BaCl2 in stem-key + all options duplicates form A seq-1) — barium chloride -> rubidium bromide throughout (key, three distractors, explanation); structure untouched; RbBr chosen soluble + non-hygroscopic for the four-solid-shapes-vs-dissolved option set | STAGE-3 EDIT: 'water' removed (burned for IMB-041; dissolved-state wording kept via 'solution'); bench opener de-verbatimed vs IMB-044 spec gram 'on a bench a' · mcq4
Four labeled samples are lined up for testing. A conductivity tester lights its bulb in exactly one of them. Which one?
Rubidium bromide dissolved to make a clear solution. KEY
A dry crystal of rubidium bromide.
A sealed jar of pure rubidium bromide powder.
A block of solid rubidium bromide pressed at high pressure.
IMB-042 · medium · application · seq 9 · seed:U4-G4/pool[16] (verbatim apart from notation transport — option a's ⁺/⁻ markup normalized to Unicode Na⁺/I⁻ per the James-export guide mandate and the spec's own gateItem text; zero placement flags; key already authored at 'a') | STAGE-3 EDIT: sodium iodide -> lithium iodide (sodium burned for IMB-042) · mcq4
A student writes, 'Molten lithium iodide conducts because melting sets electrons free to flow through the liquid.' Which correction does the explanation need?
The moving charge carriers in the molten compound are the Li⁺ and I⁻ ions themselves, not freed electrons. KEY
No correction — melting an ionic compound does release a stream of free electrons.
The explanation fails because molten lithium iodide does not actually conduct.
The explanation fails because electrons are not charged particles.
IMB-043 · medium · application · seq 10 · seed:U4-G4/pool[19] structure (must_freshen_instance + freshness_same_lesson + freshness_scope_article per placement: sodium chloride = IMB-043 own hook instance + IMB-037 headline, nickel = form A seq-14 repeat; swapped throughout: sodium chloride->potassium chloride, nickel->rhodium, Na⁺->K⁺ [Cl⁻ unchanged]; reverse-map byte-proof in _check_row10.py; first-choice swap targets lithium bromide + palladium were ABANDONED after the cross-row scan found them already claimed on form B by rows 05/01 and row 02) · mcq4
Solid potassium chloride and solid rhodium are both held together by attractions involving charged particles. Which comparison of the two solids is correct?
Potassium chloride is oppositely charged ions attracting each other; rhodium is positive ions held by a shared electron sea. KEY
Both solids are positive and negative ions arranged in an alternating lattice.
Both solids are positive ions held together by a shared electron sea.
Potassium chloride is held together by freely moving electrons; rhodium is held together by freely moving positive ions.
IMB-044 · medium · application · seq 11 · seed:U4-G4/pool[21] (stem + key verbatim; ionic foils freshened KCl->strontium bromide, NaF->cesium iodide per must_freshen_instance; NOTA option d REPLACED with a misconception-keyed re-frozen-salt distractor per replace_distractor [ANSWERS #2] — RECORD FOR DAVID_REVIEW; explanation extended to dispatch the new distractor) · mcq4
An engineer needs a material that carries current at room temperature as a solid AND keeps carrying current after it melts. Which sample meets both requirements?
A bar of silver. KEY
A crystal of strontium bromide.
A block of cesium iodide.
A lump of rubidium bromide that was melted once and has re-frozen.
IMB-045 · medium · application · seq 12 · seed:U4-G4/pool[25] (= IMB-045 gateItems[1], James) — must_freshen_instance per placement (iron dupes form A seq-13 pool 30; iron also = IMB-043/044 scope material): solid iron nail -> solid tungsten wire (tungsten: zero corpus hits, zero pool hits; lead rejected as IMB-046 article material), swept through stem, options, feedback, and explanations; structure, misconceptions, and key wording kept James-verbatim · mcq4
A student says, 'A solid tungsten wire conducts because its tungsten ions squeeze past each other and carry the charge.' Which correction does this explanation need?
The tungsten ions stay fixed — the current is carried by the outer electrons, free to move among them. KEY
No correction — ions squeezing past each other is exactly how a solid metal conducts.
The explanation fails only because tungsten's particles are atoms, not ions.
The explanation fails because a solid tungsten wire does not conduct at all.
IMB-047 · medium · application · seq 13 · seed:U4-G4/pool[31] (= IMB-047 gateItems[1]) freshened per must_freshen_instance (tin duplicates form A's seq-12 instance, pool 24): tin -> tantalum throughout, cup -> crucible for artifact realism; one recorded V-T4 collateral edit (option c gains 'for a moment'); options b/d, all feedback strings, and the explanation otherwise byte-preserved; full-field tin/cup sweep clean · mcq4
A student explains a dented tantalum crucible: 'The dent proves the blow broke the metallic bonds in that spot.' What is the better particle-level account?
The blow slid layers of tantalum ions to new positions, and the electron sea holds them there — nothing broke. KEY
The student is right — a permanent dent can only mean broken bonds.
The metallic bonds broke for a moment, and then re-formed once the layers had finished moving.
The dent is only in the surface coating — the metal underneath never moved.
IMB-049 · medium · application · seq 14 · seed:U4-G4/pool[37] (IMB-049, James) — VERBATIM: stem, key, all three distractors, feedback, and explanations; zero placement flags, zero material words, no NOTA/AOTA · mcq4
A student says, 'Metals shine because their surfaces are the smoothest surfaces in nature.' Which reply corrects the explanation?
Smoothness helps an image form — the reflecting is done by the metal's free-moving surface electrons. KEY
No correction is needed — smoothness is the entire cause of metallic shine.
The student has it backwards — rough metal surfaces reflect better than smooth ones.
Metals do not reflect light at all — they generate their own glow.
IMB-051 · medium · application · seq 15 · seed:U4-G4/pool[43] (= IMB-051 gateItems[1], James) — VERBATIM: stem, key, all three distractors, feedback, and explanations; placement flag freshness_same_lesson (hydrogen, oxygen) kept-verbatim: the hydrogen-caveat is the tested rule itself (specNotes: the standard position-rule trap), a binding-content-rule vs V-T7 interaction recorded for stage-3 adjudication; 'magnesium oxide' lives in d's feedback only (unscanned) | STAGE-3 EDIT: SEED RULING freshening of pool-43: the words hydrogen/oxygen are burned in IMB-051's own spec text, but the hydrogen caveat IS the tested rule — resolved with the element SYMBOL H in scanned text (full name stays in course feedback register) and selenium as the nonmetal partner (H2Se real); misconception classes verbatim · mcq4
A student predicts that H — the element at the top of Group 1 — and selenium bond ionically 'because H sits in Group 1, at the top of the metals column.' What is the correct prediction and the flaw in the student's reasoning?
Covalent — H is a nonmetal despite its Group 1 position, and two nonmetals share electrons. KEY
Ionic — the student's reasoning is sound, since every Group 1 element is a metal.
Metallic — H and selenium pool their electrons into a shared sea.
Covalent — but only because selenium always bonds covalently with every element.
IMB-052 · medium · application · seq 16 · seed:U4-G4/pool[46] (= IMB-052 gateItems[1], James) — VERBATIM: stem, options, feedback, and both explanations byte-preserved; key already at 'a'; placement flags freshness_same_lesson (chlorine/fluorine in own rule/WE/fluency corpus) + freshness_scope_article (aluminum, iodine — memory-safe: EN values supplied in-stem) kept-verbatim, seed-inherent debt enumerated in authoring_notes | STAGE-3 EDIT: SEED RULING freshening of pool-46: aluminum+fluorine / iodine+chlorine -> abstract pairs M+R (1.0/4.0, gap 3.0) and V+W (2.4/3.0, gap 0.6) — fluorine/chlorine burned in IMB-052's own spec text, iodine homed at seq 21, 2.5/0.5 spec numbers; two-pair critique construct and misconception classes verbatim · mcq4
A student is given two element pairs: metal M (electronegativity 1.0) paired with nonmetal R (4.0), and nonmetal V (2.4) paired with nonmetal W (3.0). The student predicts both pairs bond covalently 'because all four elements pull on electrons.' Which correction is right?
The M–R gap of 3.0 is large, so that pair is ionic; only V–W, with a gap of 0.6, is covalent. KEY
No correction needed — whenever both elements pull on electrons, the bonding is covalent.
Both pairs are ionic, because R and W always take electrons completely.
The V–W pair is the ionic one, because both of its electronegativity values are high.
IMB-053 · hard · transfer · seq 17 · authored (two-powder routing parallel to the seed with the key order REVERSED — powder 1 ionic, powder 2 molecular; solid-state test stated in the stem so the seed's solid-state-only misconception becomes data-grounded here; 711 = magnesium bromide's real melting point and 63 = palmitic acid's, both substances unnamed in student text; misconception families = the seed's designed errors: profile swap / appearance / solid-state-only test) · mcq4
Two look-alike white powders are tested. Neither conducts as a dry solid. Powder 1 melts at 711 °C, and both its melt and its solution conduct electricity. Powder 2 melts at 63 °C, and neither its melt nor its solution conducts. Which classification of the two powders is correct?
Powder 1 is ionic; powder 2 is molecular. KEY
Powder 1 is molecular; powder 2 is ionic.
Both are ionic, because both are fine white powders.
Both are molecular, because neither powder conducts as a dry solid.
IMB-054 · hard · transfer · seq 18 · seed:U4-G4/pool[51] (= IMB-054 gateItems[0] = demo_curated[0], James) — structure and misconception set kept, pair freshened per must_freshen_instance flag: rubidium+chlorine (Rb 0.8, Cl 3.0, diff 2.2) -> strontium+chlorine (Sr 1.0, Cl 3.0, diff 2.0; all values whole -> no live numbers); 'strontium' absent from every scope corpus; standard 1-dp Pauling Sr 1.0 (adjudication note — value outside the extraNotes enumeration, same convention); leftover sweep done on every field (rubidium/0.8/2.2 fully removed; 'electron' -> 'electrons' for the two-electron metal, WE2's plural pattern) | STAGE-3 EDIT: SEED RULING freshening of pool-51/curated-0: strontium+chlorine ionic pick (chlorine burned in IMB-054's own spec text) -> Cl2 same-element covalent pick via the Cl SYMBOL (whole value 3.0, diff 0.0); correct-argument-pick construct kept; the strontium ionic case moved to A#18; distractor classes: same-group-swap (old C#18), right-call-non-evidence (old E#18 student 2), single-value-not-difference (taught contrast) | STAGE-3 EDIT v3: V-T4 trim: key 134 -> 122 chars (max distractor 106); content unchanged · mcq4
Which argument correctly classifies the bonding inside a Cl₂ molecule, in which two atoms of the nonmetal Cl are joined? (Electronegativity: Cl 3.0 for each atom.)
Covalent — both atoms are nonmetals, and the 0.0 difference means neither strips electrons from the other: they share a pair. KEY
Ionic — the two atoms are identical, and identical atoms swap electrons back and forth easily.
Covalent — Cl₂ is a gas at room temperature, and every gas bonds covalently.
Ionic — Cl has a high electronegativity, and any atom with a high value always takes electrons completely.
IMB-055 · hard · transfer · seq 19 · seed:U4-G4/pool[56] (= demo_curated[5]) — stem, options a-c, feedbacks, and figureSpec byte-preserved; NOTA option d REPLACED with a misconception-keyed excused-ionic claim per replace_distractor (ANSWERS #2) — RECORD FOR DAVID_REVIEW; explanation = seed text + one dispatch sentence | SOL-L1 FIX: sol S8: duplicated-ionic distractor 3 -> dissolving-creates-ions misconception (cleanly refuted by the card's dark solution row); overbroad metals-don't-dissolve feedback clause removed · mcq4
The property card shows the measurements for substance R, a white solid that dissolves readily in water. Classify the bonding in substance R. Ionic, metallic, or molecular?
FIGURE (data-table · stimulus) — title: "Property card: substance R" · columns: ["Property", "Measurement"] · rows: [["Melting point", "146 °C"], ["Conducts as a solid?", "no"], ["Conducts when molten?", "no"], ["Conducts when dissolved in water?", "no"], ["When struck wit… · style: "same property-card convention as the lesson figure"
raw spec
{
 "figureRequired": true,
 "figureShape": "stimulus",
 "figureSpec": {
  "figureType": "data-table",
  "title": "Property card: substance R",
  "columns": [
   "Property",
   "Measurement"
  ],
  "rows": [
   [
    "Melting point",
    "146 °C"
   ],
   [
    "Conducts as a solid?",
    "no"
   ],
   [
    "Conducts when molten?",
    "no"
   ],
   [
    "Conducts when dissolved in water?",
    "no"
   ],
   [
    "When struck with a hammer",
    "shatters"
   ]
  ],
  "style": "same property-card convention as the lesson figure"
 }
}
Molecular. KEY
Ionic.
Metallic.
Molecular as a solid, ionic once dissolved.
IMB-055 · hard · transfer · seq 20 · authored (solid-row anchor rotation: student stops at the solid-conduction row and calls the card molecular; card = rubidium chloride literature values, substance UNNAMED, all values verified fresh — 718 °C, dissolves with a conducting solution, shatters; key = ionic; fourth option = bare blend, misconception-keyed) · mcq4
The property card shows the measurements for substance G. A student argues, 'It fails the conductivity test as a solid, and the family that never conducts is molecular — so substance G is molecular.' Classify the bonding in substance G. Ionic, metallic, or molecular?
FIGURE (data-table · stimulus) — title: "Property card: substance G" · columns: ["Property", "Measurement"] · rows: [["Melting point", "718 °C"], ["Conducts as a solid?", "no"], ["Conducts when molten?", "yes"], ["Conducts when dissolved in water?", "yes"], ["When struck w… · style: "same property-card convention as the lesson figure"
raw spec
{
 "figureRequired": true,
 "figureShape": "stimulus",
 "figureSpec": {
  "figureType": "data-table",
  "title": "Property card: substance G",
  "columns": [
   "Property",
   "Measurement"
  ],
  "rows": [
   [
    "Melting point",
    "718 °C"
   ],
   [
    "Conducts as a solid?",
    "no"
   ],
   [
    "Conducts when molten?",
    "yes"
   ],
   [
    "Conducts when dissolved in water?",
    "yes"
   ],
   [
    "When struck with a hammer",
    "shatters"
   ]
  ],
  "style": "same property-card convention as the lesson figure"
 }
}
Ionic. KEY
Molecular.
Metallic.
Both ionic and molecular.
IMB-054 · medium · application · seq 21 · authored (blueprint rows[20] argument FRQ; rotation case METALLIC: pure calcium metal, single-element sample per the IMB-051 alloy exclusion; Ca 1.0 from the standard list, difference 0.0; calcium = recorded conditional same-lesson word, fresh as a LONE-METAL instance vs fluency-1's calcium+bromine pair; form-B fresh — calcium appears nowhere else on form B) | STAGE-3 EDIT: METALLIC rotation case re-instanced: calcium (burned in IMB-054's own spec text) -> strontium (invisible word; Sr 1.0 = same whole value, argument arithmetic unchanged; Sr 1.0 is standard 1-dp Pauling — flag for David/James per the row-18 note) | BLIND-R1 FIX: blind r2 answered 'the two reasons conflict' (naive diff-0-means-covalent read) — part (b) now asks for the taught structure (what the comparison RULES OUT + whether both lines support the call); model + rubric aligned; strontium content unchanged | SOL-L1 FIX (S6/S7): part (c) property-prediction -> objection-rebuttal inside IMB-054's argument skill (sol construct ruling; also removes the D/E part-c realism defects); part (b) v2: class line settles metallic, comparison rules out transfer (sol course-rule ruling); old part-c prompt was: Predict one property the lump should show if your classification is right, and name the si... | SOL-L2 FIX (W1): the pure-strontium METALLIC case is outside IMB-054's register (specNotes: evidence lines always agree; the position rule has no metal+metal case) — rebuilt as strontium fluoride IONIC (Sr 1.0 / F 4.0, diff 3.0, agreeing lines), structure cloned from the in-scope A form; must-measure objection kept for part (c); also removes the 99.9%-pure-vs-every-atom inconsistency sol flagged | SOL-L3 FIX: F -> F2 (species); criterion 3 no longer calls the melting point non-evidence (measured properties ARE evidence; the objection fails because measurement is not REQUIRED); prompt tail aligned · frq
A jar in the prep room holds a white crystalline powder labeled 'strontium fluoride'. It formed when strontium metal reacted with F₂, a pale-yellow nonmetal gas. A classmate asks what kind of bonding holds the compound together. (A data sheet gives electronegativities of 1.0 for strontium and 4.0 for F.)
A jar in the prep room holds a white crystalline powder labeled 'strontium fluoride'. It formed when strontium metal reacted with F₂, a pale-yellow nonmetal gas. A classmate asks what kind of bonding holds the compound together. (A data sheet gives electronegativities of 1.0 for strontium and 4.0 for F.) (a) State the classification: is the bonding between the strontium and F atoms in the compound ionic, covalent, or metallic? One sentence. (b) Support the classification two ways: first from the kinds of elements involved, then from the electronegativity values supplied. Then say whether the two reasons agree. (c) A classmate objects: 'You cannot classify anything until you have measured its melting point.' In one or two sentences, explain why this objection does not stand, and state the evidence your classification already rests on.
Part a. State the classification: is the bonding between the strontium and F atoms in the compound ionic, covalent, or metallic? One sentence.
Model: The bonding in the new compound is ionic.
Part b. Support the classification two ways: first from the kinds of elements involved, then from the electronegativity values supplied. Then say whether the two reasons agree.
Model: Element classes: strontium is a metal and fluorine is a nonmetal — a metal with a nonmetal points ionic: the metal transfers electrons and the oppositely charged ions attract. Electronegativity: 4.0 − 1.0 = 3.0, a large difference — the fluorine strips the electrons away completely, so transfer, which points ionic. Both reasons agree, and a complete argument states the call with both pieces of evidence.
Part c. A classmate objects: 'You cannot classify anything until you have measured its melting point.' In one or two sentences, explain why this objection does not stand, and state the evidence your classification already rests on.
Model: The objection fails because a measured property is strong evidence but is not required — the course's accepted prediction method is the element classes plus the electronegativity comparison. Both were applied here: a metal with a nonmetal, and a difference of 3.0 — clearly large, so transfer. Both lines point ionic, and the classification stands without any measurement.
Full model answer. (a) The bonding in the new compound is ionic. (b) Element classes: strontium is a metal and fluorine is a nonmetal — a metal with a nonmetal points ionic: the metal transfers electrons and the oppositely charged ions attract. Electronegativity: 4.0 − 1.0 = 3.0, a large difference — the fluorine strips the electrons away completely, so transfer, which points ionic. Both reasons agree, and a complete argument states the call with both pieces of evidence. (c) The objection fails because a measured property is strong evidence but is not required — the course's accepted prediction method is the element classes plus the electronegativity comparison. Both were applied here: a metal with a nonmetal, and a difference of 3.0 — clearly large, so transfer. Both lines point ionic, and the classification stands without any measurement.

Form C

IMB-037 · easy · recall · seq 1 · authored (fresh best-estimate magnitude read, parallel to seed pool[0]; strontium bromide, real literature melting point 643 °C -> key 'About 640 °C.' on the seed's About-rounding discipline; misconception families = the seed's designed anchor errors: boiling-water / warm-everyday / below-freezing) · mcq4
Strontium bromide is an ionic compound. Which is the best estimate of its melting point?
About 640 °C. KEY
About 90 °C.
About 35 °C.
About −15 °C.
IMB-046 · easy · recall · seq 2 · authored (the blueprint's bends-without-cracking rotation — pool 29's scenario CLASS with a fresh metal, fresh surface, and observation-pick format; pool 29 itself stays spare; heavy-for-its-size foil replaces the deformability-face foil because BOTH faces would answer this stem) | STAGE-3 EDIT v3: V-T4 trim: key 92 -> 66 chars (max distractor 50); deform-without-breaking content unchanged · mcq4
Which observation is evidence that a sample changes shape under force instead of breaking?
A cobalt rod bent around a post holds the curve without cracking. KEY
A polished cobalt surface works as a small mirror.
A cobalt strip carries current in a circuit.
A small cobalt block feels heavy for its size.
IMB-048 · easy · recall · seq 3 · authored (prove-it-to-a-customer surface turning on the clean-surface qualifier; fresh metal platinum — corpus-clean; foils rotated to malleability / heft / thermal feel) · mcq4
A customer doubts that a scratched, grimy platinum band is still shiny underneath. Which demonstration would show the band's luster?
Polish one small patch of the band clean and let the customer see the shop lights reflected sharply in it. KEY
Squeeze the band gently in a vise so the customer can watch it flatten a little instead of cracking apart.
Place the band in the customer's palm so they can feel how heavy it is for its size.
Have the customer touch the band and notice that it feels cold at first and then quickly warms.
IMB-050 · easy · recall · seq 4 · authored (fluency-2 which-statement-about-the-bonding shape rotated to phosphorus, a fresh identical-atom instance believed taught in NO scope article; key reuses the fluency-2 key sentence — a whitelisted fluency non-stem source; 4th foil = requires-different-elements, the rule-line-5 boundary flipped) · mcq4
A phosphorus molecule contains four phosphorus atoms — all identical nonmetal atoms — bonded to one another. Which statement about the bonding inside the molecule is correct?
It is covalent — the atoms share electron pairs, and no ions form. KEY
It is ionic — each atom transfers an electron to a neighbor, so the molecule is built from attracting ions.
It is metallic — the atoms sit in a sea of electrons that wanders freely through the whole molecule.
It is not covalent — sharing can only happen between atoms of two different elements.
IMB-038 · medium · application · seq 5 · seed:U4-G4/pool[5] (= IMB-038 gateItems[2], James) — must_freshen_instance per placement (KI dupes form A seq-7 pool 11; KI = IMB-037/IMB-041 article material): potassium iodide 681 °C -> calcium iodide 783 °C, swept through stem, options, and explanations; the seed's candle-wax contrast and its molecular-side deferral kept verbatim (blueprint: the freshen is the salt) | STAGE-3 EDIT: calcium iodide 783 -> rubidium iodide 647 (calcium burned for IMB-038; RbI literature mp 647 C); wax 55 -> 62 C (55 = IMB-053 spec number; paraffin range); Rb+/I- unicode ions kill the '2 and i minus' gram shared with A#12 · mcq4
Candle wax melts at about 62 °C, while rubidium iodide melts at 647 °C. Which statement correctly explains the rubidium iodide side of that difference?
Its Rb⁺ and I⁻ ions sit in a lattice held by attractions acting in every direction, so freeing them takes a large amount of energy. KEY
Rubidium iodide's particles are packed more tightly than wax's, and tighter packing alone raises the melting point.
Rubidium iodide contains two elements, and compounds of two elements melt higher than compounds of one.
Heat cannot enter a rubidium iodide crystal easily, so most of the flame's energy is wasted.
IMB-039 · medium · application · seq 6 · authored (fresh instance: strontium chloride — zero compound-level scope-corpus and seed-pool hits; 'strontium' only as a form-A seq-15 option element, cross-form option-level, noted) | STAGE-3 EDIT: reword kills cross-form gram 'a crystal of strontium' shared with seed B#11 (content unchanged) · mcq4
A heavy wrench slips off a shelf and lands squarely on a strontium chloride crystal — an ionic compound — sitting on the bench below. What happens to the crystal?
The crystal cracks into smaller fragments with flat faces. KEY
The crystal dents where the wrench hit but stays in one piece.
The crystal is unharmed, because ionic compounds are hard.
The crystal flattens slightly where the wrench landed.
IMB-040 · medium · application · seq 7 · seed:U4-G4/pool[10] (= IMB-040 gateItems[1], James) — structure and misconception set kept, instance freshened per must_freshen_instance flag: magnesium fluoride -> barium bromide (zero full-spec and zero seed-pool compound hits; Ba²⁺/Br⁻ preserves the seed's 2+/1- quoted-charge error structure) | STAGE-3 EDIT: opener reword kills cross-form gram 'a student explains a' shared with B#13 (content unchanged) · mcq4
A student accounts for a shattered barium bromide crystal: 'The hammer forced the Ba²⁺ and Br⁻ ions closer together, and pushing opposite charges together makes them repel.' What is the error?
Opposite charges attract at any distance — the repulsion comes from like charges brought together when a layer slides. KEY
There is no error — opposite charges do repel when they are forced very close together.
The error is that a hammer cannot move ions in a solid at all.
The error is that barium bromide contains no charged particles at all for the hammer blow to act on.
IMB-041 · medium · application · seq 8 · seed:U4-G4/pool[12] freshened per placement (must_freshen_instance: NaF duplicates form A seq-5) — sodium fluoride -> lead bromide in the stem; options, feedback, and explanation are instance-free and byte-preserved; PbBr2 = classroom-classic molten-ionic conductor, MP 371 °C keeps the factory melt plausible; no temperature stated, no melt-high-anchor tension | STAGE-3 EDIT v3: lead bromide -> potassium bromide (lead homed at seq 11 with seed A#11; KBr real molten-salt scenario; missed in wave 1) · mcq4
A factory needs liquid potassium bromide, an ionic compound, to carry an electric current. The compound arrives as dry powder. What must be done to the powder before it can conduct, without adding anything to it?
Heat it until it melts. KEY
Press it into a solid block so the grains touch each other firmly.
Grind it into a finer powder.
Nothing — the powder already conducts as it is.
IMB-042 · medium · application · seq 9 · authored (fresh instance: barium nitrate — zero compound-level scope-corpus and seed-pool hits; 'barium' is an IMB-051/052/054 corpus word [WARN class] and form A's seq-1 BaCl2 cross-form, memory-answerability checked clean; 'nitrate' = zero hits anywhere; charges-created-by-dissolving correction, the FLU1/pool-15 misconception axis promoted to stem level) | STAGE-3 EDIT: 'water' removed (burned for IMB-042); dissolving-gave-charges misconception intact | SOL-L1 FIX: solvent control stated + distractor-2 feedback re-pointed + 'the the' typo (sol S2) | SOL-L1 FIX: solvent control stated + distractor-2 feedback re-pointed + 'the the' typo (sol S2) | SOL-L1 FIX: solvent control stated + distractor-2 feedback re-pointed + 'the the' typo (sol S2) · mcq4
A student dissolves barium nitrate, an ionic compound, in a liquid that cannot light the tester on its own. The resulting solution lights a conductivity tester's bulb, and the student explains, 'Dissolving is what gave the particles their electric charges.' Which correction does the explanation need?
The Ba²⁺ and NO₃⁻ ions carried their charges in the dry crystal too — dissolving only set them free to move. KEY
No correction — before it dissolves, an ionic solid is made of neutral pieces that the solvent splits into charged ones.
The real reason the bulb lights is that the liquid the crystal dissolved into conducts on its own.
The charges actually come from the tester's battery, which charges the particles once the current starts.
IMB-043 · medium · application · seq 10 · authored (metallic-bond definition read on the one-element puzzle, fresh surface and phrasing; fresh metal manganese — zero hits in all 19 scope lessons' spec text and the whole 57-item pool) · mcq4
A solid block of manganese contains atoms of one element only, so there is no second element to hand electrons to or take electrons from. What holds the block together?
Each manganese atom releases its outer electrons into a shared pool, and the attraction between the fixed positive ions and that pool holds the block together. KEY
Neighboring manganese atoms transfer electrons to one another, forming positive and negative manganese ions that attract each other in an alternating lattice.
Each pair of neighboring manganese atoms shares one fixed electron pair that stays locked between those two atoms.
Nothing but tight packing — the manganese atoms stay neutral, keep all their electrons, and simply sit close against one another.
IMB-044 · medium · application · seq 11 · seed:U4-G4/pool[22] (verbatim — placement flags empty; no NOTA; key already at 'a'; the gray bar names no material, zero instance load) · mcq4
A student tests a solid gray bar and finds it conducts. The student says, 'It conducts, so it must be molten or dissolved somewhere inside.' What is the better conclusion?
The bar is probably a metal — metals conduct as ordinary solids. KEY
The student is right — nothing conducts unless it is molten or dissolved.
The bar must be an ionic compound with an unusually loose lattice.
The tester must be faulty, because no solid conducts electricity.
IMB-045 · medium · application · seq 12 · authored (molten-metal survival case rotation — rule 5 applied to a fresh metal; titanium: zero corpus hits, zero pool hits, form-C-clean; distractors = seed/fluency-recorded classes {melting-frees-the-electrons, molten-ions-become-the-carriers 1st of 2 forms, leftover-solid-bridge}, each with re-anchored feedback) | STAGE-3 EDIT: titanium -> cobalt (titanium homed at seq 2; cobalt same-form with C#2 = within-form warn only; casting-shop scenario true for cobalt) · mcq4
A casting shop melts a cobalt ingot completely. A probe shows that the liquid metal conducts electricity, just as the solid ingot did. Which statement explains why the molten cobalt still conducts?
Its free outer electrons carried the current in the solid ingot, and they are still free in the melt — the electron sea survives melting. KEY
Melting set the outer electrons free for the first time — in the solid ingot they were still attached to their atoms.
Melting turned the loosened cobalt ions into the new charge carriers, replacing the electrons that had carried the current through the solid ingot.
The melt conducts only while unmelted solid remains inside to bridge the probe's contacts.
IMB-047 · medium · application · seq 13 · authored (fresh instance: palladium — zero corpus and seed-pool hits [row02-verified, re-verified here]; real drawn-wire metal [electrode/jewelry wire]; WE2's wire-drawing task CLASS with fresh instance and fresh stem phrasing [stems are never whitelist sources — no 4-gram window shared with WE2]; misconception axes from flu1: frozen layers / fixed pairs / compression; cross-form palladium uses at B seq2/B seq10/E seq11 = the acceptable-noted class, ledger note 10) | STAGE-3 EDIT: palladium -> hafnium (palladium homed at seq 2; hafnium genuinely ductile wire metal; detection word added); 'a rod of palladium' gram vs B#2 killed by reword · mcq4
In a wire plant, a machine draws a hafnium rod through a narrow die. The rod stretches into a long, thin wire without snapping. Which statement explains why the hafnium stretches instead of snapping?
Layer by layer, the pull slides hafnium ions past their neighbors, and the electron sea keeps holding the ions together after every slide. KEY
The hafnium ions are locked so rigidly in place that the pull only stretches the empty spaces between them, without any layer ever moving.
Each hafnium ion is bonded to one particular partner and drags that partner along, so the ions stretch out in fixed pairs.
The pull packs the hafnium ions closer together, and ions packed more tightly always hold on to each other more strongly.
IMB-049 · medium · application · seq 14 · authored (direct particle-level account, fluency-1 case class on a fresh surface; fresh instance niobium — corpus, pool, and rows-01-06 clean; physically honest everyday object: niobium earring stud, real hypoallergenic jewelry; distractors = recorded classes {ions-reflect 1st form, hardness 1st form, glow 2nd form re-worded}, each with re-anchored feedback) · mcq4
A niobium earring stud is polished for a display case, and its clean surface gleams under the lights. Which statement gives the particle-level reason for the gleam?
Free-moving electrons at the niobium's surface reflect the light that lands on it. KEY
The positive niobium ions at the surface bounce the light away with their charges.
Niobium is a hard metal, and a harder surface always sends back more of the light that hits it.
The niobium soaks up the light and then glows with new light of its own.
IMB-051 · medium · application · seq 15 · seed:U4-G4/pool[44] (= IMB-051 gateItems[2], James) — ordered must_freshen_instance executed per placement: rubidium+fluorine -> chromium+fluorine (Rb dupes A seq-16 pool 45), iodine+bromine -> selenium+fluorine (pair dupes C seq-18 pool 52); cast-copper sample, routing structure, c/d feedback, and explanation shape kept James-verbatim; supplied-classes sentence added per the blueprint 'position items name element classes in text' contract (fluency-3 pattern); same-partner-fluorine design is the course's own taught contrast (fluency-3 same-oxygen), recorded judgment call · mcq4
Three samples form: chromium, a metal, reacts with fluorine, a nonmetal; selenium, another nonmetal, reacts with fluorine; and a bar of pure copper is cast — its copper atoms bonded to each other. Using the elements' positions, which set of bond-type predictions is correct?
Chromium–fluorine ionic; selenium–fluorine covalent; copper–copper metallic. KEY
Chromium–fluorine covalent; selenium–fluorine ionic; copper–copper metallic.
All three samples bond ionically.
Chromium–fluorine ionic; selenium–fluorine covalent; copper–copper ionic.
IMB-052 · medium · application · seq 16 · seed:U4-G4/pool[47] (= IMB-052 gateItems[2], James) — VERBATIM: stem, options, feedback, and both explanations byte-preserved; key already at 'a'; placement carried no flags (stem-scoped scan; stem names no material) but option-level own-lesson materials + canonical EN values are seed-inherent — enumerated in authoring_notes | STAGE-3 EDIT: SEED RULING freshening of pool-47: named pairs (sulfur/oxygen, potassium/oxygen, magnesium/fluorine, sodium/bromine) -> value-only pairs (2.9+3.3 covalent key; 1.1+3.9, 0.3+3.7, 1.3+3.6 ionic foils) — every named nonmetal burned in IMB-052's own spec text and every seed value a spec number; the pick-from-supplied-values case is exactly this task; James's value-only gate item (IMB-037 pool 2) is the format precedent | STAGE-3 EDIT v3: reword kills spec gram 'element pairs are listed' (IMB-052 fluency wording) | SOL-L1 FIX: values re-drawn from the realistic Pauling range (sol S5: 0.3 impossible on the scale): key 3.0+3.4 (gap 0.4); foils 1.0+4.0, 1.3+3.2, 1.7+4.0 — every decimal bank-unique, non-spec, and element-plausible | SOL-L1 FIX: values re-drawn from the realistic Pauling range (sol S5: 0.3 impossible on the scale): key 3.0+3.4 (gap 0.4); foils 1.0+4.0, 1.3+3.2, 1.7+4.0 — every decimal bank-unique, non-spec, and element-plausible | SOL-L1 FIX: values re-drawn from the realistic Pauling range (sol S5: 0.3 impossible on the scale): key 3.0+3.4 (gap 0.4); foils 1.0+4.0, 1.3+3.2, 1.7+4.0 — every decimal bank-unique, non-spec, and element-plausible · mcq4
Four element pairs appear below, each showing only its two electronegativity values. Using the values, which pair is predicted to bond covalently?
The pair with electronegativities 3.0 and 3.4. KEY
The pair with electronegativities 1.0 and 4.0.
The pair with electronegativities 1.3 and 3.2.
The pair with electronegativities 1.7 and 4.0.
IMB-053 · hard · transfer · seq 17 · authored (single unknown on the profile's sharpest discriminator — dissolves easily yet conducts in no state, the sugar-solution case class per the IMB-053 specNotes; 133 = urea's real melting point, unnamed in student text — urea is white, crystalline, very water-soluble, and a nonelectrolyte, so the profile is literature-consistent; 'dissolves readily' phrasing deliberately avoided: the pool[56] seed stem at B#19 carries that 4-gram) · mcq4
A white solid melts at 133 °C and dissolves easily, yet it conducts electricity in no state — solid, molten, or dissolved. Which classification of the solid is correct?
Molecular — it melts low and conducts in no state, even dissolved. KEY
Ionic — a solid that dissolves so easily must be built of ions.
Molecular as a solid, but it becomes ionic once it dissolves.
Ionic — white solids that grow crystals are ionic compounds.
IMB-054 · hard · transfer · seq 18 · seed:U4-G4/pool[52] (= IMB-054 gateItems[1] = demo_curated[1], James) — kept per placement ('acceptable, noted') apart from ONE forced micro-reword in option c ('are both dark-colored elements' -> 'both look dark-colored': the seed's 4-gram 'and bromine are both' collides verbatim with IMB-054 FLU0 distractor text — wording fix, misconception and feedback preserved); everything else byte-preserved; NOT pair-freshened: the same-group misconception is halogen-bound and iodine's course-canonical 2.5 is burned wherever iodine goes (systemic adjudication) | STAGE-3 EDIT: SEED RULING freshening of pool-52/curated-1: iodine+bromine (bromine burned in IMB-054's own spec text; 2.5/2.8 spec numbers; iodine homed at seq 21) -> lithium fluoride via invisible words + F symbol (Li 1.0 / F 4.0 whole, diff 3.0, ionic); correct-argument-pick construct kept; misconception classes: size-means-sharing (pool 51 family), metal-word-overgeneralization, fixed-bond-type (old B#18 D3 class) | SOL-L3 FIX (species class-sweep): composition framing · mcq4
Which argument correctly classifies the bonding in lithium fluoride, a compound of the metal lithium and the nonmetal F? (Electronegativities: Li 1.0, F 4.0.)
Ionic — a metal with a nonmetal partner, and the difference of 3.0 is large, so F strips the electron away: transfer. KEY
Covalent — a difference of 3.0 is large, and a large difference means the two atoms share their electrons strongly.
Metallic — lithium is a metal, and any compound that contains a metal atom bonds metallically.
Covalent — F bonds covalently in its own molecules, so it bonds covalently with every partner.
IMB-055 · hard · transfer · seq 19 · authored (fresh literature-consistent card; underlying substance nickel, mp 1455 °C — NEVER named student-facing; distractor feedbacks adapt the lesson's own fluency-Y misconception texts, whitelisted non-stem sources; value 1455 = zero corpus/pool/sibling hits) · mcq4
The property card shows the measurements for substance T. Classify the bonding in substance T. Ionic, metallic, or molecular?
FIGURE (data-table · stimulus) — title: "Property card: substance T" · columns: ["Property", "Measurement"] · rows: [["Melting point", "1455 °C"], ["Conducts as a solid?", "yes"], ["Conducts when molten?", "yes"], ["Conducts when dissolved in water?", "does not dissolve"],… · style: "same property-card convention as the lesson figure"
raw spec
{
 "figureRequired": true,
 "figureShape": "stimulus",
 "figureSpec": {
  "figureType": "data-table",
  "title": "Property card: substance T",
  "columns": [
   "Property",
   "Measurement"
  ],
  "rows": [
   [
    "Melting point",
    "1455 °C"
   ],
   [
    "Conducts as a solid?",
    "yes"
   ],
   [
    "Conducts when molten?",
    "yes"
   ],
   [
    "Conducts when dissolved in water?",
    "does not dissolve"
   ],
   [
    "When struck with a hammer",
    "flattens"
   ]
  ],
  "style": "same property-card convention as the lesson figure"
 }
}
Metallic. KEY
Ionic.
Molecular.
Both metallic and ionic — the card fits either.
IMB-055 · hard · transfer · seq 20 · authored (hammer-row anchor rotation: student takes shattering as the ionic signature; card = anthracene literature values, substance UNNAMED, all values verified fresh — 216 °C, no conduction in any state, insoluble, brittle; key = molecular, the sulfur-WE transfer with the WE line rephrased, not copied; fourth option = bare blend, misconception-keyed) · mcq4
The property card shows the measurements for substance J. A student argues, 'It shatters under the hammer, and shattering fits ionic — so substance J is ionic.' Classify the bonding in substance J. Ionic, metallic, or molecular?
FIGURE (data-table · stimulus) — title: "Property card: substance J" · columns: ["Property", "Measurement"] · rows: [["Melting point", "216 °C"], ["Conducts as a solid?", "no"], ["Conducts when molten?", "no"], ["Conducts when dissolved in water?", "does not dissolve"], ["… · style: "same property-card convention as the lesson figure"
raw spec
{
 "figureRequired": true,
 "figureShape": "stimulus",
 "figureSpec": {
  "figureType": "data-table",
  "title": "Property card: substance J",
  "columns": [
   "Property",
   "Measurement"
  ],
  "rows": [
   [
    "Melting point",
    "216 °C"
   ],
   [
    "Conducts as a solid?",
    "no"
   ],
   [
    "Conducts when molten?",
    "no"
   ],
   [
    "Conducts when dissolved in water?",
    "does not dissolve"
   ],
   [
    "When struck with a hammer",
    "shatters"
   ]
  ],
  "style": "same property-card convention as the lesson figure"
 }
}
Molecular. KEY
Ionic.
Metallic.
Both ionic and molecular.
IMB-054 · medium · application · seq 21 · authored (blueprint rows[20] argument FRQ; rotation case METALLIC: pure potassium metal under oil, single-element sample; K 0.8 from the standard list, difference 0.0; potassium is corpus-fresh for IMB-054 (no conditional needed) and form-C fresh except the seq-16 option-level echo (pool 47 option-b), non-adjacent; NOT the seeded K+F pair — potassium appears alone) | BLIND-R1 FIX: blind r2 answered 'the two reasons conflict' (naive diff-0-means-covalent read) — part (b) now asks for the taught structure (what the comparison RULES OUT + whether both lines support the call); model + rubric aligned; potassium content unchanged | SOL-L1 FIX (S6/S7): part (c) property-prediction -> objection-rebuttal inside IMB-054's argument skill (sol construct ruling; also removes the D/E part-c realism defects); part (b) v2: class line settles metallic, comparison rules out transfer (sol course-rule ruling); old part-c prompt was: Predict one property the metal piece should show if your classification is right, and name... | SOL-L2 FIX (W2): the pure-potassium METALLIC case is outside IMB-054's register — rebuilt as Br2 same-element COVALENT (symbol Br in scanned text; identical values, difference 0, agreeing lines), structure cloned from the in-scope E form; liquid-state objection for part (c). FRQ rotation now ionic x2 + covalent x3; the metallic profile stays assessed at rows 19/20 — FLAG for David | SOL-L2 FIX v2: 'pours like water' -> material-free wording (water homed at A#3) | SOL-L3 FIX: the liquid-state objection needed an untaught molecules-slide rebuttal (IMB-053 defers molecular-behavior explanations) — replaced with the hazard/danger non-evidence class, rebuttable entirely inside IMB-054's argument skill · frq
A sealed vial in the fume cupboard holds Br₂, a deep red-brown liquid. Each molecule holds two atoms of the nonmetal Br bonded together. A classmate asks what kind of bonding joins the two atoms inside one molecule. (Both atoms are the same element, so their electronegativities are equal — the difference between them is 0.)
A sealed vial in the fume cupboard holds Br₂, a deep red-brown liquid. Each molecule holds two atoms of the nonmetal Br bonded together. A classmate asks what kind of bonding joins the two atoms inside one molecule. (Both atoms are the same element, so their electronegativities are equal — the difference between them is 0.) (a) State the classification: is the bonding between the two Br atoms in a molecule ionic, covalent, or metallic? One sentence. (b) Support the classification two ways: first from the kinds of elements involved, then from the electronegativity values supplied. Then say whether the two reasons agree. (c) A classmate objects: 'This stuff has to be handled with gloves in a fume cupboard — a chemical that dangerous must have ionic bonding.' In one or two sentences, explain why this objection does not stand, and state the evidence your classification rests on.
Part a. State the classification: is the bonding between the two Br atoms in a molecule ionic, covalent, or metallic? One sentence.
Model: The bonding between the two Br atoms is covalent.
Part b. Support the classification two ways: first from the kinds of elements involved, then from the electronegativity values supplied. Then say whether the two reasons agree.
Model: Element classes: bromine is a nonmetal, so this is a nonmetal with a nonmetal — both atoms hold on to their electrons, and a nonmetal with a nonmetal points covalent: they share pairs. Electronegativity: both atoms carry the same value, so the difference is 0.0 — identical values — a small difference means neither atom can strip electrons from the other, so the atoms share, which points covalent. Both reasons agree, and a complete argument states the call with both pieces of evidence.
Part c. A classmate objects: 'This stuff has to be handled with gloves in a fume cupboard — a chemical that dangerous must have ionic bonding.' In one or two sentences, explain why this objection does not stand, and state the evidence your classification rests on.
Model: The objection fails because how hazardous a substance is to handle is not one of the accepted evidence lines — dangerous and harmless substances alike occur in every bonding family. The evidence is unchanged: two nonmetal atoms (class line) with identical electronegativities — difference 0, so sharing (value line). Both lines point covalent, and the classification stands.
Full model answer. (a) The bonding between the two Br atoms is covalent. (b) Element classes: bromine is a nonmetal, so this is a nonmetal with a nonmetal — both atoms hold on to their electrons, and a nonmetal with a nonmetal points covalent: they share pairs. Electronegativity: both atoms carry the same value, so the difference is 0.0 — identical values — a small difference means neither atom can strip electrons from the other, so the atoms share, which points covalent. Both reasons agree, and a complete argument states the call with both pieces of evidence. (c) The objection fails because how hazardous a substance is to handle is not one of the accepted evidence lines — dangerous and harmless substances alike occur in every bonding family. The evidence is unchanged: two nonmetal atoms (class line) with identical electronegativities — difference 0, so sharing (value line). Both lines point covalent, and the classification stands.

Form D

IMB-037 · easy · recall · seq 1 · authored (instance-free inversion of the magnitude read — which value COULD belong to a confirmed ionic compound; James's value-only gate item pool[2] is the task-family precedent; key 714 °C = magnesium chloride's real literature value, cited in feedback only) | BLIND-R1 FIX: blind r1 rated every option defensible under the literal 'could' (real low-melting ionic liquids exist); stem now asks for the taught PATTERN fit — course-register read restored, key unchanged | SOL-L1 FIX: keyExplanation wording: 88 C is above everyday temperature (sol minor); comparison logic unchanged | SOL-L1 FIX: keyExplanation wording: 88 C is above everyday temperature (sol minor); comparison logic unchanged | SOL-L1 FIX: keyExplanation wording: 88 C is above everyday temperature (sol minor); comparison logic unchanged | SOL-L1 FIX: keyExplanation wording: 88 C is above everyday temperature (sol minor); comparison logic unchanged | SOL-L1 FIX: keyExplanation wording: 88 C is above everyday temperature (sol minor); comparison logic unchanged | SOL-L1 FIX: keyExplanation wording: 88 C is above everyday temperature (sol minor); comparison logic unchanged | SOL-L2 FIX: keyExplanation no longer names magnesium chloride for the unnamed compound (sol minor); the literature-value provenance stays recorded here: 714 C = MgCl2's real melting point · mcq4
A newly prepared compound is confirmed to be ionic. Which of these values fits the melting-point pattern expected for an ionic compound?
714 °C KEY
88 °C
39 °C
−25 °C
IMB-046 · easy · recall · seq 2 · authored (malleability rotation on a rolling-mill surface — pool 27's 'rolled into thin sheets' face, fresh metal vanadium; observation-first option grammar keeps the four options parallel; conductivity foil varied to the lit-bulb surface) · mcq4
Four observations are recorded for one vanadium sample. Which observation shows the sample being malleable?
Passed back and forth between heavy rollers, the vanadium spreads into a thin, unbroken sheet. KEY
Pulled steadily through a small round opening, the vanadium stretches out into wire without snapping.
Connected into a circuit, the vanadium strip keeps a bulb lit.
Weighed in the hand, the vanadium block feels heavy for its size.
IMB-048 · easy · recall · seq 3 · authored (label-notes record surface; fresh metal tungsten — corpus-clean; foils rotated to malleability / conductivity / density) | STAGE-3 EDIT: tungsten -> cadmium (tungsten homed at seq 12; cadmium malleable + dense, press-flattening and heavy-bar notes stay true; detection word added) | STAGE-3 EDIT v2: cadmium -> zinc (row14's authoring note had already ruled cadmium classroom-unsuitable; zinc homed at seq 3 = A5 with A#3; polished-reflection + press-flattening + circuit notes all true of zinc; heavy-for-size note reads against lighter storeroom bars) · mcq4
Four notes are written on the storeroom label of a zinc bar. Which note is a record of the bar's luster?
The bar's freshly machined faces are bright and show a sharp reflection of whatever is held above them. KEY
The bar was flattened from a much thicker block under the workshop press without cracking or crumbling apart.
The bar completes a test circuit, letting current pass along its whole length.
The bar is far heavier than any other bar of the same size in the storeroom.
IMB-050 · easy · recall · seq 4 · authored (pool-39 what-holds-the-atoms-together case rotated to a fresh identical-atom halogen: iodine, I₂ — the one halogen the lesson corpus never uses; iodine = freshness_scope_article WARN class, recorded (IMB-051); 4th foil = pool-39-d identical-atoms-cannot-bond class re-worded; ASSEMBLY NOTE: D-form seq-15/16/18 authors must avoid iodine) | STAGE-3 EDIT: iodine -> sulfur S8 (iodine homed at seq 21 for the E-form FRQ; sulfur legal for IMB-050 and same-seq with B#4 = A5; wording kept disjoint from B#4's 4-grams) | STAGE-3 EDIT v3: reword kills same-seq instance-gram 'sulfur is a nonmetal' shared with B#4 (class fact kept) · mcq4
One molecule of sulfur, S₈, holds eight identical atoms of the nonmetal sulfur. What holds two neighboring atoms in the molecule together?
The two atoms share a pair of electrons, and the shared pair belongs to both atoms at once. KEY
One atom transfers an electron to the other, so a positive ion and a negative ion attract.
A sea of free electrons wanders around the two atoms and locks them into place.
Nothing holds them together — two identical atoms are never able to form any kind of bond with each other.
IMB-038 · medium · application · seq 5 · authored (direct-account case rotation per the blueprint seq-5 contract; fresh instance lithium bromide 552 °C, corpus+pool clean; distractors = seed-recorded classes {heavy-ions/mass 2nd form, shared-electron-pairs 2nd form, tight-packing 2nd form}, each re-worded with re-anchored feedback) · mcq4
Lithium bromide melts at 552 °C. Which statement gives the correct reason for the high melting point?
Its ions are held in a lattice by attractions acting in every direction, so pulling every ion free takes a large amount of energy. KEY
Its ions are unusually heavy, and heavy particles cannot begin moving until the temperature has climbed very high.
Its Li⁺ and Br⁻ ions are joined tightly by shared electron pairs, and shared pairs only let go when the temperature becomes extremely high.
Its ions are packed so tightly that the crystal leaves them no room to slide until heat makes it expand.
IMB-039 · medium · application · seq 6 · authored (fresh instance: cesium chloride — zero corpus and pool hits anywhere; taught squeeze-vs-strike item format from IMB-039 WE2 + FLU2 with only the instance fresh) | STAGE-3 EDIT: stem de-verbatimed vs IMB-039 worked-example wording (7 shared spec grams; scenario values/logic unchanged) | SOL-L1 FIX: clamp load bounded (hand-tightened, firm-not-violent) so 'keeps its shape' follows uniquely (sol S3) | SOL-L1 FIX: clamp load bounded (hand-tightened, firm-not-violent) so 'keeps its shape' follows uniquely (sol S3) | SOL-L1 FIX: clamp load bounded (hand-tightened, firm-not-violent) so 'keeps its shape' follows uniquely (sol S3) | SOL-L1 FIX: clamp load bounded (hand-tightened, firm-not-violent) so 'keeps its shape' follows uniquely (sol S3) | SOL-L1 FIX: clamp load bounded (hand-tightened, firm-not-violent) so 'keeps its shape' follows uniquely (sol S3) · mcq4
Two identical pellets of cesium chloride, an ionic compound, are tested. Pellet 1 is squeezed firmly — but never violently — in a hand-tightened clamp. Pellet 2 takes a single sharp hammer blow. Which pair of results is correct?
Pellet 1 keeps its shape; pellet 2 cracks into pieces. KEY
Pellet 1 squashes into a rounded lump; pellet 2 cracks into pieces.
Pellet 1 keeps its shape; pellet 2 flattens into a thin disc.
Both pellets are unchanged, because a solid that resists the clamp resists the hammer too.
IMB-040 · medium · application · seq 7 · authored (instance-free: generic ionic crystal — strength-vs-arrangement critique of the brittleness-means-weak-bonds misconception; discharge/heating foil classes parallel FLU0's misconception classes with fresh wording) | STAGE-3 EDIT: V-T4 trim: key 145 -> ~118 chars (max distractor 111); mechanism wording preserved | STAGE-3 EDIT v3: reword kills spec gram 'side by side and' (IMB-055 text) introduced by the v1 V-T4 trim; key now 110 chars · mcq4
A student taps a large crystal of an ionic compound with a small hammer, and the crystal shatters. The student concludes, 'It broke that easily, so the attractions between its ions must be weak.' Which response corrects the student's reasoning?
The attractions are strong — the tap slid a layer so like charges met, and their repulsion split the crystal. KEY
The student is right: a solid that shatters under a light tap can only be held together by weak attractions.
The attractions are strong, but the tap made the ions vibrate so violently that the lattice shook itself apart.
The tap knocked electrons off the ions, so the attractions between them vanished.
IMB-041 · medium · application · seq 8 · authored (WE1 task family — three states, one compound — with the stem reworded, never cloned from the WE question line; fresh instance barium bromide: soluble + crucible-meltable [MP 857 °C], barium = scope WARN via bare-element position/EN examples in IMB-051/052/054, memory-answerability clean; cross-form trace = A seq-1 barium CHLORIDE, compound-distinct, noted) | STAGE-3 EDIT: 'water' removed (burned for IMB-041) + spec gram 'in water a conductivity' killed; three-state design unchanged · mcq4
Three samples of barium bromide, an ionic compound, are prepared: dry crystals in a dish, a crucible of the compound melted over a burner, and a clear solution made by dissolving the compound. A conductivity tester is touched to each sample in turn. Which set of bulb results is correct?
The dry crystals leave the bulb dark; the melted sample and the dissolved sample both light it. KEY
All three samples light the bulb.
Only the dissolved sample lights the bulb; the melted sample leaves it dark.
The melted sample lights the bulb; the dry crystals and the dissolved sample leave it dark.
IMB-042 · medium · application · seq 9 · authored (fresh instance: strontium nitrate — zero compound-level hits; 'strontium' = zero corpus hits, one pool hit as a form-A seq-15 option element [cross-form option-level, noted class]; taught packed-with-ions-yet-dark task format from IMB-042 FLU2 with only the instance fresh) | STAGE-3 EDIT: V-T4 fix: key 155 -> ~124 chars + longest distractor 88 -> ~103 (content unchanged) · mcq4
A dry crystal of strontium nitrate sits between a conductivity tester's contacts, and the bulb stays dark. A student concludes, 'The dark bulb proves this crystal contains no charged particles.' Which response is correct?
The crystal is full of Sr²⁺ and NO₃⁻ ions — the lattice holds them in place, and charges that cannot move carry no current. KEY
The student is right — if the crystal really held any charged particles at all, the bulb would have lit up.
The crystal's positive and negative charges cancel out, so it contains no usable charge.
The crystal's outer surface blocks the current from entering, hiding the charges inside.
IMB-043 · medium · application · seq 10 · authored (repair-the-description task — the swapped-roles misconception [pool-20-spare distractor axis / FLU3 d2 class] promoted to stem claim; fresh metal iridium — zero hits in scope spec text, pool, and all other authored rows; first pick vanadium ABANDONED — claimed on form D by row02) · mcq4
A student describes solid iridium: 'The positive iridium ions drift freely through the bar, while the released electrons sit locked in fixed positions between them.' Which correction fixes the description?
Swap the two roles — the positive ions sit in fixed positions, and the released electrons move freely among them. KEY
Relabel the small drifting particles as negative iridium ions that fill every gap between the fixed positive ones.
No correction is needed — the description already matches the electron-sea model of a metal.
Make both kinds of particle fixed, because nothing can be moving inside a solid bar.
IMB-044 · medium · application · seq 11 · authored (FLU2 task idiom, instance fresh: bismuth, real mp 271 °C — zero corpus/pool hits; distractor + misconception texts reuse FLU2's whitelisted non-stem fields; stem written fresh to avoid the WE2/FLU2 'probe is lowered into the liquid' stem gram) | SOL-L1 FIX: stem asks for response AND reason, so the lights-but-wrong-reason distractor is cleanly wrong (sol S3) | SOL-L1 FIX: stem asks for response AND reason, so the lights-but-wrong-reason distractor is cleanly wrong (sol S3) | SOL-L1 FIX: stem asks for response AND reason, so the lights-but-wrong-reason distractor is cleanly wrong (sol S3) | SOL-L2 FIX (W5): distractor 3's wrongness hinged on the qualifier 'only' -> heat-creates-carriers misconception (right response, wrong mechanism; cleanly wrong under the taught electron-sea account) | SOL-L3 FIX: distractor 3 (right outcome, IMB-045-mechanism reason) -> dissolved-not-molten misapplication with a DARK prediction — rejectable entirely with IMB-044's state-and-conductivity rule | BLIND-R5 FIX: after the S3 dark-swap the key was the only lights prediction (outcome giveaway, r9) and carried no reason for the new why-stem — key now states the metal rule; distractor 2 -> any-hot-liquid-conducts misconception (lights, wrong reason), giving a 2-lights/2-dark spread | SOL-L5 FIX: distractor-2 feedback restated at IMB-044's state-contrast level (the free-electron mechanism is quarantined to IMB-045); feedback-only edit · mcq4
Bismuth melts at 271 °C. In a materials workshop, a technician heats a crucible of bismuth to 320 °C, then dips the contacts of a conductivity tester into the melt. How does the bulb respond, and why?
It lights — bismuth is a metal, and a metal keeps conducting when molten. KEY
It stays dark — melting a metal stops it from conducting.
It lights — any liquid heated to 320 °C would carry a current just as well.
It stays dark — melting is not enough; a sample has to be dissolved before it can conduct.
IMB-045 · medium · application · seq 12 · authored (two-state carrier-identification case rotation — one metal, solid and molten; cobalt: zero corpus hits, zero pool hits, form-D-clean; distractors = {molten-ions-become-the-carriers 2nd of 2 forms re-worded, neutral-atom-carriers 2nd of 2 forms re-worded, deny-the-conduction 2nd of 2 forms re-worded}, each with re-anchored feedback) | STAGE-3 EDIT: cobalt -> tungsten (cobalt homed at seq 2; tungsten homed at seq 12, same-seq with B#12 = A5; furnace-melt scenario true for tungsten) · mcq4
A tungsten ingot is melted in a furnace. Which statement correctly identifies the charge carriers in the solid ingot and in the molten tungsten?
Free outer electrons carry the current in both the solid ingot and the molten tungsten; the ions never become the carriers. KEY
Free electrons carry the current in the solid ingot, but once the tungsten melts, its loosened ions take over as the moving charge carriers.
Neutral tungsten atoms pass the charge along from atom to atom in both the solid and the melt.
The solid ingot conducts, but the molten tungsten does not — melting destroys the pathway the current needs.
IMB-047 · medium · application · seq 13 · authored (fresh instance: indium — zero corpus and seed-pool hits; bend-holds-its-curve account, the nothing-pulls-the-layers-back face of the mechanism; indium's real signature use [soft sealing strip, no springback] carries the scenario; axes: stretched-spring tension [fresh] / break-and-repair [pool31-c class, feedback re-worded] / locked-after-one-slide [pool30-b class]) · mcq4
A technician shaping a seal bends a soft strip of indium around a curved metal form. The strip follows the curve, keeps its new shape, and stays in one piece. Which statement explains what the bend did inside the metal?
The bend slid layers of indium ions into new positions, and the electron sea holds every ion there just as it held it before. KEY
The bend stretched the attractions between the ions like springs, and those stretched attractions now hold the strip in its curved shape.
The bend broke the metallic bonds along the curve, and new bonds grew back once the strip stopped moving.
After one slide the layers of indium ions lock permanently, so the strip can never be bent again.
IMB-049 · medium · application · seq 14 · authored (wrong-cause critique per the seeds' fluency-2 true-premise pattern — the density claim is factually true and causally wrong; fresh instance molybdenum — corpus, pool, and rows-01-06 clean; physically honest object: molybdenum mirrors are real laser-machine components; distractors = recorded classes {acceptance 2nd form re-worded opener, melting-point 1st form, ions-reflect 2nd form re-cast as wrong-correction}, each with re-anchored feedback) · mcq4
A classmate polishes a small molybdenum mirror — the kind used inside laser machines — and says, 'It reflects so well because molybdenum is a very dense metal, and all that tightly packed matter bounces light straight back.' Which response corrects the explanation?
Density is not what reflects — the free-moving electrons at the molybdenum's surface turn the light back. KEY
Nothing needs correcting — packing more matter into every part of the surface really is what makes a metal reflect.
The claim picks the wrong property — molybdenum reflects well because its melting point is so high that its surface always stays solid and mirror-smooth.
The claim names the wrong reflectors — it is the tightly packed positive molybdenum ions that bounce the light back.
IMB-051 · medium · application · seq 15 · authored (single-pair prediction from described positions — the WE shape position -> class -> rule, abstracted; INSTANCE-FREE anonymous elements, letters G/T reserved for seq 15; zero materials and zero numerals in every field; precedents: row01-D instance-free inversion, row07 D/E ruling, row16 anonymous X/Z; distractors = covalent-misapply via distance, electron-sea-misapply, and pool 45's course-recorded transfer-direction-flip promoted to a full option) · mcq4
Element G sits at the left edge of the periodic table, in the metal region. Element T sits near the top right, in the nonmetal region. The two elements combine into a compound. Which bonding prediction follows from the two elements' positions?
Ionic — G, the metal, transfers electrons to T, the nonmetal, and the oppositely charged ions attract. KEY
Covalent — two elements sitting this far apart on the table always share their electrons in pairs.
Metallic — G and T pool all of their outer electrons into one shared sea.
Ionic — but the transfer runs the other way: T hands its electrons to G, because nonmetals give electrons away more easily than metals do.
IMB-052 · medium · application · seq 16 · authored (instance-free anonymous elements X/Z, binding-list values 1.0 vs 3.0, gap 2.0 -> clearly large -> ionic; direction-of-transfer-error critique — pool 45's distractor-d misconception promoted to the stem claim with the size call kept correct; zero-footprint values: every numeral inside the 0-12 integer ignore set) · mcq4
Element X has an electronegativity of 1.0, and element Z has an electronegativity of 3.0. A student reasons: 'The two values are far apart, so the bonding is ionic — and element X, the atom with the lower value, strips the electrons away.' Which correction does the reasoning need?
The bond type is right, but the direction is backwards — the atom with the higher electronegativity, element Z, strips the electrons away from element X. KEY
No correction is needed — in a transfer, the electrons always move to the atom with the lower electronegativity.
The size call is wrong — a gap of 2.0 is clearly small, so the atoms share the electrons and the bonding is covalent.
The whole method is wrong — electronegativity values cannot classify a bond; only the two elements' periodic-table positions can.
IMB-053 · hard · transfer · seq 17 · authored (anchor-critique routing: the student sets the 'high melting point' bar at a hundred degrees — word-form anchor, no digit 100 in scanned text since 100 is a spec number; 122 = benzoic acid's real melting point, unnamed; foils: student-is-right anchor / every-compound-is-ionic / anti-profile nihilism) · mcq4
A solid compound melts at 122 °C, and conductivity tests find no current through the solid, the melt, or the solution. A student claims, 'The melting point is over a hundred degrees, so it counts as high, and the compound must be ionic.' Which classification is correct?
The compound is molecular — beside the many-hundreds-of-degrees ionic pattern, 122 °C is a low melting point, and it conducts in no state. KEY
The student is right — a melting point over a hundred degrees is a high melting point, and high-melting compounds are ionic.
The compound is ionic — every compound contains ions, and only pure elements can be molecular substances.
No classification is possible — melting point and conductivity say nothing about the bonding family.
IMB-054 · hard · transfer · seq 18 · authored (instance-invisible by construction: lithium nitride Li₃N — untaught pair, non-lexicon tokens, element-free key/options/quote, all values whole -> zero V-T7 lines of any class; skill = argument-completeness repair, FLU2's class with fresh wording and dodged corpus frames; rule line 4 carried verbatim in the explanation) | STAGE-3 EDIT: V-T4 trim only: key 128 -> 105 chars (max distractor 96); evidence content unchanged · mcq4
A student writes this argument about lithium nitride: 'Ionic — a metal combined with a nonmetal.' (Electronegativities: Li 1.0, N 3.0.) How should the student improve the argument?
Keep the call and add the second line: the 2.0 difference is clearly large — transfer, so ionic by both lines. KEY
Change the call to covalent — a compound that contains any nonmetal at all must bond covalently.
Leave it as it is — one correct line of evidence is all a classification ever needs.
Delete the position line — only electronegativity values ever count as bonding evidence.
IMB-055 · hard · transfer · seq 19 · authored (fresh literature-consistent card, the INSOLUBLE molecular variant; underlying substance 1,4-dichlorobenzene, mp 53 °C — NEVER named student-facing; ionic distractor carries the hammer-row overreach the sulfur WE pre-empts; 'brittle molecular solids exist' = whitelisted WE line; value 53 = zero corpus/pool/sibling hits) · mcq4
The property card shows the measurements for substance V. Classify the bonding in substance V. Ionic, metallic, or molecular?
FIGURE (data-table · stimulus) — title: "Property card: substance V" · columns: ["Property", "Measurement"] · rows: [["Melting point", "53 °C"], ["Conducts as a solid?", "no"], ["Conducts when molten?", "no"], ["Conducts when dissolved in water?", "does not dissolve"], ["W… · style: "same property-card convention as the lesson figure"
raw spec
{
 "figureRequired": true,
 "figureShape": "stimulus",
 "figureSpec": {
  "figureType": "data-table",
  "title": "Property card: substance V",
  "columns": [
   "Property",
   "Measurement"
  ],
  "rows": [
   [
    "Melting point",
    "53 °C"
   ],
   [
    "Conducts as a solid?",
    "no"
   ],
   [
    "Conducts when molten?",
    "no"
   ],
   [
    "Conducts when dissolved in water?",
    "does not dissolve"
   ],
   [
    "When struck with a hammer",
    "shatters"
   ]
  ],
  "style": "same property-card convention as the lesson figure"
 }
}
Molecular. KEY
Ionic.
Metallic.
Molecular as a solid, ionic once molten.
IMB-055 · hard · transfer · seq 20 · authored (solubility-row anchor rotation: student rules ionic out because the substance does not dissolve; card = magnesium fluoride literature values, substance UNNAMED, all values verified fresh — 1263 °C, insoluble, conducts only when molten, shatters; key = ionic via the rule's molten-OR-dissolved branch — course-local defensibility note in authoring_notes; fourth option = premise-following bare disjunction, misconception-keyed) · mcq4
The property card shows the measurements for substance L. A student argues, 'Substance L does not even dissolve in water, so it cannot be ionic.' Classify the bonding in substance L. Ionic, metallic, or molecular?
FIGURE (data-table · stimulus) — title: "Property card: substance L" · columns: ["Property", "Measurement"] · rows: [["Melting point", "1263 °C"], ["Conducts as a solid?", "no"], ["Conducts when molten?", "yes"], ["Conducts when dissolved in water?", "does not dissolve"], … · style: "same property-card convention as the lesson figure"
raw spec
{
 "figureRequired": true,
 "figureShape": "stimulus",
 "figureSpec": {
  "figureType": "data-table",
  "title": "Property card: substance L",
  "columns": [
   "Property",
   "Measurement"
  ],
  "rows": [
   [
    "Melting point",
    "1263 °C"
   ],
   [
    "Conducts as a solid?",
    "no"
   ],
   [
    "Conducts when molten?",
    "yes"
   ],
   [
    "Conducts when dissolved in water?",
    "does not dissolve"
   ],
   [
    "When struck with a hammer",
    "shatters"
   ]
  ],
  "style": "same property-card convention as the lesson figure"
 }
}
Ionic. KEY
Molecular.
Metallic.
Either metallic or molecular.
IMB-054 · medium · application · seq 21 · authored (blueprint rows[20] argument FRQ; rotation case COVALENT: sulfur + sulfur, a same-element pair per the IMB-052 rule-line chlorine+chlorine precedent; S 2.5 from the standard list, difference 0.0; sulfur = recorded conditional same-lesson word, pair fresh vs fluency-2's carbon+sulfur; form-D fresh — sulfur appears nowhere else on form D) | STAGE-3 EDIT: COVALENT rotation case re-instanced: sulfur S8 (sulfur burned in IMB-054's own spec text; 2.5 a spec number) -> N2 via the N SYMBOL in scanned text (nitrogen full name kept in model/rubric, which V-T7 never scans; whole value 3.0, diff 0.0); part-c property retargeted to the gas profile (never conducts / gas at room temperature); template otherwise unchanged | SOL-L1 FIX (S6/S7): part (c) property-prediction -> objection-rebuttal inside IMB-054's argument skill (sol construct ruling; also removes the D/E part-c realism defects); old part-c prompt was: Predict one property the substance in the cylinder should show if your classification is r... | SOL-L3 FIX: rebuttal wording narrowed (property profiles ARE evidence in IMB-053/055's own tasks; this argument rests on classes + the comparison) · frq
A tall cylinder in the prep room is labeled N₂. The gas inside is built of molecules, and each molecule holds two atoms of the nonmetal N joined together. A classmate asks what kind of bonding joins the two atoms inside one molecule. (Electronegativity: N 3.0 — both atoms carry the same value.)
A tall cylinder in the prep room is labeled N₂. The gas inside is built of molecules, and each molecule holds two atoms of the nonmetal N joined together. A classmate asks what kind of bonding joins the two atoms inside one molecule. (Electronegativity: N 3.0 — both atoms carry the same value.) (a) State the classification: is the bonding between the two N atoms in a molecule ionic, covalent, or metallic? One sentence. (b) Support the classification two ways: first from the kinds of elements involved, then from the electronegativity values supplied. Then say whether the two reasons agree. (c) A classmate objects: 'It is a gas with its molecules far apart, so there cannot be any real bonding at all.' In one or two sentences, explain why this objection does not stand, and state what does count as evidence for your classification.
Part a. State the classification: is the bonding between the two N atoms in a molecule ionic, covalent, or metallic? One sentence.
Model: The bonding between the two N atoms is covalent.
Part b. Support the classification two ways: first from the kinds of elements involved, then from the electronegativity values supplied. Then say whether the two reasons agree.
Model: Element classes: nitrogen is a nonmetal, so this is a nonmetal with a nonmetal — both atoms hold on to their electrons, and a nonmetal with a nonmetal points covalent: they share pairs. Electronegativity: both atoms carry the same value, so the difference is 3.0 − 3.0 = 0.0 — a small difference means neither atom can strip electrons from the other, so the atoms share, which points covalent. Both reasons agree, and a complete argument states the call with both pieces of evidence.
Part c. A classmate objects: 'It is a gas with its molecules far apart, so there cannot be any real bonding at all.' In one or two sentences, explain why this objection does not stand, and state what does count as evidence for your classification.
Model: The objection fails because the wide spacing is BETWEEN molecules; the classification asks about the bond INSIDE one molecule, and the sample's physical state is not one of the two evidence lines this argument rests on. What counts is unchanged: the accepted lines — two nonmetal atoms and a difference of 0.0 (sharing) — both point covalent for the bond inside the molecule.
Full model answer. (a) The bonding between the two N atoms is covalent. (b) Element classes: nitrogen is a nonmetal, so this is a nonmetal with a nonmetal — both atoms hold on to their electrons, and a nonmetal with a nonmetal points covalent: they share pairs. Electronegativity: both atoms carry the same value, so the difference is 3.0 − 3.0 = 0.0 — a small difference means neither atom can strip electrons from the other, so the atoms share, which points covalent. Both reasons agree, and a complete argument states the call with both pieces of evidence. (c) The objection fails because the wide spacing is BETWEEN molecules; the classification asks about the bond INSIDE one molecule, and the sample's physical state is not one of the two evidence lines this argument rests on. What counts is unchanged: the accepted lines — two nonmetal atoms and a difference of 0.0 (sharing) — both point covalent for the bond inside the molecule.

Form E

IMB-037 · easy · recall · seq 1 · authored (fresh best-estimate magnitude read, parallel to seed pool[0]; lithium bromide, literature melting point about 550 °C; misconception families = the seed's designed anchor errors: boiling-water / body-warmth / below-freezing) · mcq4
Lithium bromide is an ionic compound. Which is the best estimate of its melting point?
About 550 °C. KEY
About 92 °C.
About 38 °C.
About −5 °C.
IMB-046 · easy · recall · seq 2 · authored (the seed's ductility case reprised on a fresh surface — drawn filament wire, the one physically-honest everyday tungsten instance; recorded case-ledger judgment: tungsten is credible for wire-drawing but not for bend/hammer surfaces, so it carries the ductile case instead of a third rotation shape) | STAGE-3 EDIT: tungsten -> rhenium (tungsten homed at seq 12; rhenium ductile/filament-real; detection word added) · mcq4
Four observations are recorded for one rhenium sample. Which observation shows the sample being ductile?
Drawn through a narrow opening, the rhenium rod comes out as a long, unbroken filament wire. KEY
Pressed under a heavy weight, the rhenium block spreads out flat into a sheet.
Polished on one face, the rhenium shows a bright, mirror-like shine.
Lifted off the bench, the rhenium block feels heavy for its size.
IMB-048 · easy · recall · seq 3 · authored (name-the-property inversion, fluency-1 class; fresh metal cobalt — corpus-clean; R11 bare-category-label options) | STAGE-3 EDIT: cobalt -> bismuth (cobalt homed at seq 2; polished-reflection luster task only, bismuth polishes bright; detection word added; also kills cross-form gram 'a small cobalt block' vs C#2) | STAGE-3 EDIT v2: bismuth -> platinum (bismuth already live at D#11 — a detection add would create a cross-form fail; platinum homed at seq 3 = A5 with C#3; jeweler-real polished block) · mcq4
A student polishes one face of a small platinum block until she can see her own face reflected in it. Which property of the metal is she observing?
Luster. KEY
Malleability.
Ductility.
Conductivity.
IMB-050 · easy · recall · seq 4 · authored (pool-40 particle-pick case with instance-free category DESCRIPTIONS — zero substances spent, all options canonical vocabulary only; key = the different-element sharing subcase, rule-line-5 boundary; 4th foil = molten-ionic drifting ions, the seed's own class re-worded, its second and last form) · mcq4
Four samples are described below. In which sample are atoms joined by covalent bonding?
A gas whose particles are two different nonmetal atoms joined by a shared pair of electrons. KEY
A crystal in which positive ions and negative ions attract one another throughout the whole structure.
A solid in which free electrons drift among positive ions that sit in fixed rows.
A molten material in which positive ions and negative ions slip freely past one another.
IMB-038 · medium · application · seq 5 · authored (heat-flow mechanism-error critique case rotation per the blueprint seq-5 contract; fresh instance magnesium iodide 637 °C, corpus+pool clean; critique target = heat-cannot-enter class 2nd form; distractors = {acceptance re-worded from B's opener, hardness-as-cause 2nd form re-cast, single-partner-pairs 2nd form re-cast as wrong diagnosis}, each with re-anchored feedback) | STAGE-3 EDIT: magnesium iodide 637 -> barium iodide 711 (magnesium burned for IMB-038, homed at seq 9; BaI2 literature mp 711 C) | STAGE-3 EDIT v3: barium iodide 711 -> lithium iodide 469 (711 already live in B#17's molecular-profile card; LiI literature mp 469 C) | SOL-L1 FIX: keyExplanation leftover Mg2+ -> Li+ (sol S1) | SOL-L1 FIX: keyExplanation leftover Mg2+ -> Li+ (sol S1) | SOL-L1 FIX: keyExplanation leftover Mg2+ -> Li+ (sol S1) | SOL-L1 FIX: keyExplanation leftover Mg2+ -> Li+ (sol S1) | SOL-L1 FIX: keyExplanation leftover Mg2+ -> Li+ (sol S1) · mcq4
A student says, 'Lithium iodide melts at 469 °C because heat cannot get into the crystal, so most of the heating is wasted.' Which response identifies the student's error?
It blames heat flow — heat does get into the crystal; the high melting point comes from lattice attractions acting in every direction. KEY
There is no error — ionic crystals let heat in so slowly that the temperature must climb far higher than it otherwise would.
The student picked the wrong cause, but the correct one is hardness — lithium iodide is a hard solid, and hard solids always need extreme temperatures to melt.
The explanation misreads the crystal — it is loose stacks of separate ion pairs, so melting it should hardly take any energy at all.
IMB-039 · medium · application · seq 6 · authored (fresh instance: zinc sulfide — compound-level zero hits; 'zinc' is a metals-lesson word [WARN class] and form A's seq-3 luster metal, memory-answerability checked clean; ZnS chosen over deliquescent ZnCl2/ZnI2 for bench realism) | STAGE-3 EDIT: zinc sulfide -> strontium sulfide (zinc homed at seq 3; SrS a real brittle ionic crystal) · mcq4
A storage bin holds two damaged white blocks. Block 1 has a rounded dent pressed into one face. Block 2 has split into several fragments with flat faces. One of the two blocks is strontium sulfide, an ionic compound. Which block is the strontium sulfide?
Block 2 — an ionic solid struck hard cracks apart along straight planes instead of denting. KEY
Block 1 — strontium sulfide contains a metal, so it dents the way a metal does.
Either block — a hard enough blow can dent an ionic solid instead of breaking it.
Block 1 — ionic solids are soft, so a blow presses a dent into them.
IMB-040 · medium · application · seq 7 · authored (instance-free: generic ionic crystal — event-order mechanism read; distractor sequences embed the discharge, flipped-charge-rule, and transient-melting misconceptions; mcq with sequence options, not an order interaction) · mcq4
A sharp hammer blow lands on an ionic crystal, and the crystal splits in two. Which option puts the particle-level events in the order they happen?
A layer of ions slides one position, like charges come to sit next to each other along the slide plane, and their repulsion pushes the two halves apart. KEY
The ions along the impact plane lose their charges, the attractions there vanish, and the crystal falls apart into two pieces.
The blow squeezes oppositely charged ions closer together, the squeezed pairs start to repel, and the crystal bursts apart.
A thin sheet inside the crystal melts for an instant, the two halves slide apart on that liquid, and the crystal refreezes as two pieces.
IMB-041 · medium · application · seq 8 · authored (inverse-action item: make the lit bulb go dark; fresh instance cesium bromide — zero scope-corpus and zero pool hits, MP 636 °C crucible-meltable [under FLU3's KI 681 °C precedent], non-hygroscopic; cross-form trace = row06 form-D seq-6 cesium CHLORIDE, compound-distinct, noted; classroom-set caveat recorded in authoring_notes) · mcq4
In a class demonstration, a teacher melts a small sample of cesium bromide, an ionic compound, in a crucible. With a conductivity tester's contacts held in the liquid, the bulb lights. The teacher wants the bulb to go dark without moving the contacts. Which action will work?
Turn off the burner and let the sample cool until it freezes solid. KEY
Turn down the burner so the liquid cools but stays melted.
Nothing will work — every sample of an ionic compound conducts, whatever its state.
Let it cool exactly to its freezing temperature while it is still all liquid.
IMB-042 · medium · application · seq 9 · authored (fresh instance: cesium iodide — zero compound-level hits; 'cesium' = zero corpus/pool hits [row06 D used CsCl cross-form, same adjudication note carried]; 'iodide' is an IMB-037/041 corpus word [WARN class], memory-answerability checked clean; CsI chosen over a nitrate because grinding an oxidizer is a lab-safety implausibility — CsI is soft, air-stable, and safely crushable) | STAGE-3 EDIT: V-T4 fix: key 152 -> ~127 chars + longest distractor 86 -> ~108 (content unchanged) · mcq4
A large crystal of cesium iodide, an ionic compound, leaves a conductivity tester's bulb dark. A student grinds the crystal into a fine powder and predicts, 'Now the pieces are small enough to move around, so the powder will conduct.' What actually happens when the powder is tested, and why?
The bulb stays dark — the moving pieces are neutral grains, while the Cs⁺ and I⁻ ions inside each grain stay locked in a lattice. KEY
The bulb lights — grinding, like melting, breaks the crystal's lattice apart and finally sets all the ions free.
The bulb glows faintly — the smaller the grains, the more loosely each ion is held.
The bulb stays dark — grinding knocks the charges off the ions, leaving the powder uncharged.
IMB-043 · medium · application · seq 10 · authored (described-drawing read per the blueprint [figure: none] — identifies the dots AND the why-drawn-scattered convention, keeping it distinct from the student-seen FLU2 dots read; fresh metal gallium — zero hits in scope spec text, pool, and all other authored rows; gallium sits in the base MATERIALS lexicon, so it stays validator-visible; first pick molybdenum ABANDONED — claimed on form E by row13 [and form D by row14]) · mcq4
A drawing of solid gallium shows large circles in neat rows and many small dots spread through the spaces between them. What are the small dots, and why are they drawn spread through the spaces rather than attached to particular circles?
They are the released outer electrons, drawn spread out because they move freely through the whole solid instead of staying with any one ion. KEY
They are negative gallium ions, drawn spread through the gaps so that positive and negative charges can alternate all the way through the lattice.
They are the outer electrons, but each dot really belongs to the nearest large circle and should be drawn fixed beside it.
They are undersized gallium atoms that lost their places in the rows and were pushed into the gaps.
IMB-044 · medium · application · seq 11 · authored (freeze-direction application, instance fresh: palladium — zero corpus/pool hits; real jewelry casting metal; misconception clauses reuse FLU1's whitelisted non-stem fields [heat-requirement and dissolved-condition clauses verbatim, ionic-rule clause instance-adapted]; explanation closes on rule-line-4's fragment) | STAGE-3 EDIT: palladium -> silver (palladium homed at seq 2; silver same-seq with seed B#11 = A5; jeweler scenario truer); 'water' removed (burned for IMB-044) + spec gram 'first dissolved in water' killed · mcq4
A jeweler casts a silver ring: scrap silver is melted in a small crucible, then poured into a ring mold. While the silver is liquid, a conductivity tester held in the melt lights its bulb. The finished ring cools back to room temperature. What happens when the tester's contacts touch the solid ring?
The bulb lights — a metal conducts as a solid, exactly as it did when molten. KEY
The bulb stays dark — when the silver froze solid, it stopped conducting.
The bulb stays dark at room temperature — a metal conducts only while it is hot.
The bulb stays dark unless the metal is first dissolved into a solution.
IMB-045 · medium · application · seq 12 · authored (locked-ions prediction-correction case rotation — rule 1 + rule 2 against the no-carrier error; platinum: zero corpus hits, one pool hit at pool 40's option foil = form A seq 4 (cross-form, option-level, non-headline — placement pool-52 tolerance class), form-E-clean; distractors = fluency-recorded classes {empty-space conduction, surface-only current, invented-negative-metal-ions}, each with re-anchored feedback) | STAGE-3 EDIT: platinum -> tungsten (platinum homed at seq 3; tungsten homed at seq 12 = A5 with B#12/D#12; wording checked disjoint from B#12's tungsten 4-grams) · mcq4
A student wires a strip of solid tungsten into a circuit and predicts, 'No current will flow — the tungsten ions are locked in place, so nothing in the strip can carry charge.' The bulb lights anyway. Which statement corrects the student's reasoning?
The fixed ions were never the needed carriers — the tungsten's outer electrons are free to move among them, and their drift is the current. KEY
Current crosses the strip through the empty spaces between the locked ions, so charge gets through without any particle in the strip needing to move.
The bulb lights only because current travels along the strip's outer surface, where the ions are not locked in place.
The strip also contains negative tungsten ions, and those unlocked negative ions are what carry the charge through it.
IMB-047 · medium · application · seq 13 · authored (fresh instance: titanium — base-lexicon metal, zero corpus hits [row02/row12-verified, re-verified here], form-E clean; flu3's slide-plane model read with the figure content delivered as stem TEXT [blueprint figure:'none' honored, seq-10 described-in-stem precedent]; key = flu3 key VERBATIM [A3-whitelisted, material-free]; axes: re-charged ions / crack-then-glued / slide-distance-decides; cross-form titanium uses at A seq2/B seq3/C seq12 = the acceptable-noted class, ledger note 10) | STAGE-3 EDIT: titanium -> scandium (titanium homed at seq 2; scandium a real malleable metal; detection word added) · mcq4
Inside a scandium bar, a sharp blow has just shifted the top layer of ions one position sideways. No crack appears along the plane where the layer moved. Why does the scandium stay in one piece along that plane?
Each ion in its new position is still a positive ion surrounded by the electron sea, so the attraction continues and nothing repels. KEY
The ions on either side of the plane swapped their charges at the moment the layer moved, so the shifted rows would go on attracting each other.
A thin crack did open for an instant, but the electron sea rushed into the gap and glued it shut.
A slide of one position is too small to crack any solid — only a slide of several positions could split the bar.
IMB-049 · medium · application · seq 14 · authored (rule-line-4 coating application, inverse question to the fluency-3 case — why the COATED part looked dull; coating is dirt-class [dried oil + dust], no tarnish chemistry per scope boundary; fresh instance zirconium — corpus, pool, and rows-01-06 clean; physically honest object: everyday workshop hardware, framing chosen per the BINDING INSTANCE RULE note; distractors = recorded classes {absorption 2nd form re-worded, added-electrons 1st form, heat 1st form}, each with re-anchored feedback) | SOL-L1 FIX: distractor 1 rebuilt: the 'every ray' absolute was the only thing making it wrong (sol S4); now the metal-glows misconception, cleanly wrong via the taught reflection mechanism | SOL-L1 FIX: distractor 1 rebuilt: the 'every ray' absolute was the only thing making it wrong (sol S4); now the metal-glows misconception, cleanly wrong via the taught reflection mechanism | SOL-L1 FIX: distractor 1 rebuilt: the 'every ray' absolute was the only thing making it wrong (sol S4); now the metal-glows misconception, cleanly wrong via the taught reflection mechanism | SOL-L2 FIX: distractor-1 feedback sentence repaired (grammatical corruption left by the S4 splice) · mcq4
A zirconium machine part sits under a thin, dull layer of dried oil and workshop dust. After the layer is cleaned off and the part is polished, it clearly reflects the ceiling lights. Why did the part look dull while it was coated?
The coating is not metal — it has no free-moving surface electrons — so it reflected light poorly. KEY
The shine was the metal's own glow, and the oily layer simply smothered the light the part was giving off.
Cleaning and polishing rubbed extra electrons onto the part, and that new layer of added charge is what reflects the lights now.
The coating kept the surface cool, and a cool metal surface reflects far less light than a warm one.
IMB-051 · medium · application · seq 15 · authored (three-sample routing on position-described elements — the pool-44 shape with anonymous letters G/L/T reserved for seq 15; zero materials and zero numerals in every field; distractor classes = pool 44's own three, each reworded and re-anchored vs the form-C seed versions: swapped-rules, one-rule-everywhere, identical-metal-atoms-transfer) · mcq4
On a periodic table outline, element G is marked in the metal region on the left, while element L and element T are both marked in the nonmetal region near the top right, in two different groups. Three samples form: G reacts with L, L reacts with T, and a block of pure G is cast. Which set of bond-type predictions is correct?
G–L ionic; L–T covalent; pure G metallic. KEY
G–L covalent; L–T ionic; pure G metallic.
All three bond the same way: ionic.
G–L ionic; L–T covalent; pure G ionic.
IMB-052 · medium · application · seq 16 · authored (instance-free anonymous elements X/Z, binding-list values 3.0 vs 4.0, gap 1.0 -> clearly small -> covalent, the S+O gate-seed precedent for 1.0 = clearly small; both-values-high twist targets pool 46's distractor-d misconception; zero-footprint values: every numeral inside the 0-12 integer ignore set) · mcq4
Element X has an electronegativity of 3.0, and element Z has an electronegativity of 4.0. What does the difference predict about the electrons and the bond?
The difference of 1.0 is small — neither atom can strip electrons from the other, so the atoms share a pair and the bonding is covalent. KEY
Any difference at all means some electrons transfer, so a difference of 1.0 still makes the bonding ionic.
Both values are high, so both atoms take electrons strongly, and the bonding is ionic.
Element Z has the higher value, so element Z strips the electrons away from element X, and the bonding is ionic.
IMB-053 · hard · transfer · seq 17 · authored (inversion — pick the molecular profile among four measured profiles, James's value-only inversion precedent pool[2]/gateItems[2]; key 69 = stearic acid's real melting point; foils: ionic 730 = calcium bromide's real value, metallic 1538 = iron's real value conducting as a dry solid (1455 = nickel was the first pick but row19's form-C property card claimed 1455 in parallel), and a 66 °C low-melt-but-conducting-solution chimera that fits no taught family — it catches melting-point-only routing; all substances unnamed in student text) · mcq4
A chemist needs a molecular solid for a demonstration. The four available solids give these test results. Which solid should the chemist pick?
The solid that melts at 69 °C, with neither its melt nor its solution conducting. KEY
The solid that melts at 730 °C, with both its melt and its solution conducting.
The solid that melts at 1538 °C and conducts even as a dry solid.
The solid that melts at 66 °C but whose solution conducts.
IMB-054 · hard · transfer · seq 18 · authored (nitrogen gas N₂ — identical-atom case per IMB-052's own Cl/Cl rule-line precedent; untaught in every scope blob; replaces a rejected N+Cl draft — that pair is a taught IMB-051 fluency check; two-student evaluation parallel to form A by design; Student 1 carries FLU1's canonical 0.0-difference wording, Student 2 = WE3's right-call-wrong-evidence class with fresh instance/wording; only element word = nitrogen, values whole -> no live numbers) | STAGE-3 EDIT: SEED RULING freshening: N2 two-student item (nitrogen burned in IMB-054's own spec text) -> pure-metal abstract element M (EN 1.6, bank-unique), metallic rotation case; two-student argument-quality construct and the call-vs-evidence distractor set kept; the same-element covalent case lives at D#21/E#21 | SOL-L1 FIX: sol S6 (course-rule ruling): the equal-EN line cannot SUPPORT metallic under the taught two-family rule — student 1's argument, the key, and the explanation now use the rules-out structure (class settles, comparison rules out transfer) | SOL-L1 FIX: V-T4 retune after the rules-out key rewrite (key 144->121, D1 88->109) | SOL-L2 FIX (W3): the pure-metal element-M case is outside IMB-054's register — rebuilt as lithium chloride IONIC two-student (Li 1.0 / Cl 3.0, diff 2.0, agreeing lines; James's call-vs-evidence option set restored; density stays the non-evidence foil) | SOL-L2 FIX v2: student-1 clause rephrased to the seq-18-local '2.0 difference' form (cross-form gram vs A#16) | SOL-L3 FIX (species class-sweep): composition framing · mcq4
Two students classify the bonding in lithium chloride, a compound of the metal lithium and the nonmetal Cl. (Electronegativities: Li 1.0, Cl 3.0.) Student 1: 'Ionic — a metal with a nonmetal, and the 2.0 difference is large, so the electron transfers.' Student 2: 'Ionic — lithium chloride crystals are dense and hard to lift, and dense substances always bond ionically.' Whose argument would survive a challenge, and why?
Student 1's — it makes the call with both accepted lines of evidence; density is not evidence of bond type. KEY
Student 2's — how dense a substance is for its size is the most direct evidence of the bond type it contains.
Both equally — the two arguments land on the same call, and only the call matters.
Neither — the only way to settle a bond type is to measure the compound's properties.
IMB-055 · hard · transfer · seq 19 · authored (fresh literature-consistent card, the deliberate INVERSE of form B — dissolves readily AND the solution conducts; underlying substance strontium chloride, mp 874 °C — NEVER named student-facing; stem descriptor mirrors the pool[56] shell by design, same-seq mirrored-shell precedent; metallic-distractor feedback = pool[54] option-b text instance-adapted, a seed non-stem whitelist source; value 874 = zero corpus/pool/sibling hits) | STAGE-3 EDIT: reword kills same-seq instance-gram 'dissolves readily in water' shared with B#19 (water itself relieved by the A6 data-table adjudication) | STAGE-3 EDIT v3: restructure kills same-seq water-carrying grams 'in water classify the'/'water classify the bonding' shared with B#19 · mcq4
The property card shows the measurements for substance W, a white solid that dissolves freely when stirred into water. Using the card, classify the bonding in substance W. Ionic, metallic, or molecular?
FIGURE (data-table · stimulus) — title: "Property card: substance W" · columns: ["Property", "Measurement"] · rows: [["Melting point", "874 °C"], ["Conducts as a solid?", "no"], ["Conducts when molten?", "yes"], ["Conducts when dissolved in water?", "yes"], ["When struck w… · style: "same property-card convention as the lesson figure"
raw spec
{
 "figureRequired": true,
 "figureShape": "stimulus",
 "figureSpec": {
  "figureType": "data-table",
  "title": "Property card: substance W",
  "columns": [
   "Property",
   "Measurement"
  ],
  "rows": [
   [
    "Melting point",
    "874 °C"
   ],
   [
    "Conducts as a solid?",
    "no"
   ],
   [
    "Conducts when molten?",
    "yes"
   ],
   [
    "Conducts when dissolved in water?",
    "yes"
   ],
   [
    "When struck with a hammer",
    "shatters"
   ]
  ],
  "style": "same property-card convention as the lesson figure"
 }
}
Ionic. KEY
Molecular.
Metallic.
Molecular as a solid, with ions created by the water when it dissolves.
IMB-055 · hard · transfer · seq 20 · authored (high-melting-point anchor rotation — the seed's anchor inverted: student takes a very high melting point as ionic-only territory; card = titanium literature values, substance UNNAMED, all values verified fresh — 1668 °C, conducts solid and molten, does not dissolve, flattens; key = metallic; fourth option = bare blend of the two families the anchor fits, misconception-keyed) · mcq4
The property card shows the measurements for substance M. A student argues, 'Melting points that high belong to the ionic family, so substance M must be ionic.' Classify the bonding in substance M. Ionic, metallic, or molecular?
FIGURE (data-table · stimulus) — title: "Property card: substance M" · columns: ["Property", "Measurement"] · rows: [["Melting point", "1668 °C"], ["Conducts as a solid?", "yes"], ["Conducts when molten?", "yes"], ["Conducts when dissolved in water?", "does not dissolve"],… · style: "same property-card convention as the lesson figure"
raw spec
{
 "figureRequired": true,
 "figureShape": "stimulus",
 "figureSpec": {
  "figureType": "data-table",
  "title": "Property card: substance M",
  "columns": [
   "Property",
   "Measurement"
  ],
  "rows": [
   [
    "Melting point",
    "1668 °C"
   ],
   [
    "Conducts as a solid?",
    "yes"
   ],
   [
    "Conducts when molten?",
    "yes"
   ],
   [
    "Conducts when dissolved in water?",
    "does not dissolve"
   ],
   [
    "When struck with a hammer",
    "flattens"
   ]
  ],
  "style": "same property-card convention as the lesson figure"
 }
}
Metallic. KEY
Ionic.
Molecular.
Both ionic and metallic.
IMB-054 · medium · application · seq 21 · authored (blueprint rows[20] argument FRQ; rotation case COVALENT: iodine + iodine, same-element pair; I 2.5 from the standard list, difference 0.0; iodine is corpus-fresh for IMB-054 (no conditional needed) and NOT the seeded I+Br pair — no bromine anywhere in this item; form-E echoes are compound-member only (magnesium iodide seq 5, cesium iodide seq 9), non-adjacent) | STAGE-3 EDIT: iodine kept (homed at seq 21) but the spec-number value 2.5 removed from all text: the supplied evidence is now the identical-values/difference-0 comparison (the tested reading is the DIFFERENCE; same-element case needs no absolute value) | SOL-L1 FIX (S6/S7): part (c) property-prediction -> objection-rebuttal inside IMB-054's argument skill (sol construct ruling; also removes the D/E part-c realism defects); old part-c prompt was: Predict one property the dark crystals should show if your classification is right, and na... | SOL-L3 FIX: rebuttal wording narrowed (same class sweep) · frq
Dark, almost-black crystals of iodine sit in a stoppered flask. The crystals are built of molecules, each holding two iodine atoms bonded together. A classmate asks what kind of bonding joins the two atoms inside one molecule. (Both atoms are iodine atoms, so their electronegativities are identical — the difference between them is 0.)
Dark, almost-black crystals of iodine sit in a stoppered flask. The crystals are built of molecules, each holding two iodine atoms bonded together. A classmate asks what kind of bonding joins the two atoms inside one molecule. (Both atoms are iodine atoms, so their electronegativities are identical — the difference between them is 0.) (a) State the classification: is the bonding between the two iodine atoms in a molecule ionic, covalent, or metallic? One sentence. (b) Support the classification two ways: first from the kinds of elements involved, then from the electronegativity values supplied. Then say whether the two reasons agree. (c) A classmate objects: 'The crystals are almost black, and such dark solids are always ionic.' In one or two sentences, explain why this objection does not stand, and state what does count as evidence for your classification.
Part a. State the classification: is the bonding between the two iodine atoms in a molecule ionic, covalent, or metallic? One sentence.
Model: The bonding between the two iodine atoms is covalent.
Part b. Support the classification two ways: first from the kinds of elements involved, then from the electronegativity values supplied. Then say whether the two reasons agree.
Model: Element classes: iodine is a nonmetal, so this is a nonmetal with a nonmetal — both atoms hold on to their electrons, and a nonmetal with a nonmetal points covalent: they share pairs. Electronegativity: both atoms carry the same value, so the difference is 0.0 — identical values — a small difference means neither atom can strip electrons from the other, so the atoms share, which points covalent. Both reasons agree, and a complete argument states the call with both pieces of evidence.
Part c. A classmate objects: 'The crystals are almost black, and such dark solids are always ionic.' In one or two sentences, explain why this objection does not stand, and state what does count as evidence for your classification.
Model: The objection fails because color is not one of the accepted evidence lines — dark and light substances alike span all three bonding families. What counts is unchanged: the accepted lines — two nonmetal atoms and identical electronegativities (difference 0, sharing) — both point covalent.
Full model answer. (a) The bonding between the two iodine atoms is covalent. (b) Element classes: iodine is a nonmetal, so this is a nonmetal with a nonmetal — both atoms hold on to their electrons, and a nonmetal with a nonmetal points covalent: they share pairs. Electronegativity: both atoms carry the same value, so the difference is 0.0 — identical values — a small difference means neither atom can strip electrons from the other, so the atoms share, which points covalent. Both reasons agree, and a complete argument states the call with both pieces of evidence. (c) The objection fails because color is not one of the accepted evidence lines — dark and light substances alike span all three bonding families. What counts is unchanged: the accepted lines — two nonmetal atoms and identical electronegativities (difference 0, sharing) — both point covalent.