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)=1Conditions: 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 10After
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.