Diagnostic assessment records: synthetic records and judgments for one fraction-addition item

On this page
  1. Goal and scope
  2. Givens and symbols
  3. Rules and sources
  4. Main derivation
  5. Substeps and lemmas
  6. Reverse audits
  7. Error controls and negative controls
  8. Result and limitations
  9. Verification and source binding

← Guide index · Original MKO

derivation-mko-diagnostic-mathematical-assessment-01 · production-20261019-adopted-96

Goal and scope

For the item Q-FRAC-01, 'compute 3/4+1/6 and write the answer as a fraction a/b with integers a, b and b≠0', first compute the expected result e exactly, then state the judgment rule R_val (a response matches when its value equals e) and the stricter rule R_low (equal value and lowest terms). Use them to judge three synthetic records: D1 with response 4/10, D2 with response 22/24, and D3 with response 22/24 but an empty rule field; and show that the label 'no match' on D1 supports no conclusion about a real student's ability or error cause.

Treats only the single-item record D(q,r) defined by the MKO: the four fields item identity, expected mathematical result, observed synthetic response and judgment rule, and the label an explicit rule computes from them. Every response is synthetic data generated for this exercise (MKO assumption a1), and labels describe only agreement with the explicit rule (assumption a2). No multi-item scale, validity, reliability or educational inference is built; the canonical MKO and its English edition are not changed.

Givens and symbols

  • frac_rules
  • eq_congruence
  • zero_product
  • mul_inverse_nonzero
  • function_def
  • contrapositive
  • numeric_evaluation
  • G1 — Record definition (MKO): a diagnostic record D=(q,e,r,R) consists of an item identity q, an expected mathematical result e, an observed synthetic response r and a judgment rule R. The label Λ(D) is one of 'match', 'no match' and 'incomplete'; when any field is missing the only permitted label is 'incomplete' (MKO, first paragraph).
  • G2 — Item Q-FRAC-01: compute 3/4+1/6 and write the answer as a fraction a/b, where a and b are integers and b≠0.
  • G3 — Synthetic records: D1 has response r1=4/10 and rule R_val; D2 has response r2=22/24 and rule R_val (compared also under R_low); D3 has response 22/24 and an empty rule field. Every response is synthetic data generated for this exercise and involves no real learner (MKO assumption a1).
  • G4 — Rule R_val: a response a/b matches ⇔ a/b equals e as a rational number. Rule R_low: a response a/b matches ⇔ a/b=e, b>0 and gcd(|a|,b)=1 (lowest terms).
  • G5 — MKO assumption a2: a label describes only whether the response agrees with the explicit mathematical rule; an incorrect result is given no psychological or causal interpretation.
  • G6 — Two hypothetical synthetic generators (procedures, not people): Gen_A, given an item p/q+s/t, outputs (p+s)/(q+t); Gen_B outputs the entries of the preset list [4/10, 7/12, 11/12] in order, so its first call outputs 4/10.
  • D=(q,e,r,R) — a diagnostic record: item identity, expected result, response, judgment rule
  • e — the expected mathematical result, here 11/12
  • r_1,\ r_2 — the synthetic responses 4/10 and 22/24
  • R_{\mathrm{val}},\ R_{\mathrm{low}} — the two explicit judgment rules
  • \Lambda(D) — the label of record D
  • \mathrm{Gen}_A,\ \mathrm{Gen}_B — two hypothetical synthetic response generators

