逐步主鏈
S01 · definition
操作前
\text{diagnostic record}操作後
D=(q,\,e,\,r,\,R),\ \Lambda(D)\in\{\text{match},\ \text{no match},\ \text{incomplete}\}條件:無
規則:mko_diag_record · 依賴:G1
葉節點依據:mko_diag_record + def_intro
依 MKO,一份診斷記錄由四個欄位組成:題目身分 q、期望數學結果 e、觀察到的合成作答 r、判定規則 R。判定碼 Λ(D) 只能取三個值:「符合」「不符合」由規則 R 比較 r 與 e 得到,「紀錄不完整」用於缺欄(G1)。之後每一個判定都只用這四個欄位,判定碼的值域裡沒有任何描述人的類別。
S02 · equivalent
操作前
\tfrac{3}{4}+\tfrac{1}{6}操作後
\tfrac{9}{12}+\tfrac{2}{12}條件:3\neq 0; 2\neq 0
規則:frac_rules · 依賴:G2, frac_rules
葉節點依據:frac_rules + numeric_evaluation
期望結果必須精確算出,記錄才可重播。用 a/b=(ak)/(bk)(k≠0)把兩個分數擴分到公分母 12:3/4=(3·3)/(4·3)=9/12,1/6=(1·2)/(6·2)=2/12。12 是 4 與 6 的最小公倍數,但任何非零公倍數都可以作公分母(若約定分母為正,就取正公倍數);擴分不改變分數的值。
S03 · equivalent
操作前
\tfrac{9}{12}+\tfrac{2}{12}操作後
e=\tfrac{11}{12},\ \gcd(11,12)=1條件:12\neq 0
規則:frac_rules · 依賴:S02, frac_rules
葉節點依據:frac_rules + numeric_evaluation
同分母相加 a/c+b/c=(a+b)/c:9/12+2/12=11/12。11 是質數且不整除 12,所以 gcd(11,12)=1,11/12 已是最簡分數。記錄中的期望結果 e=11/12 由此確定,任何人都可以重算(N3、N4、N12)。
S04 · equivalent
操作前
\tfrac{a}{b}=\tfrac{11}{12}操作後
12a=11b
條件:b\neq 0; 12\neq 0
規則:L_cross · 依賴:G4, S03
葉節點依據:L_cross + frac_rules
R_val 要比較兩個有理數是否相等。依引理 L_cross(c=11、d=12):a/b=11/12 ⇔ a·12=b·11。這把「值相等」換成只用整數乘法的條件,可以精確重算,不必化成小數,也不受作答是否約分影響。
S05 · implies
操作前
D_1=(\text{Q-FRAC-01},\ \tfrac{11}{12},\ \tfrac{4}{10},\ R_{\mathrm{val}})操作後
D_1\ \text{complete}條件:無
規則:def_unfold · 依賴:G1, G2, G3, S03
葉節點依據:def_unfold + and_intro_elim
逐欄核對 D1:題目身分 Q-FRAC-01、期望結果 11/12(S03)、作答 4/10、規則 R_val,四欄都有內容;作答符合題目格式 a/b,且 b=10≠0。所以 D1 不屬於「紀錄不完整」,可以套用規則。
S06 · implies
操作前
r_1=\tfrac{4}{10}:\ 12\cdot 4\ \text{vs}\ 11\cdot 10操作後
48\neq 110\ \Rightarrow\ \Lambda(D_1)=\text{no match}條件:10\neq 0
規則:L_cross · 依賴:S04, S05
葉節點依據:L_cross + contrapositive + numeric_evaluation
代入 a=4、b=10:12·4=48,11·10=110,而 48≠110。依 S04 的等價,4/10≠11/12,所以 R_val 判 D1 為「不符合」。這個判定碼的全部內容就是「作答 4/10 的值不等於期望結果 11/12」,沒有更多(G5)。
S07 · implies
操作前
\tfrac{4}{10}操作後
\tfrac{4}{10}=\tfrac{3+1}{4+6}條件:無
規則:numeric_evaluation · 依賴:S06, G2, G5
葉節點依據:numeric_evaluation + frac_rules
記錄可以附上的只是一個數學觀察:4/10 恰好等於把題目的兩個分子相加、兩個分母相加得到的 (3+1)/(4+6)。這是關於數字的等式,可以精確重算(N11);它描述作答與題目數字之間的關係,不描述產生作答的過程或原因(G5)。S12 會證明這個觀察也不能唯一決定產生方式。
S08 · implies
操作前
D_2:\ r_2=\tfrac{22}{24},\ R_{\mathrm{val}}操作後
12\cdot 22=264=11\cdot 24\ \Rightarrow\ \Lambda_{\mathrm{val}}(D_2)=\text{match}條件:24\neq 0
規則:L_cross · 依賴:S04, G3, G1
葉節點依據:L_cross + numeric_evaluation
D2 四欄齊全(Q-FRAC-01、11/12、22/24、R_val),作答的分母 24≠0。代入 a=22、b=24:12·22=264,11·24=264,兩者相等。依 S04,22/24=11/12,所以 R_val 判 D2 為「符合」。作答不是最簡分數並不影響 R_val,因為 R_val 只比較值。
S09 · implies
操作前
r_2=\tfrac{22}{24}\ \text{under}\ R_{\mathrm{low}}操作後
\gcd(22,24)=2\neq 1\ \Rightarrow\ \Lambda_{\mathrm{low}}(D_2)=\text{no match}條件:無
規則:gcd_lowest · 依賴:S08, G4, gcd_lowest
葉節點依據:gcd_lowest + and_intro_elim + numeric_evaluation
R_low 除了值相等,還要求最簡分數。22=2·11、24=2³·3,所以 gcd(22,24)=2≠1,22/24 不是最簡分數,R_low 判「不符合」。同一組 (q,e,r) 在 R_val 下符合、在 R_low 下不符合:判定碼是規則的函數,所以規則欄必須寫進記錄。
S10 · implies
操作前
D_3=(\text{Q-FRAC-01},\ \tfrac{11}{12},\ \tfrac{22}{24},\ \varnothing)操作後
\Lambda(D_3)=\text{incomplete}條件:無
規則:def_unfold · 依賴:G1, G3, S08, S09
葉節點依據:def_unfold + case_analysis
D3 的規則欄空白。依 G1,缺欄時唯一允許的判定碼是「紀錄不完整」。這不是形式上的拘泥:S08 與 S09 已顯示同一個作答 22/24 在 R_val 下符合、在 R_low 下不符合,所以缺了規則就沒有確定的「符合」或「不符合」,也不能替記錄補猜一條規則。
S11 · implies
操作前
\Lambda
操作後
\Lambda:(q,e,r,R)\mapsto\Lambda(q,e,r,R)
條件:無
規則:function_def · 依賴:S01, G1, function_def
葉節點依據:function_def + def_unfold
由 S01 與 G1,判定碼由四個欄位經明示規則算出,所以 Λ 是以記錄為輸入的函數:兩份四欄完全相同的記錄必定得到相同的判定碼。換句話說,判定碼帶有的資訊不會超過這四個欄位。
S12 · implies
操作前
\mathrm{Gen}_A(\text{Q-FRAC-01})=\tfrac{4}{10}=\mathrm{Gen}_B(\text{Q-FRAC-01})操作後
\text{the record does not determine the generating procedure}條件:無
規則:contrapositive · 依賴:G6, S07, S11
葉節點依據:contrapositive + function_def + numeric_evaluation
G6 給出兩個合成生成器:Gen_A 對本題輸出 (3+1)/(4+6)=4/10;Gen_B 輸出預設清單的第一項,也是 4/10。兩者產生的記錄四欄完全相同,都是 D1。若「產生程序」可由記錄決定,它就是記錄的函數,相同的記錄必有相同的程序;但 Gen_A 與 Gen_B 是不同的程序。依逆否論證,產生程序不是記錄的函數。對真實學生的「錯誤原因」也一樣:記錄裡沒有任何欄位能區分不同的可能原因。
S13 · implies
操作前
\Lambda(D_1)=\text{no match}操作後
\text{no claim about a real student's ability or error cause}條件:無
規則:mko_diag_record · 依賴:G3, G5, S06, S12, mko_diag_record
葉節點依據:mko_diag_record + contrapositive
三個理由疊在一起:(1) 依 MKO 假設 a1,所有作答都是合成資料,根本沒有一位真實學生可以被描述;(2) 依 a2(G5),判定碼只說 4/10≠11/12;(3) 依 S12,即使有人產生了這筆作答,記錄也不能決定產生原因。所以「學生不會通分」「有學習障礙」「教學無效」都不能由 D1 推出。MKO 指出,更廣的推論需要多題證據、教學歷程與有效的測量模型,本稿不建立這些。
S14 · implies
操作前
D_1,\ D_2,\ D_3
操作後
\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}條件:無
規則:and_intro_elim · 依賴:S06, S08, S09, S10, S13
葉節點依據:and_intro_elim
彙整:D1 在 R_val 下不符合;D2 在 R_val 下符合、在 R_low 下不符合;D3 缺規則,紀錄不完整。每個判定碼都只陳述作答值與期望值(以及格式條件)在明示規則下是否相符。