Rules and sources

  • frac_rules · prerequisite — Fraction rules (all denominators nonzero): a/c+b/c=(a+b)/c; (a/b)(c/d)=(ac)/(bd); (a/b)/(c/d)=(ad)/(bc) (also needing c≠0); a/b=(ak)/(bk) for k≠0.
  • eq_congruence · prerequisite — Congruence of equality: if u=v, applying the same defined operation f to both sides gives f(u)=f(v). Operating on one side only is not an instance of this rule.
  • zero_product · prerequisite — Zero-product property: in ℤ, ℚ, ℝ, ℂ (or any integral domain), uv=0 ⇔ u=0 or v=0.
  • mul_inverse_nonzero · prerequisite — Inverse of a nonzero number: in ℚ, ℝ or ℂ, if u≠0 there is 1/u with u·(1/u)=1, and v/u means v·(1/u). 0 has no inverse, so v/0 is undefined.
  • function_def · prerequisite — Function: f:A→B assigns to each a∈A exactly one f(a)∈B. Two functions are equal ⇔ they have the same domain and codomain and agree at every a.
  • contrapositive · prerequisite — Contrapositive: P⇒Q is equivalent to ¬Q⇒¬P. The converse Q⇒P is in general not equivalent to P⇒Q.
  • numeric_evaluation · prerequisite — Exact evaluation of an explicit integer or rational expression; independently recomputable.
  • def_intro · prerequisite — Introducing a definition: a statement, expression or object may be given a name, after which the name and what it stands for are interchangeable.
  • mul_assoc · prerequisite — Associativity of multiplication: (uv)w=u(vw).
  • mul_comm · prerequisite — Commutativity of multiplication: uv=vu (in commutative number systems such as ℤ, ℚ, ℝ, ℂ).
  • mul_one · prerequisite — Multiplicative identity: 1·u=u.
  • def_unfold · prerequisite — Unfolding a definition: replacing a defined term by its definition (or folding it back) does not change whether a statement is true.
  • and_intro_elim · prerequisite — Conjunction: from P and Q infer P∧Q; from P∧Q infer P and infer Q.
  • case_analysis · prerequisite — Proof by cases: if P∨Q holds and both P⇒R and Q⇒R are proved, then R holds. The cases must cover every possibility.
  • mko_diag_record · cited — Here a diagnostic record consists of an item identity, expected mathematical result, observed synthetic response and judgment rule. The rule may label whether the response matches the expectation, but one response cannot establish a real student's ability, error cause, personality or learning outcome. · mko-diagnostic-mathematical-assessment
  • gcd_lowest · prerequisite — Lowest terms: a fraction a/b with b>0 is in lowest terms ⇔ gcd(|a|,b)=1. If d=gcd(|a|,b)>1, then a/b=(a/d)/(b/d) names the same value with a smaller denominator.
  • L_cross · lemma — For integers a, c and nonzero integers b, d: a/b=c/d ⇔ ad=bc.

Main derivation

S01 · definition

Before

\text{diagnostic record}

After

D=(q,\,e,\,r,\,R),\ \Lambda(D)\in\{\text{match},\ \text{no match},\ \text{incomplete}\}

Conditions: none

Rule: mko_diag_record · Uses: G1

Leaf basis: mko_diag_record + def_intro

By the MKO, a diagnostic record has four fields: the item identity q, the expected mathematical result e, the observed synthetic response r and the judgment rule R. The label Λ(D) takes only three values: 'match' and 'no match' come from the rule R comparing r with e, and 'incomplete' is for a missing field (G1). Every later judgment uses only these four fields, and the set of labels contains no category describing a person.

S02 · equivalent

Before

\tfrac{3}{4}+\tfrac{1}{6}

After

\tfrac{9}{12}+\tfrac{2}{12}

Conditions: 3\neq 0; 2\neq 0

Rule: frac_rules · Uses: G2, frac_rules

Leaf basis: frac_rules + numeric_evaluation

The expected result must be computed exactly so that the record can be replayed. Use a/b=(ak)/(bk) (k≠0) to bring both fractions to the common denominator 12: 3/4=(3·3)/(4·3)=9/12 and 1/6=(1·2)/(6·2)=2/12. 12 is the least common multiple of 4 and 6, though any nonzero common multiple can be a common denominator (choose a positive one if positive denominators are required); expanding does not change the value of a fraction.

S03 · equivalent

Before

\tfrac{9}{12}+\tfrac{2}{12}

After

e=\tfrac{11}{12},\ \gcd(11,12)=1

Conditions: 12\neq 0

Rule: frac_rules · Uses: S02, frac_rules

Leaf basis: frac_rules + numeric_evaluation

Add over the common denominator, a/c+b/c=(a+b)/c: 9/12+2/12=11/12. 11 is prime and does not divide 12, so gcd(11,12)=1 and 11/12 is already in lowest terms. This fixes the expected result e=11/12 of the record, and anyone can recompute it (N3, N4, N12).

S04 · equivalent

Before

\tfrac{a}{b}=\tfrac{11}{12}

After

12a=11b

Conditions: b\neq 0; 12\neq 0

Rule: L_cross · Uses: G4, S03

Leaf basis: L_cross + frac_rules

R_val compares two rational numbers for equality. By Lemma L_cross (c=11, d=12): a/b=11/12 ⇔ a·12=b·11. This replaces 'equal value' by a condition using only integer multiplication, which can be recomputed exactly without decimals and regardless of whether the response is reduced.

S05 · implies

Before

D_1=(\text{Q-FRAC-01},\ \tfrac{11}{12},\ \tfrac{4}{10},\ R_{\mathrm{val}})

After

D_1\ \text{complete}

Conditions: none

Rule: def_unfold · Uses: G1, G2, G3, S03

Leaf basis: def_unfold + and_intro_elim

Check D1 field by field: item identity Q-FRAC-01, expected result 11/12 (S03), response 4/10 and rule R_val; all four fields are filled, and the response has the required form a/b with b=10≠0. So D1 is not 'incomplete' and the rule can be applied.

S06 · implies

Before

r_1=\tfrac{4}{10}:\ 12\cdot 4\ \text{vs}\ 11\cdot 10

After

48\neq 110\ \Rightarrow\ \Lambda(D_1)=\text{no match}

Conditions: 10\neq 0

Rule: L_cross · Uses: S04, S05

Leaf basis: L_cross + contrapositive + numeric_evaluation

Substitute a=4, b=10: 12·4=48 and 11·10=110, and 48≠110. By the equivalence S04, 4/10≠11/12, so R_val labels D1 'no match'. The whole content of this label is 'the value of the response 4/10 differs from the expected result 11/12', and nothing more (G5).

S07 · implies

Before

\tfrac{4}{10}

After

\tfrac{4}{10}=\tfrac{3+1}{4+6}

Conditions: none

Rule: numeric_evaluation · Uses: S06, G2, G5

Leaf basis: numeric_evaluation + frac_rules

What the record may carry is a mathematical observation only: 4/10 equals (3+1)/(4+6), the result of adding the two numerators and the two denominators of the item. This is an equation about numbers and can be recomputed exactly (N11); it describes a relation between the response and the item's numbers, not the process or cause that produced the response (G5). S12 shows that the observation does not even determine how the response was produced.

S08 · implies

Before

D_2:\ r_2=\tfrac{22}{24},\ R_{\mathrm{val}}

After

12\cdot 22=264=11\cdot 24\ \Rightarrow\ \Lambda_{\mathrm{val}}(D_2)=\text{match}

Conditions: 24\neq 0

Rule: L_cross · Uses: S04, G3, G1

Leaf basis: L_cross + numeric_evaluation

D2 has all four fields (Q-FRAC-01, 11/12, 22/24, R_val), and the response's denominator is 24≠0. Substitute a=22, b=24: 12·22=264 and 11·24=264, which are equal. By S04, 22/24=11/12, so R_val labels D2 'match'. That the response is not in lowest terms does not matter to R_val, which compares values only.

S09 · implies

Before

r_2=\tfrac{22}{24}\ \text{under}\ R_{\mathrm{low}}

After

\gcd(22,24)=2\neq 1\ \Rightarrow\ \Lambda_{\mathrm{low}}(D_2)=\text{no match}

Conditions: none

Rule: gcd_lowest · Uses: S08, G4, gcd_lowest

Leaf basis: gcd_lowest + and_intro_elim + numeric_evaluation

Besides equal value, R_low requires lowest terms. 22=2·11 and 24=2³·3, so gcd(22,24)=2≠1 and 22/24 is not in lowest terms; R_low gives 'no match'. The same (q,e,r) is a match under R_val and not under R_low: the label is a function of the rule, which is why the rule field must be part of the record.

S10 · implies

Before

D_3=(\text{Q-FRAC-01},\ \tfrac{11}{12},\ \tfrac{22}{24},\ \varnothing)

After

\Lambda(D_3)=\text{incomplete}

Conditions: none

Rule: def_unfold · Uses: G1, G3, S08, S09

Leaf basis: def_unfold + case_analysis

The rule field of D3 is empty. By G1, the only permitted label for a missing field is 'incomplete'. This is not mere formality: S08 and S09 showed that the same response 22/24 is a match under R_val and not under R_low, so without a rule there is no definite 'match' or 'no match', and a rule may not be guessed into the record.

S11 · implies

Before

\Lambda

After

\Lambda:(q,e,r,R)\mapsto\Lambda(q,e,r,R)

Conditions: none

Rule: function_def · Uses: S01, G1, function_def

Leaf basis: function_def + def_unfold

By S01 and G1, the label is computed from the four fields by an explicit rule, so Λ is a function whose input is the record: two records with identical fields always receive the same label. In other words, a label carries no information beyond the four fields.

S12 · implies

Before

\mathrm{Gen}_A(\text{Q-FRAC-01})=\tfrac{4}{10}=\mathrm{Gen}_B(\text{Q-FRAC-01})

After

\text{the record does not determine the generating procedure}

Conditions: none

Rule: contrapositive · Uses: G6, S07, S11

Leaf basis: contrapositive + function_def + numeric_evaluation

G6 gives two synthetic generators: Gen_A outputs (3+1)/(4+6)=4/10 for this item, and Gen_B outputs the first entry of its preset list, also 4/10. The records they produce agree in all four fields; both are D1. If the generating procedure were determined by the record, it would be a function of the record and identical records would have identical procedures; but Gen_A and Gen_B are different procedures. By contraposition, the generating procedure is not a function of the record. The same holds for the 'error cause' of a real student: no field of the record can tell possible causes apart.

S13 · implies

Before

\Lambda(D_1)=\text{no match}

After

\text{no claim about a real student's ability or error cause}

Conditions: none

Rule: mko_diag_record · Uses: G3, G5, S06, S12, mko_diag_record

Leaf basis: mko_diag_record + contrapositive

Three reasons combine: (1) by MKO assumption a1 all responses are synthetic, so there is no real student to describe; (2) by a2 (G5) the label says only 4/10≠11/12; (3) by S12, even if someone had produced the response, the record would not determine the cause. So 'the student cannot find common denominators', 'has a learning disability' or 'the teaching failed' cannot be inferred from D1. The MKO says broader inferences need evidence from many items, a teaching history and a valid measurement model; this guide builds none of these.

S14 · implies

Before

D_1,\ D_2,\ D_3

After

\Lambda(D_1)=\text{no match},\ \Lambda_{\mathrm{val}}(D_2)=\text{match},\ \Lambda_{\mathrm{low}}(D_2)=\text{no match},\ \Lambda(D_3)=\text{incomplete}

Conditions: none

Rule: and_intro_elim · Uses: S06, S08, S09, S10, S13

Leaf basis: and_intro_elim

Summary: D1 is 'no match' under R_val; D2 is 'match' under R_val and 'no match' under R_low; D3 lacks a rule and is 'incomplete'. Each label states only whether the response value (and, for R_low, its form) agrees with the expectation under the explicit rule.

Substeps and lemmas

S04.1 · equivalent

Before

\tfrac{a}{b}=\tfrac{c}{d}

After

\tfrac{a}{b}\cdot bd=\tfrac{c}{d}\cdot bd

Conditions: b\neq 0; d\neq 0

Rule: eq_congruence · Uses: eq_congruence, zero_product

Leaf basis: eq_congruence + zero_product + mul_inverse_nonzero

Multiply both sides by bd. Since b≠0 and d≠0, the zero-product property gives bd≠0, so 1/(bd) exists; multiplying both sides by 1/(bd) returns to the original equation. This is a reversible equivalence.

S04.2 · equivalent

Before

\tfrac{a}{b}\cdot bd=\tfrac{c}{d}\cdot bd

After

ad=bc

Conditions: b\neq 0; d\neq 0

Rule: frac_rules · Uses: S04.1, frac_rules

Leaf basis: frac_rules + mul_assoc + mul_comm + mul_inverse_nonzero + mul_one

Simplify the left side: (a/b)·bd=a·(b/b)·d=ad; the right side: (c/d)·bd=c·b·(d/d)=cb=bc (associativity and commutativity of multiplication). Replacing equal expressions does not change whether the equation holds. S04.1 and S04.2 together prove Lemma L_cross.

Reverse audits

  • S14 · sufficient_goal_reduction · S06, S08, S09, S10, S13 — Goal G: the four labels and the scope of what they support. Sufficient condition H: the separate judgments S06, S08, S09, S10 and the scope limit S13; H⇒G by conjunction. H is derived forwards from explicit fields and rules; G is never used as a premise.
  • S13 · premise_audit · G3, G5, S12, mko_diag_record — This step fixes the scope of the conclusions: it derives no new positive claim and only excludes inferences beyond the record. It is not claimed that many records would suffice; that would need a separately built valid measurement model.
  • S12 · premise_audit · G6, S11, contrapositive, numeric_evaluation — The argument needs one pair with the same record and different procedures; G6 states this pair explicitly and both outputs are computed exactly (N11). It is not claimed that either Gen_A or Gen_B is 'the real one'.
  • S11 · premise_audit · S01, G1, function_def — This follows directly from the definition of a function (each input has exactly one output); it is not claimed that different records receive different labels.
  • S10 · premise_audit · G1, S08, S09 — Judging D3 needs only the missing-field clause of G1; S08 and S09 only show that guessing a rule would change the outcome and are not premises of the judgment.
  • S09 · premise_audit · S08, gcd_lowest, numeric_evaluation — R_low is a conjunction of conditions, and failure of the lowest-terms condition suffices for 'no match'. It is not claimed that R_low is more correct than R_val; they are simply different explicit rules.
  • S08 · premise_audit · S04, numeric_evaluation — This uses the '⇐' direction of the equivalence S04: 12a=11b gives a/b=11/12. Completeness is checked as in S05.
  • S07 · premise_audit · numeric_evaluation, G5 — Only arithmetic is needed; no converse is claimed, that is, no generating procedure is inferred from this equation.
  • S06 · premise_audit · S04, S05, contrapositive, numeric_evaluation — It needs D1 complete (S05) and the contrapositive of S04: 12a≠11b gives a/b≠11/12. The label claims nothing about who produced the response or why.
  • S05 · premise_audit · G1, G2, G3, S03 — Completeness checks only that the fields exist and have the right form; this step does not judge the response.
  • S04.2 · inverse_equivalence · frac_rules, mul_assoc, mul_comm — These are identities valid for all integers when b≠0 and d≠0, so the step holds both ways.
  • S04.1 · inverse_equivalence · eq_congruence, zero_product, mul_inverse_nonzero — Multiplying by bd and by 1/(bd) undo each other given bd≠0, which follows from the lemma's hypotheses b≠0 and d≠0 by the zero-product property. If b=0, a/b is not even defined.
  • S04 · inverse_equivalence · L_cross, G2 — Both directions of the lemma are proved in S04.1 and S04.2; the condition b≠0 is guaranteed by the answer format in G2, and d=12≠0.
  • S03 · inverse_equivalence · frac_rules, numeric_evaluation — Backward, 11/12 splits back into 9/12+2/12 (since 11=9+2); addition over a common denominator is a rewriting of equals and holds both ways. The gcd is one exact check.
  • S02 · inverse_equivalence · frac_rules — The backward move is reduction: 9/12=(3·3)/(4·3)=3/4 and 2/12=(1·2)/(6·2)=1/6; expanding and reducing use the same rule a/b=(ak)/(bk), so both expressions have the same value.
  • S01 · premise_audit · G1, mko_diag_record — This step only states the definition and derives no new fact; the range of the label is fixed by the definition.

Error controls and negative controls

One mismatch does not establish a learning disability

The common mistake named by the MKO is to declare a learning disability, a missing concept or failed teaching from one wrong item. D1 here is synthetic, and its label says only 4/10≠11/12 (S06); S12 shows further that two different generating procedures produce exactly the same record, so the record cannot determine a cause. A conclusion about a person drawn from one record has neither a subject nor a basis.

The label depends on the rule

The same response 22/24 is a match under R_val and not under R_low (S08, S09). If the record does not state its rule, a reader cannot replay the judgment or tell whether 'no match' refers to the value or to the form. This is also why D3 can only be labelled 'incomplete'.

Compare by cross-multiplication, not decimals

The decimal expansion of 11/12 starts with 0.91666, with the digit 6 continuing forever, and comparing truncations can go wrong; S04 turns equality of values into the integer equation 12a=11b, which is decided exactly. L_cross needs b≠0 and d≠0, and the answer format G2 already guarantees nonzero denominators.

  • D1 is labelled 'no match', so the student who answered does not understand common denominators → reject — The response is synthetic and there is no real student (a1); moreover Gen_A and Gen_B produce the same record, so the record cannot determine a cause (S12).
  • 22/24 is written differently from 11/12, so D2 is 'no match' under every rule → reject — 12·22=264=11·24, so the values are equal and R_val gives 'match' (S08).
  • D3 lacks a rule, so R_val may be assumed and D3 labelled 'match' → reject — A missing field allows only 'incomplete' (G1); assuming R_low instead would give the opposite label (S09).
  • 4/10=(3+1)/(4+6), so the response was certainly produced by adding numerators and denominators separately → reject — Gen_B outputs the same 4/10 from a preset list and the record is identical (S12); the equation is only a relation between numbers.

Result and limitations

The expected result of item Q-FRAC-01 is e=11/12. Under R_val, D1 (response 4/10) is 'no match' because 12·4=48≠110=11·10, and D2 (response 22/24) is 'match' because 12·22=264=11·24; under R_low, D2 is 'no match' because gcd(22,24)=2; D3 lacks its rule field and can only be labelled 'incomplete'. These labels describe only agreement with explicit rules and support no conclusion about a real student's ability, error cause or learning outcome.

  • Multi-item scales, validity, reliability, human review and privacy governance belong to the MKO's formal next step; this guide builds none of them and does not claim that any collection of records supports an educational inference.
  • R_val and R_low are two rules written for this demonstration; which rule an actual item bank uses must be stated by the item's designer.

Verification and source binding

12 declared checks for this guide; only the listed expressions are covered.

  • source commit: b28a5edbd46279b1db2a3f3f48bb3f447e18899f
  • adopted source SHA-256: 68c57629a9fbd59bc53c99b3d573ddd78386c61f4559822c6aa9a0484a453820
  • original source SHA-256: c887249d698314e2f1a1000c157d36ba15ec9b3910807e5b370612fbfe6b57ee
  • Lean: NOT_RUN · independent AI: NOT_MEASURED

Same-source full JSON (formulas, ASTs, controls and revision log)