HV0 PChapter3 Arithmetic D. D./802880880 D./802880880/802880892 F47:./802880880/802880892/elements +% Refractory Memory: Wed Nov 20 01:17:38 1996 + F462:./802880880/802880892/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802880892\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802880892 elements +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802880892\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802880892 messages +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802880892\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802880892 model F4126:./802880880/802880892/messages + 2: Resolve Conflicts -> Refractory Memory: add(rule([goal(add), column(c1, 5, 7), next_col(c0, c1), not column(c0, _, _)], [add(goal(process(c1)))])) + 5: Resolve Conflicts -> Refractory Memory: add(rule([goal(process(c1)), column(c1, 5, 7), 12 is 5 + 7], [del(goal(process(c1))), add(goal(write(c1, 12))), del(column(c1, 5, 7))])) + 8: Resolve Conflicts -> Refractory Memory: add(rule([goal(add), column(c2, 3, 5), next_col(c1, c2), not column(c1, _, _)], [add(goal(process(c2)))])) + 8: Resolve Conflicts -> Refractory Memory: add(rule([goal(write(c1, 12)), not carry(c1), 12 > 9, 2 is 12 - 10, next_col(c1, c2)], [output(c1 = 2), add(carry(c2)), del(goal(write(c1, 12)))])) + 11: Resolve Conflicts -> Refractory Memory: add(rule([goal(process(c2)), column(c2, 3, 5), 8 is 3 + 5], [del(goal(process(c2))), add(goal(write(c2, 8))), del(column(c2, 3, 5))])) + 14: Resolve Conflicts -> Refractory Memory: add(rule([goal(add), column(c3, 2, 4), next_col(c2, c3), not column(c2, _, _)], [add(goal(process(c3)))])) + 14: Resolve Conflicts -> Refractory Memory: add(rule([goal(write(c2, 8)), carry(c2), 9 is 8 + 1], [del(goal(write(c2, 8))), add(goal(write(c2, 9))), del(carry(c2))])) + 17: Resolve Conflicts -> Refractory Memory: add(rule([goal(process(c3)), column(c3, 2, 4), 6 is 2 + 4], [del(goal(process(c3))), add(goal(write(c3, 6))), del(column(c3, 2, 4))])) + 17: Resolve Conflicts -> Refractory Memory: add(rule([goal(write(c2, 9)), not carry(c2), 9 < 10], [output(c2 = 9), del(goal(write(c2, 9)))])) + 20: Resolve Conflicts -> Refractory Memory: add(rule([goal(add), column(c4, 1, 8), next_col(c3, c4), not column(c3, _, _)], [add(goal(process(c4)))])) + 20: Resolve Conflicts -> Refractory Memory: add(rule([goal(write(c3, 6)), not carry(c3), 6 < 10], [output(c3 = 6), del(goal(write(c3, 6)))])) + 23: Resolve Conflicts -> Refractory Memory: add(rule([goal(process(c4)), column(c4, 1, 8), 9 is 1 + 8], [del(goal(process(c4))), add(goal(write(c4, 9))), del(column(c4, 1, 8))])) + 26: Resolve Conflicts -> Refractory Memory: add(rule([goal(add), column(c5, 3, 7), next_col(c4, c5), not column(c4, _, _)], [add(goal(process(c5)))])) + 26: Resolve Conflicts -> Refractory Memory: add(rule([goal(write(c4, 9)), not carry(c4), 9 < 10], [output(c4 = 9), del(goal(write(c4, 9)))])) + 29: Resolve Conflicts -> Refractory Memory: add(rule([goal(process(c5)), column(c5, 3, 7), 10 is 3 + 7], [del(goal(process(c5))), add(goal(write(c5, 10))), del(column(c5, 3, 7))])) + 32: Resolve Conflicts -> Refractory Memory: add(rule([goal(add), column(c6, 2, 1), next_col(c5, c6), not column(c5, _, _)], [add(goal(process(c6)))])) + 32: Resolve Conflicts -> Refractory Memory: add(rule([goal(write(c5, 10)), not carry(c5), 10 > 9, 0 is 10 - 10, next_col(c5, c6)], [output(c5 = 0), add(carry(c6)), del(goal(write(c5, 10)))])) + 35: Resolve Conflicts -> Refractory Memory: add(rule([goal(process(c6)), column(c6, 2, 1), 3 is 2 + 1], [del(goal(process(c6))), add(goal(write(c6, 3))), del(column(c6, 2, 1))])) + 38: Resolve Conflicts -> Refractory Memory: add(rule([goal(add), column(c7, 3, 8), next_col(c6, c7), not column(c6, _, _)], [add(goal(process(c7)))])) + 38: Resolve Conflicts -> Refractory Memory: add(rule([goal(write(c6, 3)), carry(c6), 4 is 3 + 1], [del(goal(write(c6, 3))), add(goal(write(c6, 4))), del(carry(c6))])) + 41: Resolve Conflicts -> Refractory Memory: add(rule([goal(process(c7)), column(c7, 3, 8), 11 is 3 + 8], [del(goal(process(c7))), add(goal(write(c7, 11))), del(column(c7, 3, 8))])) + 41: Resolve Conflicts -> Refractory Memory: add(rule([goal(write(c6, 4)), not carry(c6), 4 < 10], [output(c6 = 4), del(goal(write(c6, 4)))])) + 44: Resolve Conflicts -> Refractory Memory: add(rule([goal(write(c7, 11)), not carry(c7), 11 > 9, 1 is 11 - 10, next_col(c7, c8)], [output(c7 = 1), add(carry(c8)), del(goal(write(c7, 11)))])) + 47: Resolve Conflicts -> Refractory Memory: add(rule([goal(add), carry(c8), not column(_, _, _), not goal(write(_, _))], [add(goal(write(c8, 1))), del(carry(c8))])) + 50: Resolve Conflicts -> Refractory Memory: add(rule([goal(write(c8, 1)), not carry(c8), 1 < 10], [output(c8 = 1), del(goal(write(c8, 1)))])) F340:./802880880/802880892/model +% Refractory Memory: Wed Nov 20 01:17:38 1996 + +'!box'('Refractory Memory', 'Buffer'/'Propositional', [enum("Initialise:", 'Each Trial'), enum("Duplicates:", 'No'), enum("Access:", 'FIFO'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 0), enum("On Excess:", 'Random')], ''). + D./802880880/802880946 F36:./802880880/802880946/data +% Output: Tue May 8 11:55:48 2001 + F618:./802880880/802880946/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802880946\data <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802880946 data +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802880946\data.current <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802880946 data.current +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802880946\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802880946 messages +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802880946\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802880946 model F1180:./802880880/802880946/data.current + 10: c1=2 + 19: c2=9 + 22: c3=6 + 28: c4=9 + 34: c5=0 + 43: c6=4 + 46: c7=1 + 52: c8=1 + +Mon Apr 22 14:44:44 1996 + 10: c1=2 + 19: c2=9 + 22: c3=6 + 28: c4=9 + 34: c5=0 + 43: c6=4 + 46: c7=1 + 52: c8=1 + +trial(1, 1,'Wed Nov 20 01:17:38 1996'). + +trial(1, 1,'Wed Nov 20 01:17:38 1996'). + +trial(1, 1,'Wed Nov 20 01:17:53 1996'). + +trial(1, 1,'Wed Nov 20 01:17:53 1996'). +(10,c1 = 2). +(19,c2 = 9). +(22,c3 = 6). +(28,c4 = 9). +(34,c5 = 0). +(43,c6 = 4). +(46,c7 = 1). +(52,c8 = 1). + +trial(1, 1,'Wed Nov 20 01:18:32 1996'). + +trial(1, 1,'Wed Nov 20 01:18:32 1996'). +(10,c1 = 2). +(19,c2 = 9). +(22,c3 = 6). +(28,c4 = 9). +(34,c5 = 0). +(43,c6 = 4). +(46,c7 = 1). +(52,c8 = 1). + +trial(1, 1,'Tue Jan 28 17:16:03 1997'). +(10,c1 = 2). +(19,c2 = 9). +(22,c3 = 6). +(28,c4 = 9). +(34,c5 = 0). +(43,c6 = 4). +(46,c7 = 1). +(52,c8 = 1). + +trial(1, 1,'Tue Jan 28 19:22:03 1997'). + +trial(1, 1,'Tue Jan 28 19:22:03 1997'). +(10,c1 = 2). +(19,c2 = 9). +(22,c3 = 6). +(28,c4 = 9). +(34,c5 = 0). +(43,c6 = 4). +(46,c7 = 1). +(52,c8 = 1). + +trial(1, 1,'Tue Jan 13 19:51:03 1998'). + 10: c1 = 2. + 19: c2 = 9. + 22: c3 = 6. + 28: c4 = 9. + 34: c5 = 0. + 43: c6 = 4. + 46: c7 = 1. + 52: c8 = 1. F312:./802880880/802880946/messages + 9: Fire Production -> Output: c1 = 2 + 18: Fire Production -> Output: c2 = 9 + 21: Fire Production -> Output: c3 = 6 + 27: Fire Production -> Output: c4 = 9 + 33: Fire Production -> Output: c5 = 0 + 42: Fire Production -> Output: c6 = 4 + 45: Fire Production -> Output: c7 = 1 + 51: Fire Production -> Output: c8 = 1 F215:./802880880/802880946/model +% Output: Tue May 8 11:55:48 2001 + +'!box'('Output', ('Data' / 'Sink') / 'Text', [enum("Initialise:", 'Yes'), char_string("File:", "data.current"), enum("Location:", 'Local')], ''). + +'!property_levels'([0, 0, 0]). + D./802880880/802880968 F7195:./802880880/802880968/messages + 2: Resolve Conflicts -> Fire Production: rule([goal(add), column(c1, 5, 7), next_col(c0, c1), not column(c0, _, _)], [add(goal(process(c1)))]) + 3: Fire Production -> Working Memory: add(goal(process(c1))) + 5: Resolve Conflicts -> Fire Production: rule([goal(process(c1)), column(c1, 5, 7), 12 is 5 + 7], [del(goal(process(c1))), add(goal(write(c1, 12))), del(column(c1, 5, 7))]) + 6: Fire Production -> Working Memory: add(goal(write(c1, 12))) + 6: Fire Production -> Working Memory: del(goal(process(c1))) + 6: Fire Production -> Working Memory: del(column(c1, 5, 7)) + 8: Resolve Conflicts -> Fire Production: rule([goal(add), column(c2, 3, 5), next_col(c1, c2), not column(c1, _, _)], [add(goal(process(c2)))]) + 8: Resolve Conflicts -> Fire Production: rule([goal(write(c1, 12)), not carry(c1), 12 > 9, 2 is 12 - 10, next_col(c1, c2)], [output(c1 = 2), add(carry(c2)), del(goal(write(c1, 12)))]) + 9: Fire Production -> Working Memory: add(goal(process(c2))) + 9: Fire Production -> Working Memory: add(carry(c2)) + 9: Fire Production -> Working Memory: del(goal(write(c1, 12))) + 9: Fire Production -> Output: c1 = 2 + 11: Resolve Conflicts -> Fire Production: rule([goal(process(c2)), column(c2, 3, 5), 8 is 3 + 5], [del(goal(process(c2))), add(goal(write(c2, 8))), del(column(c2, 3, 5))]) + 12: Fire Production -> Working Memory: add(goal(write(c2, 8))) + 12: Fire Production -> Working Memory: del(goal(process(c2))) + 12: Fire Production -> Working Memory: del(column(c2, 3, 5)) + 14: Resolve Conflicts -> Fire Production: rule([goal(add), column(c3, 2, 4), next_col(c2, c3), not column(c2, _, _)], [add(goal(process(c3)))]) + 14: Resolve Conflicts -> Fire Production: rule([goal(write(c2, 8)), carry(c2), 9 is 8 + 1], [del(goal(write(c2, 8))), add(goal(write(c2, 9))), del(carry(c2))]) + 15: Fire Production -> Working Memory: add(goal(process(c3))) + 15: Fire Production -> Working Memory: add(goal(write(c2, 9))) + 15: Fire Production -> Working Memory: del(goal(write(c2, 8))) + 15: Fire Production -> Working Memory: del(carry(c2)) + 17: Resolve Conflicts -> Fire Production: rule([goal(process(c3)), column(c3, 2, 4), 6 is 2 + 4], [del(goal(process(c3))), add(goal(write(c3, 6))), del(column(c3, 2, 4))]) + 17: Resolve Conflicts -> Fire Production: rule([goal(write(c2, 9)), not carry(c2), 9 < 10], [output(c2 = 9), del(goal(write(c2, 9)))]) + 18: Fire Production -> Working Memory: add(goal(write(c3, 6))) + 18: Fire Production -> Working Memory: del(goal(process(c3))) + 18: Fire Production -> Working Memory: del(column(c3, 2, 4)) + 18: Fire Production -> Working Memory: del(goal(write(c2, 9))) + 18: Fire Production -> Output: c2 = 9 + 20: Resolve Conflicts -> Fire Production: rule([goal(add), column(c4, 1, 8), next_col(c3, c4), not column(c3, _, _)], [add(goal(process(c4)))]) + 20: Resolve Conflicts -> Fire Production: rule([goal(write(c3, 6)), not carry(c3), 6 < 10], [output(c3 = 6), del(goal(write(c3, 6)))]) + 21: Fire Production -> Working Memory: add(goal(process(c4))) + 21: Fire Production -> Working Memory: del(goal(write(c3, 6))) + 21: Fire Production -> Output: c3 = 6 + 23: Resolve Conflicts -> Fire Production: rule([goal(process(c4)), column(c4, 1, 8), 9 is 1 + 8], [del(goal(process(c4))), add(goal(write(c4, 9))), del(column(c4, 1, 8))]) + 24: Fire Production -> Working Memory: add(goal(write(c4, 9))) + 24: Fire Production -> Working Memory: del(goal(process(c4))) + 24: Fire Production -> Working Memory: del(column(c4, 1, 8)) + 26: Resolve Conflicts -> Fire Production: rule([goal(add), column(c5, 3, 7), next_col(c4, c5), not column(c4, _, _)], [add(goal(process(c5)))]) + 26: Resolve Conflicts -> Fire Production: rule([goal(write(c4, 9)), not carry(c4), 9 < 10], [output(c4 = 9), del(goal(write(c4, 9)))]) + 27: Fire Production -> Working Memory: add(goal(process(c5))) + 27: Fire Production -> Working Memory: del(goal(write(c4, 9))) + 27: Fire Production -> Output: c4 = 9 + 29: Resolve Conflicts -> Fire Production: rule([goal(process(c5)), column(c5, 3, 7), 10 is 3 + 7], [del(goal(process(c5))), add(goal(write(c5, 10))), del(column(c5, 3, 7))]) + 30: Fire Production -> Working Memory: add(goal(write(c5, 10))) + 30: Fire Production -> Working Memory: del(goal(process(c5))) + 30: Fire Production -> Working Memory: del(column(c5, 3, 7)) + 32: Resolve Conflicts -> Fire Production: rule([goal(add), column(c6, 2, 1), next_col(c5, c6), not column(c5, _, _)], [add(goal(process(c6)))]) + 32: Resolve Conflicts -> Fire Production: rule([goal(write(c5, 10)), not carry(c5), 10 > 9, 0 is 10 - 10, next_col(c5, c6)], [output(c5 = 0), add(carry(c6)), del(goal(write(c5, 10)))]) + 33: Fire Production -> Working Memory: add(goal(process(c6))) + 33: Fire Production -> Working Memory: add(carry(c6)) + 33: Fire Production -> Working Memory: del(goal(write(c5, 10))) + 33: Fire Production -> Output: c5 = 0 + 35: Resolve Conflicts -> Fire Production: rule([goal(process(c6)), column(c6, 2, 1), 3 is 2 + 1], [del(goal(process(c6))), add(goal(write(c6, 3))), del(column(c6, 2, 1))]) + 36: Fire Production -> Working Memory: add(goal(write(c6, 3))) + 36: Fire Production -> Working Memory: del(goal(process(c6))) + 36: Fire Production -> Working Memory: del(column(c6, 2, 1)) + 38: Resolve Conflicts -> Fire Production: rule([goal(add), column(c7, 3, 8), next_col(c6, c7), not column(c6, _, _)], [add(goal(process(c7)))]) + 38: Resolve Conflicts -> Fire Production: rule([goal(write(c6, 3)), carry(c6), 4 is 3 + 1], [del(goal(write(c6, 3))), add(goal(write(c6, 4))), del(carry(c6))]) + 39: Fire Production -> Working Memory: add(goal(process(c7))) + 39: Fire Production -> Working Memory: add(goal(write(c6, 4))) + 39: Fire Production -> Working Memory: del(goal(write(c6, 3))) + 39: Fire Production -> Working Memory: del(carry(c6)) + 41: Resolve Conflicts -> Fire Production: rule([goal(process(c7)), column(c7, 3, 8), 11 is 3 + 8], [del(goal(process(c7))), add(goal(write(c7, 11))), del(column(c7, 3, 8))]) + 41: Resolve Conflicts -> Fire Production: rule([goal(write(c6, 4)), not carry(c6), 4 < 10], [output(c6 = 4), del(goal(write(c6, 4)))]) + 42: Fire Production -> Working Memory: add(goal(write(c7, 11))) + 42: Fire Production -> Working Memory: del(goal(process(c7))) + 42: Fire Production -> Working Memory: del(column(c7, 3, 8)) + 42: Fire Production -> Working Memory: del(goal(write(c6, 4))) + 42: Fire Production -> Output: c6 = 4 + 44: Resolve Conflicts -> Fire Production: rule([goal(write(c7, 11)), not carry(c7), 11 > 9, 1 is 11 - 10, next_col(c7, c8)], [output(c7 = 1), add(carry(c8)), del(goal(write(c7, 11)))]) + 45: Fire Production -> Working Memory: add(carry(c8)) + 45: Fire Production -> Working Memory: del(goal(write(c7, 11))) + 45: Fire Production -> Output: c7 = 1 + 47: Resolve Conflicts -> Fire Production: rule([goal(add), carry(c8), not column(_, _, _), not goal(write(_, _))], [add(goal(write(c8, 1))), del(carry(c8))]) + 48: Fire Production -> Working Memory: add(goal(write(c8, 1))) + 48: Fire Production -> Working Memory: del(carry(c8)) + 50: Resolve Conflicts -> Fire Production: rule([goal(write(c8, 1)), not carry(c8), 1 < 10], [output(c8 = 1), del(goal(write(c8, 1)))]) + 51: Fire Production -> Working Memory: del(goal(write(c8, 1))) + 51: Fire Production -> Output: c8 = 1 F456:./802880880/802880968/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802880968\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802880968 messages +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802880968\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802880968 model +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802880968\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802880968 rules F211:./802880880/802880968/model +% Fire Production: Tue May 8 11:55:49 2001 + +'!box'('Fire Production', 'Process', [enum("Initialise:", 'Each Trial'), boolean("Recurrent:", 0), real("Firing Rate:", 1.00)], ''). + +'!property_levels'([0, 0, 0]). + F435:./802880880/802880968/rules +% Fire Production: Tue May 8 11:55:49 2001 + +'!rule'('Make additions to working memory', [triggered(rule(Conditions, Actions))], [member(add(X), Actions)], [add(X, 802881064)]). + +'!rule'('Make deletions from working memory', [triggered(rule(Conditions, Actions))], [member(del(X), Actions)], [delete(X, 802881064)]). + +'!rule'('Send output', [triggered(rule(Conditions, Actions))], [member(output(X), Actions)], [send(X, 802880946)]). + D./802880880/802881003 F8077:./802880880/802881003/messages + 2: Resolve Conflicts -> Fire Production: rule([goal(add), column(c1, 5, 7), next_col(c0, c1), not column(c0, _, _)], [add(goal(process(c1)))]) + 2: Resolve Conflicts -> Refractory Memory: add(rule([goal(add), column(c1, 5, 7), next_col(c0, c1), not column(c0, _, _)], [add(goal(process(c1)))])) + 5: Resolve Conflicts -> Fire Production: rule([goal(process(c1)), column(c1, 5, 7), 12 is 5 + 7], [del(goal(process(c1))), add(goal(write(c1, 12))), del(column(c1, 5, 7))]) + 5: Resolve Conflicts -> Refractory Memory: add(rule([goal(process(c1)), column(c1, 5, 7), 12 is 5 + 7], [del(goal(process(c1))), add(goal(write(c1, 12))), del(column(c1, 5, 7))])) + 8: Resolve Conflicts -> Fire Production: rule([goal(add), column(c2, 3, 5), next_col(c1, c2), not column(c1, _, _)], [add(goal(process(c2)))]) + 8: Resolve Conflicts -> Refractory Memory: add(rule([goal(add), column(c2, 3, 5), next_col(c1, c2), not column(c1, _, _)], [add(goal(process(c2)))])) + 8: Resolve Conflicts -> Fire Production: rule([goal(write(c1, 12)), not carry(c1), 12 > 9, 2 is 12 - 10, next_col(c1, c2)], [output(c1 = 2), add(carry(c2)), del(goal(write(c1, 12)))]) + 8: Resolve Conflicts -> Refractory Memory: add(rule([goal(write(c1, 12)), not carry(c1), 12 > 9, 2 is 12 - 10, next_col(c1, c2)], [output(c1 = 2), add(carry(c2)), del(goal(write(c1, 12)))])) + 11: Resolve Conflicts -> Fire Production: rule([goal(process(c2)), column(c2, 3, 5), 8 is 3 + 5], [del(goal(process(c2))), add(goal(write(c2, 8))), del(column(c2, 3, 5))]) + 11: Resolve Conflicts -> Refractory Memory: add(rule([goal(process(c2)), column(c2, 3, 5), 8 is 3 + 5], [del(goal(process(c2))), add(goal(write(c2, 8))), del(column(c2, 3, 5))])) + 14: Resolve Conflicts -> Fire Production: rule([goal(add), column(c3, 2, 4), next_col(c2, c3), not column(c2, _, _)], [add(goal(process(c3)))]) + 14: Resolve Conflicts -> Refractory Memory: add(rule([goal(add), column(c3, 2, 4), next_col(c2, c3), not column(c2, _, _)], [add(goal(process(c3)))])) + 14: Resolve Conflicts -> Fire Production: rule([goal(write(c2, 8)), carry(c2), 9 is 8 + 1], [del(goal(write(c2, 8))), add(goal(write(c2, 9))), del(carry(c2))]) + 14: Resolve Conflicts -> Refractory Memory: add(rule([goal(write(c2, 8)), carry(c2), 9 is 8 + 1], [del(goal(write(c2, 8))), add(goal(write(c2, 9))), del(carry(c2))])) + 17: Resolve Conflicts -> Fire Production: rule([goal(process(c3)), column(c3, 2, 4), 6 is 2 + 4], [del(goal(process(c3))), add(goal(write(c3, 6))), del(column(c3, 2, 4))]) + 17: Resolve Conflicts -> Refractory Memory: add(rule([goal(process(c3)), column(c3, 2, 4), 6 is 2 + 4], [del(goal(process(c3))), add(goal(write(c3, 6))), del(column(c3, 2, 4))])) + 17: Resolve Conflicts -> Fire Production: rule([goal(write(c2, 9)), not carry(c2), 9 < 10], [output(c2 = 9), del(goal(write(c2, 9)))]) + 17: Resolve Conflicts -> Refractory Memory: add(rule([goal(write(c2, 9)), not carry(c2), 9 < 10], [output(c2 = 9), del(goal(write(c2, 9)))])) + 20: Resolve Conflicts -> Fire Production: rule([goal(add), column(c4, 1, 8), next_col(c3, c4), not column(c3, _, _)], [add(goal(process(c4)))]) + 20: Resolve Conflicts -> Refractory Memory: add(rule([goal(add), column(c4, 1, 8), next_col(c3, c4), not column(c3, _, _)], [add(goal(process(c4)))])) + 20: Resolve Conflicts -> Fire Production: rule([goal(write(c3, 6)), not carry(c3), 6 < 10], [output(c3 = 6), del(goal(write(c3, 6)))]) + 20: Resolve Conflicts -> Refractory Memory: add(rule([goal(write(c3, 6)), not carry(c3), 6 < 10], [output(c3 = 6), del(goal(write(c3, 6)))])) + 23: Resolve Conflicts -> Fire Production: rule([goal(process(c4)), column(c4, 1, 8), 9 is 1 + 8], [del(goal(process(c4))), add(goal(write(c4, 9))), del(column(c4, 1, 8))]) + 23: Resolve Conflicts -> Refractory Memory: add(rule([goal(process(c4)), column(c4, 1, 8), 9 is 1 + 8], [del(goal(process(c4))), add(goal(write(c4, 9))), del(column(c4, 1, 8))])) + 26: Resolve Conflicts -> Fire Production: rule([goal(add), column(c5, 3, 7), next_col(c4, c5), not column(c4, _, _)], [add(goal(process(c5)))]) + 26: Resolve Conflicts -> Refractory Memory: add(rule([goal(add), column(c5, 3, 7), next_col(c4, c5), not column(c4, _, _)], [add(goal(process(c5)))])) + 26: Resolve Conflicts -> Fire Production: rule([goal(write(c4, 9)), not carry(c4), 9 < 10], [output(c4 = 9), del(goal(write(c4, 9)))]) + 26: Resolve Conflicts -> Refractory Memory: add(rule([goal(write(c4, 9)), not carry(c4), 9 < 10], [output(c4 = 9), del(goal(write(c4, 9)))])) + 29: Resolve Conflicts -> Fire Production: rule([goal(process(c5)), column(c5, 3, 7), 10 is 3 + 7], [del(goal(process(c5))), add(goal(write(c5, 10))), del(column(c5, 3, 7))]) + 29: Resolve Conflicts -> Refractory Memory: add(rule([goal(process(c5)), column(c5, 3, 7), 10 is 3 + 7], [del(goal(process(c5))), add(goal(write(c5, 10))), del(column(c5, 3, 7))])) + 32: Resolve Conflicts -> Fire Production: rule([goal(add), column(c6, 2, 1), next_col(c5, c6), not column(c5, _, _)], [add(goal(process(c6)))]) + 32: Resolve Conflicts -> Refractory Memory: add(rule([goal(add), column(c6, 2, 1), next_col(c5, c6), not column(c5, _, _)], [add(goal(process(c6)))])) + 32: Resolve Conflicts -> Fire Production: rule([goal(write(c5, 10)), not carry(c5), 10 > 9, 0 is 10 - 10, next_col(c5, c6)], [output(c5 = 0), add(carry(c6)), del(goal(write(c5, 10)))]) + 32: Resolve Conflicts -> Refractory Memory: add(rule([goal(write(c5, 10)), not carry(c5), 10 > 9, 0 is 10 - 10, next_col(c5, c6)], [output(c5 = 0), add(carry(c6)), del(goal(write(c5, 10)))])) + 35: Resolve Conflicts -> Fire Production: rule([goal(process(c6)), column(c6, 2, 1), 3 is 2 + 1], [del(goal(process(c6))), add(goal(write(c6, 3))), del(column(c6, 2, 1))]) + 35: Resolve Conflicts -> Refractory Memory: add(rule([goal(process(c6)), column(c6, 2, 1), 3 is 2 + 1], [del(goal(process(c6))), add(goal(write(c6, 3))), del(column(c6, 2, 1))])) + 38: Resolve Conflicts -> Fire Production: rule([goal(add), column(c7, 3, 8), next_col(c6, c7), not column(c6, _, _)], [add(goal(process(c7)))]) + 38: Resolve Conflicts -> Refractory Memory: add(rule([goal(add), column(c7, 3, 8), next_col(c6, c7), not column(c6, _, _)], [add(goal(process(c7)))])) + 38: Resolve Conflicts -> Fire Production: rule([goal(write(c6, 3)), carry(c6), 4 is 3 + 1], [del(goal(write(c6, 3))), add(goal(write(c6, 4))), del(carry(c6))]) + 38: Resolve Conflicts -> Refractory Memory: add(rule([goal(write(c6, 3)), carry(c6), 4 is 3 + 1], [del(goal(write(c6, 3))), add(goal(write(c6, 4))), del(carry(c6))])) + 41: Resolve Conflicts -> Fire Production: rule([goal(process(c7)), column(c7, 3, 8), 11 is 3 + 8], [del(goal(process(c7))), add(goal(write(c7, 11))), del(column(c7, 3, 8))]) + 41: Resolve Conflicts -> Refractory Memory: add(rule([goal(process(c7)), column(c7, 3, 8), 11 is 3 + 8], [del(goal(process(c7))), add(goal(write(c7, 11))), del(column(c7, 3, 8))])) + 41: Resolve Conflicts -> Fire Production: rule([goal(write(c6, 4)), not carry(c6), 4 < 10], [output(c6 = 4), del(goal(write(c6, 4)))]) + 41: Resolve Conflicts -> Refractory Memory: add(rule([goal(write(c6, 4)), not carry(c6), 4 < 10], [output(c6 = 4), del(goal(write(c6, 4)))])) + 44: Resolve Conflicts -> Fire Production: rule([goal(write(c7, 11)), not carry(c7), 11 > 9, 1 is 11 - 10, next_col(c7, c8)], [output(c7 = 1), add(carry(c8)), del(goal(write(c7, 11)))]) + 44: Resolve Conflicts -> Refractory Memory: add(rule([goal(write(c7, 11)), not carry(c7), 11 > 9, 1 is 11 - 10, next_col(c7, c8)], [output(c7 = 1), add(carry(c8)), del(goal(write(c7, 11)))])) + 47: Resolve Conflicts -> Fire Production: rule([goal(add), carry(c8), not column(_, _, _), not goal(write(_, _))], [add(goal(write(c8, 1))), del(carry(c8))]) + 47: Resolve Conflicts -> Refractory Memory: add(rule([goal(add), carry(c8), not column(_, _, _), not goal(write(_, _))], [add(goal(write(c8, 1))), del(carry(c8))])) + 50: Resolve Conflicts -> Fire Production: rule([goal(write(c8, 1)), not carry(c8), 1 < 10], [output(c8 = 1), del(goal(write(c8, 1)))]) + 50: Resolve Conflicts -> Refractory Memory: add(rule([goal(write(c8, 1)), not carry(c8), 1 < 10], [output(c8 = 1), del(goal(write(c8, 1)))])) F456:./802880880/802881003/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802881003\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802881003 messages +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802881003\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802881003 model +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802881003\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802881003 rules F215:./802880880/802881003/model +% Resolve Conflicts: Tue May 8 11:55:50 2001 + +'!box'('Resolve Conflicts', 'Process', [enum("Initialise:", 'Each Trial'), boolean("Recurrent:", 0), real("Firing Rate:", 1.00)], ''). + +'!property_levels'([0, 0, 0]). + F192:./802880880/802881003/rules +% Resolve Conflicts: Tue May 8 11:55:50 2001 + +'!rule'('Fire and Refract matching production', [], [match(P, 802881077), not [match(P, 802880892)]], [add(P, 802880892), send(P, 802880968)]). + D./802880880/802881019 F1:./802880880/802881019/description + F8002:./802880880/802881019/messages + 1: Match Productions -> Match Memory: add(rule([goal(add), column(c1, 5, 7), next_col(c0, c1), not column(c0, _, _)], [add(goal(process(c1)))])) + 4: Match Productions -> Match Memory: add(rule([goal(process(c1)), column(c1, 5, 7), 12 is 5 + 7], [del(goal(process(c1))), add(goal(write(c1, 12))), del(column(c1, 5, 7))])) + 7: Match Productions -> Match Memory: add(rule([goal(add), column(c2, 3, 5), next_col(c1, c2), not column(c1, _, _)], [add(goal(process(c2)))])) + 7: Match Productions -> Match Memory: add(rule([goal(write(c1, 12)), not carry(c1), 12 > 9, 2 is 12 - 10, next_col(c1, c2)], [output(c1 = 2), add(carry(c2)), del(goal(write(c1, 12)))])) + 7: Match Productions -> Match Memory: del(rule([goal(add), column(c1, 5, 7), next_col(c0, c1), not column(c0, _, _)], [add(goal(process(c1)))])) + 7: Match Productions -> Match Memory: del(rule([goal(process(c1)), column(c1, 5, 7), 12 is 5 + 7], [del(goal(process(c1))), add(goal(write(c1, 12))), del(column(c1, 5, 7))])) + 10: Match Productions -> Match Memory: add(rule([goal(process(c2)), column(c2, 3, 5), 8 is 3 + 5], [del(goal(process(c2))), add(goal(write(c2, 8))), del(column(c2, 3, 5))])) + 10: Match Productions -> Match Memory: del(rule([goal(write(c1, 12)), not carry(c1), 12 > 9, 2 is 12 - 10, next_col(c1, c2)], [output(c1 = 2), add(carry(c2)), del(goal(write(c1, 12)))])) + 13: Match Productions -> Match Memory: add(rule([goal(add), column(c3, 2, 4), next_col(c2, c3), not column(c2, _, _)], [add(goal(process(c3)))])) + 13: Match Productions -> Match Memory: add(rule([goal(write(c2, 8)), carry(c2), 9 is 8 + 1], [del(goal(write(c2, 8))), add(goal(write(c2, 9))), del(carry(c2))])) + 13: Match Productions -> Match Memory: del(rule([goal(add), column(c2, 3, 5), next_col(c1, c2), not column(c1, _, _)], [add(goal(process(c2)))])) + 13: Match Productions -> Match Memory: del(rule([goal(process(c2)), column(c2, 3, 5), 8 is 3 + 5], [del(goal(process(c2))), add(goal(write(c2, 8))), del(column(c2, 3, 5))])) + 16: Match Productions -> Match Memory: add(rule([goal(process(c3)), column(c3, 2, 4), 6 is 2 + 4], [del(goal(process(c3))), add(goal(write(c3, 6))), del(column(c3, 2, 4))])) + 16: Match Productions -> Match Memory: add(rule([goal(write(c2, 9)), not carry(c2), 9 < 10], [output(c2 = 9), del(goal(write(c2, 9)))])) + 16: Match Productions -> Match Memory: del(rule([goal(write(c2, 8)), carry(c2), 9 is 8 + 1], [del(goal(write(c2, 8))), add(goal(write(c2, 9))), del(carry(c2))])) + 19: Match Productions -> Match Memory: add(rule([goal(add), column(c4, 1, 8), next_col(c3, c4), not column(c3, _, _)], [add(goal(process(c4)))])) + 19: Match Productions -> Match Memory: add(rule([goal(write(c3, 6)), not carry(c3), 6 < 10], [output(c3 = 6), del(goal(write(c3, 6)))])) + 19: Match Productions -> Match Memory: del(rule([goal(add), column(c3, 2, 4), next_col(c2, c3), not column(c2, _, _)], [add(goal(process(c3)))])) + 19: Match Productions -> Match Memory: del(rule([goal(process(c3)), column(c3, 2, 4), 6 is 2 + 4], [del(goal(process(c3))), add(goal(write(c3, 6))), del(column(c3, 2, 4))])) + 19: Match Productions -> Match Memory: del(rule([goal(write(c2, 9)), not carry(c2), 9 < 10], [output(c2 = 9), del(goal(write(c2, 9)))])) + 22: Match Productions -> Match Memory: add(rule([goal(process(c4)), column(c4, 1, 8), 9 is 1 + 8], [del(goal(process(c4))), add(goal(write(c4, 9))), del(column(c4, 1, 8))])) + 22: Match Productions -> Match Memory: del(rule([goal(write(c3, 6)), not carry(c3), 6 < 10], [output(c3 = 6), del(goal(write(c3, 6)))])) + 25: Match Productions -> Match Memory: add(rule([goal(add), column(c5, 3, 7), next_col(c4, c5), not column(c4, _, _)], [add(goal(process(c5)))])) + 25: Match Productions -> Match Memory: add(rule([goal(write(c4, 9)), not carry(c4), 9 < 10], [output(c4 = 9), del(goal(write(c4, 9)))])) + 25: Match Productions -> Match Memory: del(rule([goal(add), column(c4, 1, 8), next_col(c3, c4), not column(c3, _, _)], [add(goal(process(c4)))])) + 25: Match Productions -> Match Memory: del(rule([goal(process(c4)), column(c4, 1, 8), 9 is 1 + 8], [del(goal(process(c4))), add(goal(write(c4, 9))), del(column(c4, 1, 8))])) + 28: Match Productions -> Match Memory: add(rule([goal(process(c5)), column(c5, 3, 7), 10 is 3 + 7], [del(goal(process(c5))), add(goal(write(c5, 10))), del(column(c5, 3, 7))])) + 28: Match Productions -> Match Memory: del(rule([goal(write(c4, 9)), not carry(c4), 9 < 10], [output(c4 = 9), del(goal(write(c4, 9)))])) + 31: Match Productions -> Match Memory: add(rule([goal(add), column(c6, 2, 1), next_col(c5, c6), not column(c5, _, _)], [add(goal(process(c6)))])) + 31: Match Productions -> Match Memory: add(rule([goal(write(c5, 10)), not carry(c5), 10 > 9, 0 is 10 - 10, next_col(c5, c6)], [output(c5 = 0), add(carry(c6)), del(goal(write(c5, 10)))])) + 31: Match Productions -> Match Memory: del(rule([goal(add), column(c5, 3, 7), next_col(c4, c5), not column(c4, _, _)], [add(goal(process(c5)))])) + 31: Match Productions -> Match Memory: del(rule([goal(process(c5)), column(c5, 3, 7), 10 is 3 + 7], [del(goal(process(c5))), add(goal(write(c5, 10))), del(column(c5, 3, 7))])) + 34: Match Productions -> Match Memory: add(rule([goal(process(c6)), column(c6, 2, 1), 3 is 2 + 1], [del(goal(process(c6))), add(goal(write(c6, 3))), del(column(c6, 2, 1))])) + 34: Match Productions -> Match Memory: del(rule([goal(write(c5, 10)), not carry(c5), 10 > 9, 0 is 10 - 10, next_col(c5, c6)], [output(c5 = 0), add(carry(c6)), del(goal(write(c5, 10)))])) + 37: Match Productions -> Match Memory: add(rule([goal(add), column(c7, 3, 8), next_col(c6, c7), not column(c6, _, _)], [add(goal(process(c7)))])) + 37: Match Productions -> Match Memory: add(rule([goal(write(c6, 3)), carry(c6), 4 is 3 + 1], [del(goal(write(c6, 3))), add(goal(write(c6, 4))), del(carry(c6))])) + 37: Match Productions -> Match Memory: del(rule([goal(add), column(c6, 2, 1), next_col(c5, c6), not column(c5, _, _)], [add(goal(process(c6)))])) + 37: Match Productions -> Match Memory: del(rule([goal(process(c6)), column(c6, 2, 1), 3 is 2 + 1], [del(goal(process(c6))), add(goal(write(c6, 3))), del(column(c6, 2, 1))])) + 40: Match Productions -> Match Memory: add(rule([goal(process(c7)), column(c7, 3, 8), 11 is 3 + 8], [del(goal(process(c7))), add(goal(write(c7, 11))), del(column(c7, 3, 8))])) + 40: Match Productions -> Match Memory: add(rule([goal(write(c6, 4)), not carry(c6), 4 < 10], [output(c6 = 4), del(goal(write(c6, 4)))])) + 40: Match Productions -> Match Memory: del(rule([goal(write(c6, 3)), carry(c6), 4 is 3 + 1], [del(goal(write(c6, 3))), add(goal(write(c6, 4))), del(carry(c6))])) + 43: Match Productions -> Match Memory: add(rule([goal(write(c7, 11)), not carry(c7), 11 > 9, 1 is 11 - 10, next_col(c7, c8)], [output(c7 = 1), add(carry(c8)), del(goal(write(c7, 11)))])) + 43: Match Productions -> Match Memory: del(rule([goal(add), column(c7, 3, 8), next_col(c6, c7), not column(c6, _, _)], [add(goal(process(c7)))])) + 43: Match Productions -> Match Memory: del(rule([goal(process(c7)), column(c7, 3, 8), 11 is 3 + 8], [del(goal(process(c7))), add(goal(write(c7, 11))), del(column(c7, 3, 8))])) + 43: Match Productions -> Match Memory: del(rule([goal(write(c6, 4)), not carry(c6), 4 < 10], [output(c6 = 4), del(goal(write(c6, 4)))])) + 46: Match Productions -> Match Memory: add(rule([goal(add), carry(c8), not column(_, _, _), not goal(write(_, _))], [add(goal(write(c8, 1))), del(carry(c8))])) + 46: Match Productions -> Match Memory: del(rule([goal(write(c7, 11)), not carry(c7), 11 > 9, 1 is 11 - 10, next_col(c7, c8)], [output(c7 = 1), add(carry(c8)), del(goal(write(c7, 11)))])) + 49: Match Productions -> Match Memory: add(rule([goal(write(c8, 1)), not carry(c8), 1 < 10], [output(c8 = 1), del(goal(write(c8, 1)))])) + 49: Match Productions -> Match Memory: del(rule([goal(add), carry(c8), not column(_, _, _), not goal(write(_, _))], [add(goal(write(c8, 1))), del(carry(c8))])) + 52: Match Productions -> Match Memory: del(rule([goal(write(c8, 1)), not carry(c8), 1 < 10], [output(c8 = 1), del(goal(write(c8, 1)))])) F456:./802880880/802881019/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802881019\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802881019 messages +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802881019\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802881019 model +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802881019\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802881019 rules F215:./802880880/802881019/model +% Match Productions: Tue May 8 11:55:50 2001 + +'!box'('Match Productions', 'Process', [enum("Initialise:", 'Each Trial'), boolean("Recurrent:", 0), real("Firing Rate:", 1.00)], ''). + +'!property_levels'([0, 0, 0]). + F663:./802880880/802881019/rules +% Match Productions: Tue May 8 11:55:50 2001 + +'!rule'('Add new matching productions to match memory', [refracted], [match(rule(C, A), 802881044), match_conditions_in_wm(C)], [add(rule(C, A), 802881077)]). + +'!rule'('Delete unmatching productions from match memory', [], [match(rule(C, A), 802881077), not [match_conditions_in_wm(C)]], [delete(rule(C, A), 802881077)]). + +'!condition'('Match the LHS of a production', match_conditions_in_wm, 1, [(match_conditions_in_wm([]) :- []), (match_conditions_in_wm([H|T]) :- [match(H, 802881064), match_conditions_in_wm(T)]), (match_conditions_in_wm([not H|T]) :- [not [match(H, 802881064)], match_conditions_in_wm(T)])]). + D./802880880/802881044 F1:./802880880/802881044/description + F956:./802880880/802881044/elements +% Production Memory: Wed Nov 20 01:17:38 1996 + +'!element'('Next Column', rule([goal(add), column(C, _, _), next_col(P, C), not column(P, _, _)], [add(goal(process(C)))])). + +'!element'('Process Column', rule([goal(process(C)), column(C, D1, D2), D3 is D1 + D2], [del(goal(process(C))), add(goal(write(C, D3))), del(column(C, D1, D2))])). + +'!element'('Write Answer Carry', rule([goal(write(C, D1)), carry(C), D2 is D1 + 1], [del(goal(write(C, D1))), add(goal(write(C, D2))), del(carry(C))])). + +'!element'('Write Answer < 10', rule([goal(write(C, D)), not carry(C), D < 10], [output(C = D), del(goal(write(C, D)))])). + +'!element'('Write Answer > 9', rule([goal(write(C, D1)), not carry(C), D1 > 9, D2 is D1 - 10, next_col(C, C1)], [output(C = D2), add(carry(C1)), del(goal(write(C, D1)))])). + +'!element'('Write Carry (not given by Anderson)', rule([goal(add), carry(C), not column(_, _, _), not goal(write(_, _))], [add(goal(write(C, 1))), del(carry(C))])). + F306:./802880880/802881044/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802881044\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802881044 elements +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802881044\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802881044 model F1:./802880880/802881044/messages + F340:./802880880/802881044/model +% Production Memory: Wed Nov 20 01:17:38 1996 + +'!box'('Production Memory', 'Buffer'/'Propositional', [enum("Initialise:", 'Each Trial'), enum("Duplicates:", 'No'), enum("Access:", 'FIFO'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 0), enum("On Excess:", 'Random')], ''). + D./802880880/802881064 F1:./802880880/802881064/description + F7636:./802880880/802881064/elements +% Working Memory: Wed Nov 20 01:17:38 1996 + +'!element'('The top-level goal is to add', goal(add)). + +'!element'('In the first column is 5 and 7', column(c1, 5, 7)). + +'!element'('In the second column is 3 and 5', column(c2, 3, 5)). + +'!element'('In the third column is 2 and 4', column(c3, 2, 4)). + +'!element'('In the fourth column is 1 and 8', column(c4, 1, 8)). + +'!element'('In the fifth column is 3 and 7', column(c5, 3, 7)). + +'!element'('In the sixth column is 2 and 1', column(c6, 2, 1)). + +'!element'('In the seventh column is 3 and 8', column(c7, 3, 8)). + +'!element'('Do column 1 after column 0', next_col(c0, c1)). + +'!element'('Do column 2 after column 1', next_col(c1, c2)). + +'!element'('Do column 3 after column 2', next_col(c2, c3)). + +'!element'('Do column 4 after column 3', next_col(c3, c4)). + +'!element'('Do column 5 after column 4', next_col(c4, c5)). + +'!element'('Do column 6 after column 5', next_col(c5, c6)). + +'!element'('Do column 7 after column 6', next_col(c6, c7)). + +'!element'('Do column 8 after column 7', next_col(c7, c8)). + +'!element'('Basic arithmetic fact', 12 is 11 + 1). + +'!element'('Basic arithmetic fact', 12 is 1 + 11). + +'!element'('Basic arithmetic fact', 0 is 0 + 0). + +'!element'('Basic arithmetic fact', 1 is 1 + 0). + +'!element'('Basic arithmetic fact', 2 is 2 + 0). + +'!element'('Basic arithmetic fact', 3 is 3 + 0). + +'!element'('Basic arithmetic fact', 4 is 4 + 0). + +'!element'('Basic arithmetic fact', 5 is 5 + 0). + +'!element'('Basic arithmetic fact', 6 is 6 + 0). + +'!element'('Basic arithmetic fact', 7 is 7 + 0). + +'!element'('Basic arithmetic fact', 8 is 8 + 0). + +'!element'('Basic arithmetic fact', 9 is 9 + 0). + +'!element'('Basic arithmetic fact', 1 is 0 + 1). + +'!element'('Basic arithmetic fact', 2 is 1 + 1). + +'!element'('Basic arithmetic fact', 3 is 2 + 1). + +'!element'('Basic arithmetic fact', 4 is 3 + 1). + +'!element'('Basic arithmetic fact', 5 is 4 + 1). + +'!element'('Basic arithmetic fact', 6 is 5 + 1). + +'!element'('Basic arithmetic fact', 7 is 6 + 1). + +'!element'('Basic arithmetic fact', 8 is 7 + 1). + +'!element'('Basic arithmetic fact', 9 is 8 + 1). + +'!element'('Basic arithmetic fact', 10 is 9 + 1). + +'!element'('Basic arithmetic fact', 2 is 0 + 2). + +'!element'('Basic arithmetic fact', 3 is 1 + 2). + +'!element'('Basic arithmetic fact', 4 is 2 + 2). + +'!element'('Basic arithmetic fact', 5 is 3 + 2). + +'!element'('Basic arithmetic fact', 6 is 4 + 2). + +'!element'('Basic arithmetic fact', 7 is 5 + 2). + +'!element'('Basic arithmetic fact', 8 is 6 + 2). + +'!element'('Basic arithmetic fact', 9 is 7 + 2). + +'!element'('Basic arithmetic fact', 10 is 8 + 2). + +'!element'('Basic arithmetic fact', 11 is 9 + 2). + +'!element'('Basic arithmetic fact', 3 is 0 + 3). + +'!element'('Basic arithmetic fact', 4 is 1 + 3). + +'!element'('Basic arithmetic fact', 5 is 2 + 3). + +'!element'('Basic arithmetic fact', 6 is 3 + 3). + +'!element'('Basic arithmetic fact', 7 is 4 + 3). + +'!element'('Basic arithmetic fact', 8 is 5 + 3). + +'!element'('Basic arithmetic fact', 9 is 6 + 3). + +'!element'('Basic arithmetic fact', 10 is 7 + 3). + +'!element'('Basic arithmetic fact', 11 is 8 + 3). + +'!element'('Basic arithmetic fact', 12 is 9 + 3). + +'!element'('Basic arithmetic fact', 4 is 0 + 4). + +'!element'('Basic arithmetic fact', 5 is 1 + 4). + +'!element'('Basic arithmetic fact', 6 is 2 + 4). + +'!element'('Basic arithmetic fact', 7 is 3 + 4). + +'!element'('Basic arithmetic fact', 8 is 4 + 4). + +'!element'('Basic arithmetic fact', 9 is 5 + 4). + +'!element'('Basic arithmetic fact', 10 is 6 + 4). + +'!element'('Basic arithmetic fact', 11 is 7 + 4). + +'!element'('Basic arithmetic fact', 12 is 8 + 4). + +'!element'('Basic arithmetic fact', 13 is 9 + 4). + +'!element'('Basic arithmetic fact', 5 is 0 + 5). + +'!element'('Basic arithmetic fact', 6 is 1 + 5). + +'!element'('Basic arithmetic fact', 7 is 2 + 5). + +'!element'('Basic arithmetic fact', 8 is 3 + 5). + +'!element'('Basic arithmetic fact', 9 is 4 + 5). + +'!element'('Basic arithmetic fact', 10 is 5 + 5). + +'!element'('Basic arithmetic fact', 11 is 6 + 5). + +'!element'('Basic arithmetic fact', 12 is 7 + 5). + +'!element'('Basic arithmetic fact', 13 is 8 + 5). + +'!element'('Basic arithmetic fact', 14 is 9 + 5). + +'!element'('Basic arithmetic fact', 6 is 0 + 6). + +'!element'('Basic arithmetic fact', 7 is 1 + 6). + +'!element'('Basic arithmetic fact', 8 is 2 + 6). + +'!element'('Basic arithmetic fact', 9 is 3 + 6). + +'!element'('Basic arithmetic fact', 10 is 4 + 6). + +'!element'('Basic arithmetic fact', 11 is 5 + 6). + +'!element'('Basic arithmetic fact', 12 is 6 + 6). + +'!element'('Basic arithmetic fact', 13 is 7 + 6). + +'!element'('Basic arithmetic fact', 14 is 8 + 6). + +'!element'('Basic arithmetic fact', 15 is 9 + 6). + +'!element'('Basic arithmetic fact', 7 is 0 + 7). + +'!element'('Basic arithmetic fact', 8 is 1 + 7). + +'!element'('Basic arithmetic fact', 9 is 2 + 7). + +'!element'('Basic arithmetic fact', 10 is 3 + 7). + +'!element'('Basic arithmetic fact', 11 is 4 + 7). + +'!element'('Basic arithmetic fact', 12 is 5 + 7). + +'!element'('Basic arithmetic fact', 13 is 6 + 7). + +'!element'('Basic arithmetic fact', 14 is 7 + 7). + +'!element'('Basic arithmetic fact', 15 is 8 + 7). + +'!element'('Basic arithmetic fact', 16 is 9 + 7). + +'!element'('Basic arithmetic fact', 8 is 0 + 8). + +'!element'('Basic arithmetic fact', 9 is 1 + 8). + +'!element'('Basic arithmetic fact', 10 is 2 + 8). + +'!element'('Basic arithmetic fact', 11 is 3 + 8). + +'!element'('Basic arithmetic fact', 12 is 4 + 8). + +'!element'('Basic arithmetic fact', 13 is 5 + 8). + +'!element'('Basic arithmetic fact', 14 is 6 + 8). + +'!element'('Basic arithmetic fact', 15 is 7 + 8). + +'!element'('Basic arithmetic fact', 16 is 8 + 8). + +'!element'('Basic arithmetic fact', 17 is 9 + 8). + +'!element'('Basic arithmetic fact', 9 is 0 + 9). + +'!element'('Basic arithmetic fact', 10 is 1 + 9). + +'!element'('Basic arithmetic fact', 11 is 2 + 9). + +'!element'('Basic arithmetic fact', 12 is 3 + 9). + +'!element'('Basic arithmetic fact', 13 is 4 + 9). + +'!element'('Basic arithmetic fact', 14 is 5 + 9). + +'!element'('Basic arithmetic fact', 15 is 6 + 9). + +'!element'('Basic arithmetic fact', 16 is 7 + 9). + +'!element'('Basic arithmetic fact', 17 is 8 + 9). + +'!element'('Basic arithmetic fact', 18 is 9 + 9). + +'!element'('Basic arithmetic fact', 10 > 9). + +'!element'('Basic arithmetic fact', 11 > 9). + +'!element'('Basic arithmetic fact', 12 > 9). + +'!element'('Basic arithmetic fact', 13 > 9). + +'!element'('Basic arithmetic fact', 14 > 9). + +'!element'('Basic arithmetic fact', 15 > 9). + +'!element'('Basic arithmetic fact', 16 > 9). + +'!element'('Basic arithmetic fact', 17 > 9). + +'!element'('Basic arithmetic fact', 18 > 9). + +'!element'('Basic arithmetic fact', 19 > 9). + +'!element'('Basic arithmetic fact', 0 < 10). + +'!element'('Basic arithmetic fact', 1 < 10). + +'!element'('Basic arithmetic fact', 2 < 10). + +'!element'('Basic arithmetic fact', 3 < 10). + +'!element'('Basic arithmetic fact', 4 < 10). + +'!element'('Basic arithmetic fact', 5 < 10). + +'!element'('Basic arithmetic fact', 6 < 10). + +'!element'('Basic arithmetic fact', 7 < 10). + +'!element'('Basic arithmetic fact', 8 < 10). + +'!element'('Basic arithmetic fact', 9 < 10). + +'!element'('Basic arithmetic fact', 0 is 10 - 10). + +'!element'('Basic arithmetic fact', 1 is 11 - 10). + +'!element'('Basic arithmetic fact', 2 is 12 - 10). + +'!element'('Basic arithmetic fact', 3 is 13 - 10). + +'!element'('Basic arithmetic fact', 4 is 14 - 10). + +'!element'('Basic arithmetic fact', 5 is 15 - 10). + +'!element'('Basic arithmetic fact', 6 is 16 - 10). + +'!element'('Basic arithmetic fact', 7 is 17 - 10). + +'!element'('Basic arithmetic fact', 8 is 18 - 10). + +'!element'('Basic arithmetic fact', 9 is 19 - 10). + F462:./802880880/802881064/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802881064\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802881064 elements +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802881064\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802881064 messages +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802881064\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802881064 model F2932:./802880880/802881064/messages + 3: Fire Production -> Working Memory: add(goal(process(c1))) + 6: Fire Production -> Working Memory: add(goal(write(c1, 12))) + 6: Fire Production -> Working Memory: del(goal(process(c1))) + 6: Fire Production -> Working Memory: del(column(c1, 5, 7)) + 9: Fire Production -> Working Memory: add(goal(process(c2))) + 9: Fire Production -> Working Memory: add(carry(c2)) + 9: Fire Production -> Working Memory: del(goal(write(c1, 12))) + 12: Fire Production -> Working Memory: add(goal(write(c2, 8))) + 12: Fire Production -> Working Memory: del(goal(process(c2))) + 12: Fire Production -> Working Memory: del(column(c2, 3, 5)) + 15: Fire Production -> Working Memory: add(goal(process(c3))) + 15: Fire Production -> Working Memory: add(goal(write(c2, 9))) + 15: Fire Production -> Working Memory: del(goal(write(c2, 8))) + 15: Fire Production -> Working Memory: del(carry(c2)) + 18: Fire Production -> Working Memory: add(goal(write(c3, 6))) + 18: Fire Production -> Working Memory: del(goal(process(c3))) + 18: Fire Production -> Working Memory: del(column(c3, 2, 4)) + 18: Fire Production -> Working Memory: del(goal(write(c2, 9))) + 21: Fire Production -> Working Memory: add(goal(process(c4))) + 21: Fire Production -> Working Memory: del(goal(write(c3, 6))) + 24: Fire Production -> Working Memory: add(goal(write(c4, 9))) + 24: Fire Production -> Working Memory: del(goal(process(c4))) + 24: Fire Production -> Working Memory: del(column(c4, 1, 8)) + 27: Fire Production -> Working Memory: add(goal(process(c5))) + 27: Fire Production -> Working Memory: del(goal(write(c4, 9))) + 30: Fire Production -> Working Memory: add(goal(write(c5, 10))) + 30: Fire Production -> Working Memory: del(goal(process(c5))) + 30: Fire Production -> Working Memory: del(column(c5, 3, 7)) + 33: Fire Production -> Working Memory: add(goal(process(c6))) + 33: Fire Production -> Working Memory: add(carry(c6)) + 33: Fire Production -> Working Memory: del(goal(write(c5, 10))) + 36: Fire Production -> Working Memory: add(goal(write(c6, 3))) + 36: Fire Production -> Working Memory: del(goal(process(c6))) + 36: Fire Production -> Working Memory: del(column(c6, 2, 1)) + 39: Fire Production -> Working Memory: add(goal(process(c7))) + 39: Fire Production -> Working Memory: add(goal(write(c6, 4))) + 39: Fire Production -> Working Memory: del(goal(write(c6, 3))) + 39: Fire Production -> Working Memory: del(carry(c6)) + 42: Fire Production -> Working Memory: add(goal(write(c7, 11))) + 42: Fire Production -> Working Memory: del(goal(process(c7))) + 42: Fire Production -> Working Memory: del(column(c7, 3, 8)) + 42: Fire Production -> Working Memory: del(goal(write(c6, 4))) + 45: Fire Production -> Working Memory: add(carry(c8)) + 45: Fire Production -> Working Memory: del(goal(write(c7, 11))) + 48: Fire Production -> Working Memory: add(goal(write(c8, 1))) + 48: Fire Production -> Working Memory: del(carry(c8)) + 51: Fire Production -> Working Memory: del(goal(write(c8, 1))) F334:./802880880/802881064/model +% Working Memory: Wed Nov 20 01:17:38 1996 + +'!box'('Working Memory', 'Buffer'/'Propositional', [enum("Initialise:", 'Each Trial'), enum("Duplicates:", 'No'), enum("Access:", 'FIFO'), enum("Decay:", 'None'), pos_int("Decay Constant:", 11), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 0), enum("On Excess:", 'Random')], ''). + D./802880880/802881077 F1:./802880880/802881077/description + F42:./802880880/802881077/elements +% Match Memory: Tue Jan 28 19:24:09 1997 + F462:./802880880/802881077/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802881077\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802881077 elements +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802881077\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802881077 messages +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\802881077\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/802881077 model F8002:./802880880/802881077/messages + 1: Match Productions -> Match Memory: add(rule([goal(add), column(c1, 5, 7), next_col(c0, c1), not column(c0, _, _)], [add(goal(process(c1)))])) + 4: Match Productions -> Match Memory: add(rule([goal(process(c1)), column(c1, 5, 7), 12 is 5 + 7], [del(goal(process(c1))), add(goal(write(c1, 12))), del(column(c1, 5, 7))])) + 7: Match Productions -> Match Memory: add(rule([goal(add), column(c2, 3, 5), next_col(c1, c2), not column(c1, _, _)], [add(goal(process(c2)))])) + 7: Match Productions -> Match Memory: add(rule([goal(write(c1, 12)), not carry(c1), 12 > 9, 2 is 12 - 10, next_col(c1, c2)], [output(c1 = 2), add(carry(c2)), del(goal(write(c1, 12)))])) + 7: Match Productions -> Match Memory: del(rule([goal(add), column(c1, 5, 7), next_col(c0, c1), not column(c0, _, _)], [add(goal(process(c1)))])) + 7: Match Productions -> Match Memory: del(rule([goal(process(c1)), column(c1, 5, 7), 12 is 5 + 7], [del(goal(process(c1))), add(goal(write(c1, 12))), del(column(c1, 5, 7))])) + 10: Match Productions -> Match Memory: add(rule([goal(process(c2)), column(c2, 3, 5), 8 is 3 + 5], [del(goal(process(c2))), add(goal(write(c2, 8))), del(column(c2, 3, 5))])) + 10: Match Productions -> Match Memory: del(rule([goal(write(c1, 12)), not carry(c1), 12 > 9, 2 is 12 - 10, next_col(c1, c2)], [output(c1 = 2), add(carry(c2)), del(goal(write(c1, 12)))])) + 13: Match Productions -> Match Memory: add(rule([goal(add), column(c3, 2, 4), next_col(c2, c3), not column(c2, _, _)], [add(goal(process(c3)))])) + 13: Match Productions -> Match Memory: add(rule([goal(write(c2, 8)), carry(c2), 9 is 8 + 1], [del(goal(write(c2, 8))), add(goal(write(c2, 9))), del(carry(c2))])) + 13: Match Productions -> Match Memory: del(rule([goal(add), column(c2, 3, 5), next_col(c1, c2), not column(c1, _, _)], [add(goal(process(c2)))])) + 13: Match Productions -> Match Memory: del(rule([goal(process(c2)), column(c2, 3, 5), 8 is 3 + 5], [del(goal(process(c2))), add(goal(write(c2, 8))), del(column(c2, 3, 5))])) + 16: Match Productions -> Match Memory: add(rule([goal(process(c3)), column(c3, 2, 4), 6 is 2 + 4], [del(goal(process(c3))), add(goal(write(c3, 6))), del(column(c3, 2, 4))])) + 16: Match Productions -> Match Memory: add(rule([goal(write(c2, 9)), not carry(c2), 9 < 10], [output(c2 = 9), del(goal(write(c2, 9)))])) + 16: Match Productions -> Match Memory: del(rule([goal(write(c2, 8)), carry(c2), 9 is 8 + 1], [del(goal(write(c2, 8))), add(goal(write(c2, 9))), del(carry(c2))])) + 19: Match Productions -> Match Memory: add(rule([goal(add), column(c4, 1, 8), next_col(c3, c4), not column(c3, _, _)], [add(goal(process(c4)))])) + 19: Match Productions -> Match Memory: add(rule([goal(write(c3, 6)), not carry(c3), 6 < 10], [output(c3 = 6), del(goal(write(c3, 6)))])) + 19: Match Productions -> Match Memory: del(rule([goal(add), column(c3, 2, 4), next_col(c2, c3), not column(c2, _, _)], [add(goal(process(c3)))])) + 19: Match Productions -> Match Memory: del(rule([goal(process(c3)), column(c3, 2, 4), 6 is 2 + 4], [del(goal(process(c3))), add(goal(write(c3, 6))), del(column(c3, 2, 4))])) + 19: Match Productions -> Match Memory: del(rule([goal(write(c2, 9)), not carry(c2), 9 < 10], [output(c2 = 9), del(goal(write(c2, 9)))])) + 22: Match Productions -> Match Memory: add(rule([goal(process(c4)), column(c4, 1, 8), 9 is 1 + 8], [del(goal(process(c4))), add(goal(write(c4, 9))), del(column(c4, 1, 8))])) + 22: Match Productions -> Match Memory: del(rule([goal(write(c3, 6)), not carry(c3), 6 < 10], [output(c3 = 6), del(goal(write(c3, 6)))])) + 25: Match Productions -> Match Memory: add(rule([goal(add), column(c5, 3, 7), next_col(c4, c5), not column(c4, _, _)], [add(goal(process(c5)))])) + 25: Match Productions -> Match Memory: add(rule([goal(write(c4, 9)), not carry(c4), 9 < 10], [output(c4 = 9), del(goal(write(c4, 9)))])) + 25: Match Productions -> Match Memory: del(rule([goal(add), column(c4, 1, 8), next_col(c3, c4), not column(c3, _, _)], [add(goal(process(c4)))])) + 25: Match Productions -> Match Memory: del(rule([goal(process(c4)), column(c4, 1, 8), 9 is 1 + 8], [del(goal(process(c4))), add(goal(write(c4, 9))), del(column(c4, 1, 8))])) + 28: Match Productions -> Match Memory: add(rule([goal(process(c5)), column(c5, 3, 7), 10 is 3 + 7], [del(goal(process(c5))), add(goal(write(c5, 10))), del(column(c5, 3, 7))])) + 28: Match Productions -> Match Memory: del(rule([goal(write(c4, 9)), not carry(c4), 9 < 10], [output(c4 = 9), del(goal(write(c4, 9)))])) + 31: Match Productions -> Match Memory: add(rule([goal(add), column(c6, 2, 1), next_col(c5, c6), not column(c5, _, _)], [add(goal(process(c6)))])) + 31: Match Productions -> Match Memory: add(rule([goal(write(c5, 10)), not carry(c5), 10 > 9, 0 is 10 - 10, next_col(c5, c6)], [output(c5 = 0), add(carry(c6)), del(goal(write(c5, 10)))])) + 31: Match Productions -> Match Memory: del(rule([goal(add), column(c5, 3, 7), next_col(c4, c5), not column(c4, _, _)], [add(goal(process(c5)))])) + 31: Match Productions -> Match Memory: del(rule([goal(process(c5)), column(c5, 3, 7), 10 is 3 + 7], [del(goal(process(c5))), add(goal(write(c5, 10))), del(column(c5, 3, 7))])) + 34: Match Productions -> Match Memory: add(rule([goal(process(c6)), column(c6, 2, 1), 3 is 2 + 1], [del(goal(process(c6))), add(goal(write(c6, 3))), del(column(c6, 2, 1))])) + 34: Match Productions -> Match Memory: del(rule([goal(write(c5, 10)), not carry(c5), 10 > 9, 0 is 10 - 10, next_col(c5, c6)], [output(c5 = 0), add(carry(c6)), del(goal(write(c5, 10)))])) + 37: Match Productions -> Match Memory: add(rule([goal(add), column(c7, 3, 8), next_col(c6, c7), not column(c6, _, _)], [add(goal(process(c7)))])) + 37: Match Productions -> Match Memory: add(rule([goal(write(c6, 3)), carry(c6), 4 is 3 + 1], [del(goal(write(c6, 3))), add(goal(write(c6, 4))), del(carry(c6))])) + 37: Match Productions -> Match Memory: del(rule([goal(add), column(c6, 2, 1), next_col(c5, c6), not column(c5, _, _)], [add(goal(process(c6)))])) + 37: Match Productions -> Match Memory: del(rule([goal(process(c6)), column(c6, 2, 1), 3 is 2 + 1], [del(goal(process(c6))), add(goal(write(c6, 3))), del(column(c6, 2, 1))])) + 40: Match Productions -> Match Memory: add(rule([goal(process(c7)), column(c7, 3, 8), 11 is 3 + 8], [del(goal(process(c7))), add(goal(write(c7, 11))), del(column(c7, 3, 8))])) + 40: Match Productions -> Match Memory: add(rule([goal(write(c6, 4)), not carry(c6), 4 < 10], [output(c6 = 4), del(goal(write(c6, 4)))])) + 40: Match Productions -> Match Memory: del(rule([goal(write(c6, 3)), carry(c6), 4 is 3 + 1], [del(goal(write(c6, 3))), add(goal(write(c6, 4))), del(carry(c6))])) + 43: Match Productions -> Match Memory: add(rule([goal(write(c7, 11)), not carry(c7), 11 > 9, 1 is 11 - 10, next_col(c7, c8)], [output(c7 = 1), add(carry(c8)), del(goal(write(c7, 11)))])) + 43: Match Productions -> Match Memory: del(rule([goal(add), column(c7, 3, 8), next_col(c6, c7), not column(c6, _, _)], [add(goal(process(c7)))])) + 43: Match Productions -> Match Memory: del(rule([goal(process(c7)), column(c7, 3, 8), 11 is 3 + 8], [del(goal(process(c7))), add(goal(write(c7, 11))), del(column(c7, 3, 8))])) + 43: Match Productions -> Match Memory: del(rule([goal(write(c6, 4)), not carry(c6), 4 < 10], [output(c6 = 4), del(goal(write(c6, 4)))])) + 46: Match Productions -> Match Memory: add(rule([goal(add), carry(c8), not column(_, _, _), not goal(write(_, _))], [add(goal(write(c8, 1))), del(carry(c8))])) + 46: Match Productions -> Match Memory: del(rule([goal(write(c7, 11)), not carry(c7), 11 > 9, 1 is 11 - 10, next_col(c7, c8)], [output(c7 = 1), add(carry(c8)), del(goal(write(c7, 11)))])) + 49: Match Productions -> Match Memory: add(rule([goal(write(c8, 1)), not carry(c8), 1 < 10], [output(c8 = 1), del(goal(write(c8, 1)))])) + 49: Match Productions -> Match Memory: del(rule([goal(add), carry(c8), not column(_, _, _), not goal(write(_, _))], [add(goal(write(c8, 1))), del(carry(c8))])) + 52: Match Productions -> Match Memory: del(rule([goal(write(c8, 1)), not carry(c8), 1 < 10], [output(c8 = 1), del(goal(write(c8, 1)))])) F330:./802880880/802881077/model +% Match Memory: Tue Jan 28 19:24:09 1997 + +'!box'('Match Memory', 'Buffer'/'Propositional', [enum("Initialise:", 'Each Trial'), enum("Duplicates:", 'No'), enum("Access:", 'FIFO'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 1), enum("On Excess:", 'Random')], ''). + D./802880880/Scripts F58:./802880880/Scripts/Default +% Default: Wed Apr 14 10:58:20 1999 + +repeat("Trial", 1). + F296:./802880880/Scripts/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\Scripts\Default <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/Scripts Default +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\Scripts\Trial <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880/Scripts Trial F83:./802880880/Scripts/Trial +% Trial: Wed Apr 14 10:57:35 1999 + +initialise(trial). + +finish_trial. + +end(trial). + F926:./802880880/.config +% Addition: WM Intensive: Tue May 8 11:55:46 2001 + +version('Version 2.1 alpha 3'). +selection(0.187, 0.027). +position(802880880, 0.276, 0.139). +size(802880880, 640, 500). +mode(802880880, open, 0). + +position(802880946, 0.284, 0.298). +size(802880946, 640, 500). +mode(802880946, closed, 2). + +position(802880892, 0.284, 0.298). +size(802880892, 640, 500). +mode(802880892, closed, 0). + +position(802881044, 0.284, 0.298). +size(802881044, 640, 500). +mode(802881044, closed, 0). + +position(802881064, 0.284, 0.302). +size(802881064, 640, 500). +mode(802881064, closed, 0). + +position(802880968, 0.284, 0.298). +size(802880968, 640, 500). +mode(802880968, closed, 0). + +position(802881077, 0.284, 0.301). +size(802881077, 640, 500). +mode(802881077, closed, 2). + +position(802881019, 0.284, 0.298). +size(802881019, 640, 500). +mode(802881019, closed, 0). + +position(802881003, 0.284, 0.298). +size(802881003, 640, 500). +mode(802881003, closed, 0). + F1346:./802880880/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\.config <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880 .config +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\count <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880 count +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\cycle <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880 cycle +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880 description +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\description% <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880 description% +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880 model +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\scriptname <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880 scriptname +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\subboxes <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880 subboxes +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\trace <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880 trace +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\802880880\trial <-- Numbat /home/rick/COGENT/projects/Arithmetic/802880880 trial F2:./802880880/count +3 F3:./802880880/cycle +53 F268:./802880880/description +This model is a basic production system, with rules taken from Anderon (1993) +for multicolumn addition. Matching is based on unification (or unificiation +failure), and there is no conflict resolution. All arithmetic facts are +permantently available in working memory. F201:./802880880/description% +This model is a basic production system, with rules taken from Anderon (1993) +for multicolumn addition. Matching is based on unification (or unificiation +failure), and there is no conflict resolution. F1:./802880880/messages + F196:./802880880/model +% Addition: WM Intensive: Mon Feb 14 13:17:03 2000 + +'!box'('Addition: WM Intensive', 'Compound' / 'Generic', [], 'Multi-column addition via a simple production system'). + +'!property_levels'([]). + F8:./802880880/scriptname +Default F819:./802880880/subboxes +% Addition: WM Intensive: Mon Feb 14 13:17:03 2000 + +'!subbox'(802881077, 240, 30, [input(802881003, read), input(802881019, read), input(802881019, send)]). + +'!subbox'(802881064, 240, 210, [input(802881019, read), input(802880968, send)]). + +'!subbox'(802881044, 240, 120, [input(802881019, read)]). + +'!subbox'(802881019, 60, 120, [output(802881064, read), output(802881077, read), output(802881044, read), output(802881077, send)]). + +'!subbox'(802880892, 420, 30, [input(802881003, read), input(802881003, send)]). + +'!subbox'(802881003, 420, 120, [output(802880892, read), output(802881077, read), output(802880968, send), output(802880892, send)]). + +'!subbox'(802880946, 420, 330, [input(802880968, send)]). + +'!subbox'(802880968, 420, 210, [input(802881003, send), output(802880946, send), output(802881064, send)]). + F1:./802880880/subboxes.current + F279:./802880880/trace +Initialising.........done + 10: Output c1 = 2 + 19: Output c2 = 9 + 22: Output c3 = 6 + 28: Output c4 = 9 + 34: Output c5 = 0 + 43: Output c6 = 4 + 46: Output c7 = 1 + 52: Output c8 = 1 + 53: All data processed +All trials complete (21.950 seconds; 670 Kb) F2:./802880880/trial +0 F1:./802880880/oos_input + F86:./802880880/oos_output +Modular OOS Version 2.3.02 (13:35:06 07 May 2001) +Using PsyCOGENT classes. +oos> halt. F102:./802880880/parameters +set_parameter(verbose, false). +set_parameter(messages, true). +set_parameter(foreign_libraries, true). F1:./802880880/oos_halt + F1:./802880880/oos_exit + D./821707088 D./821707088/802880892 F47:./821707088/802880892/elements +% Refractory Memory: Wed Nov 20 01:14:58 1996 + F462:./821707088/802880892/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802880892\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802880892 elements +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802880892\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802880892 messages +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802880892\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802880892 model F8081:./821707088/802880892/messages + 2: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), not processing(_G1234)], [add(processing(c1))])) + 5: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(c1), column(c1, 5, 7)], [add(recall(5+7))])) + 8: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(5+7), not answer(_G2293)], [add(answer(12))])) + 11: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(c1), answer(12), not carry(_G2860), split_number(12, 1, 2)], [del(answer(12)), add(write(c1, 2)), add(carry(1))])) + 11: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(5+7), answer(12)], [del(recall(5+7))])) + 14: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(c1), write(c1, 2)], [output(c1=2), del(processing(c1))])) + 17: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(c1, 2), not write(s(c1), _G3881), not processing(_G3890)], [add(processing(s(c1)))])) + 20: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), column(s(c1), 3, 5)], [add(recall(3+5))])) + 23: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(3+5), not answer(_G4933)], [add(answer(8))])) + 26: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), answer(8), carry(1)], [del(answer(8)), del(carry(1)), add(recall(8+1))])) + 26: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(3+5), answer(8)], [del(recall(3+5))])) + 29: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(8+1), not answer(_G5989)], [add(answer(9))])) + 32: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), answer(9), not carry(_G6558), not split_number(9, _G6566, _G6567)], [del(answer(9)), add(write(s(c1), 9))])) + 32: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(8+1), answer(9)], [del(recall(8+1))])) + 35: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), write(s(c1), 9)], [output(s(c1)=9), del(processing(s(c1)))])) + 38: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(c1), 9), not write(s(s(c1)), _G7579), not processing(_G7590)], [add(processing(s(s(c1))))])) + 41: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(c1))), column(s(s(c1)), 2, 4)], [add(recall(2+4))])) + 44: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(2+4), not answer(_G8629)], [add(answer(6))])) + 47: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(c1))), answer(6), not carry(_G9200), not split_number(6, _G9208, _G9209)], [del(answer(6)), add(write(s(s(c1)), 6))])) + 47: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(2+4), answer(6)], [del(recall(2+4))])) + 50: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(c1))), write(s(s(c1)), 6)], [output(s(s(c1))=6), del(processing(s(s(c1))))])) + 53: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(s(c1)), 6), not write(s(s(s(c1))), _G10221), not processing(_G10234)], [add(processing(s(s(s(c1)))))])) + 56: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(c1)))), column(s(s(s(c1))), 1, 8)], [add(recall(1+8))])) + 59: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(1+8), not answer(_G11269)], [add(answer(9))])) + 62: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(c1)))), answer(9), not carry(_G11842), not split_number(9, _G11850, _G11851)], [del(answer(9)), add(write(s(s(s(c1))), 9))])) + 62: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(1+8), answer(9)], [del(recall(1+8))])) + 65: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(c1)))), write(s(s(s(c1))), 9)], [output(s(s(s(c1)))=9), del(processing(s(s(s(c1)))))])) + 68: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(s(s(c1))), 9), not write(s(s(s(s(c1)))), _G12863), not processing(_G12878)], [add(processing(s(s(s(s(c1))))))])) + 71: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), column(s(s(s(s(c1)))), 3, 7)], [add(recall(3+7))])) + 74: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(3+7), not answer(_G13909)], [add(answer(10))])) + 77: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), answer(10), not carry(_G14484), split_number(10, 1, 0)], [del(answer(10)), add(write(s(s(s(s(c1)))), 0)), add(carry(1))])) + 77: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(3+7), answer(10)], [del(recall(3+7))])) + 80: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), write(s(s(s(s(c1)))), 0)], [output(s(s(s(s(c1))))=0), del(processing(s(s(s(s(c1))))))])) + 83: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(s(s(s(c1)))), 0), not write(s(s(s(s(s(c1))))), _G15505), not processing(_G15522)], [add(processing(s(s(s(s(s(c1)))))))])) + 86: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), column(s(s(s(s(s(c1))))), 2, 1)], [add(recall(2+1))])) + 89: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(2+1), not answer(_G16549)], [add(answer(3))])) + 92: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(3), carry(1)], [del(answer(3)), del(carry(1)), add(recall(3+1))])) + 92: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(2+1), answer(3)], [del(recall(2+1))])) + 95: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(3+1), not answer(_G17605)], [add(answer(4))])) + 98: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(4), not carry(_G18182), not split_number(4, _G18190, _G18191)], [del(answer(4)), add(write(s(s(s(s(s(c1))))), 4))])) + 98: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(3+1), answer(4)], [del(recall(3+1))])) +101: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), write(s(s(s(s(s(c1))))), 4)], [output(s(s(s(s(s(c1)))))=4), del(processing(s(s(s(s(s(c1)))))))])) +104: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(s(s(s(s(c1))))), 4), not write(s(s(s(s(s(s(c1)))))), _G19203), not processing(_G19222)], [add(processing(s(s(s(s(s(s(c1))))))))])) +107: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), column(s(s(s(s(s(s(c1)))))), 3, 8)], [add(recall(3+8))])) +110: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(3+8), not answer(_G20245)], [add(answer(11))])) +113: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), answer(11), not carry(_G20824), split_number(11, 1, 1)], [del(answer(11)), add(write(s(s(s(s(s(s(c1)))))), 1)), add(carry(1))])) +113: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(3+8), answer(11)], [del(recall(3+8))])) +116: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), write(s(s(s(s(s(s(c1)))))), 1)], [output(s(s(s(s(s(s(c1))))))=1), del(processing(s(s(s(s(s(s(c1))))))))])) +119: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G21845), not processing(_G21866)], [add(processing(s(s(s(s(s(s(s(c1)))))))))])) +122: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G22374, _G22375), carry(1)], [add(write(s(s(s(s(s(s(s(c1))))))), 1)), del(carry(1))])) +125: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), write(s(s(s(s(s(s(s(c1))))))), 1)], [output(s(s(s(s(s(s(s(c1)))))))=1), del(processing(s(s(s(s(s(s(s(c1)))))))))])) +125: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G22902, _G22903), not carry(_G22924)], [del(goal(mca))])) F340:./821707088/802880892/model +% Refractory Memory: Wed Nov 20 01:14:58 1996 + +'!box'('Refractory Memory', 'Buffer'/'Propositional', [enum("Initialise:", 'Each Trial'), enum("Duplicates:", 'No'), enum("Access:", 'FIFO'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 0), enum("On Excess:", 'Random')], ''). + F5653:./821707088/802880892/elements.current +125: rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G22779, _G22780), not carry(_G22801)], [del(goal(mca))]). +125: rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), write(s(s(s(s(s(s(s(c1))))))), 1)], [output(s(s(s(s(s(s(s(c1)))))))=1), del(processing(s(s(s(s(s(s(s(c1)))))))))]). +122: rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G22945, _G22946), carry(1)], [add(write(s(s(s(s(s(s(s(c1))))))), 1)), del(carry(1))]). +119: rule([goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G23034), not processing(_G23055)], [add(processing(s(s(s(s(s(s(s(c1)))))))))]). +116: rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), write(s(s(s(s(s(s(c1)))))), 1)], [output(s(s(s(s(s(s(c1))))))=1), del(processing(s(s(s(s(s(s(c1))))))))]). +113: rule([recall(3+8), answer(11)], [del(recall(3+8))]). +113: rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), answer(11), not carry(_G23239), split_number(11, 1, 1)], [del(answer(11)), add(write(s(s(s(s(s(s(c1)))))), 1)), add(carry(1))]). +110: rule([recall(3+8), not answer(_G23304)], [add(answer(11))]). +107: rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), column(s(s(s(s(s(s(c1)))))), 3, 8)], [add(recall(3+8))]). +104: rule([goal(mca), write(s(s(s(s(s(c1))))), 4), not write(s(s(s(s(s(s(c1)))))), _G23409), not processing(_G23428)], [add(processing(s(s(s(s(s(s(c1))))))))]). +101: rule([goal(mca), processing(s(s(s(s(s(c1)))))), write(s(s(s(s(s(c1))))), 4)], [output(s(s(s(s(s(c1)))))=4), del(processing(s(s(s(s(s(c1)))))))]). + 98: rule([recall(3+1), answer(4)], [del(recall(3+1))]). + 98: rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(4), not carry(_G23600), not split_number(4, _G23608, _G23609)], [del(answer(4)), add(write(s(s(s(s(s(c1))))), 4))]). + 95: rule([recall(3+1), not answer(_G23658)], [add(answer(4))]). + 92: rule([recall(2+1), answer(3)], [del(recall(2+1))]). + 92: rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(3), carry(1)], [del(answer(3)), del(carry(1)), add(recall(3+1))]). + 89: rule([recall(2+1), not answer(_G23784)], [add(answer(3))]). + 86: rule([goal(mca), processing(s(s(s(s(s(c1)))))), column(s(s(s(s(s(c1))))), 2, 1)], [add(recall(2+1))]). + 83: rule([goal(mca), write(s(s(s(s(c1)))), 0), not write(s(s(s(s(s(c1))))), _G23883), not processing(_G23900)], [add(processing(s(s(s(s(s(c1)))))))]). + 80: rule([goal(mca), processing(s(s(s(s(c1))))), write(s(s(s(s(c1)))), 0)], [output(s(s(s(s(c1))))=0), del(processing(s(s(s(s(c1))))))]). + 77: rule([recall(3+7), answer(10)], [del(recall(3+7))]). + 77: rule([goal(mca), processing(s(s(s(s(c1))))), answer(10), not carry(_G24060), split_number(10, 1, 0)], [del(answer(10)), add(write(s(s(s(s(c1)))), 0)), add(carry(1))]). + 74: rule([recall(3+7), not answer(_G24121)], [add(answer(10))]). + 71: rule([goal(mca), processing(s(s(s(s(c1))))), column(s(s(s(s(c1)))), 3, 7)], [add(recall(3+7))]). + 68: rule([goal(mca), write(s(s(s(c1))), 9), not write(s(s(s(s(c1)))), _G24214), not processing(_G24229)], [add(processing(s(s(s(s(c1))))))]). + 65: rule([goal(mca), processing(s(s(s(c1)))), write(s(s(s(c1))), 9)], [output(s(s(s(c1)))=9), del(processing(s(s(s(c1)))))]). + 62: rule([recall(1+8), answer(9)], [del(recall(1+8))]). + 62: rule([goal(mca), processing(s(s(s(c1)))), answer(9), not carry(_G24377), not split_number(9, _G24385, _G24386)], [del(answer(9)), add(write(s(s(s(c1))), 9))]). + 59: rule([recall(1+8), not answer(_G24431)], [add(answer(9))]). + 56: rule([goal(mca), processing(s(s(s(c1)))), column(s(s(s(c1))), 1, 8)], [add(recall(1+8))]). + 53: rule([goal(mca), write(s(s(c1)), 6), not write(s(s(s(c1))), _G24518), not processing(_G24531)], [add(processing(s(s(s(c1)))))]). + 50: rule([goal(mca), processing(s(s(c1))), write(s(s(c1)), 6)], [output(s(s(c1))=6), del(processing(s(s(c1))))]). + 47: rule([recall(2+4), answer(6)], [del(recall(2+4))]). + 47: rule([goal(mca), processing(s(s(c1))), answer(6), not carry(_G24667), not split_number(6, _G24675, _G24676)], [del(answer(6)), add(write(s(s(c1)), 6))]). + 44: rule([recall(2+4), not answer(_G24719)], [add(answer(6))]). + 41: rule([goal(mca), processing(s(s(c1))), column(s(s(c1)), 2, 4)], [add(recall(2+4))]). + 38: rule([goal(mca), write(s(c1), 9), not write(s(s(c1)), _G24800), not processing(_G24811)], [add(processing(s(s(c1))))]). + 35: rule([goal(mca), processing(s(c1)), write(s(c1), 9)], [output(s(c1)=9), del(processing(s(c1)))]). + 32: rule([recall(8+1), answer(9)], [del(recall(8+1))]). + 32: rule([goal(mca), processing(s(c1)), answer(9), not carry(_G24935), not split_number(9, _G24943, _G24944)], [del(answer(9)), add(write(s(c1), 9))]). + 29: rule([recall(8+1), not answer(_G24985)], [add(answer(9))]). + 26: rule([recall(3+5), answer(8)], [del(recall(3+5))]). + 26: rule([goal(mca), processing(s(c1)), answer(8), carry(1)], [del(answer(8)), del(carry(1)), add(recall(8+1))]). + 23: rule([recall(3+5), not answer(_G25103)], [add(answer(8))]). + 20: rule([goal(mca), processing(s(c1)), column(s(c1), 3, 5)], [add(recall(3+5))]). + 17: rule([goal(mca), write(c1, 2), not write(s(c1), _G25178), not processing(_G25187)], [add(processing(s(c1)))]). + 14: rule([goal(mca), processing(c1), write(c1, 2)], [output(c1=2), del(processing(c1))]). + 11: rule([recall(5+7), answer(12)], [del(recall(5+7))]). + 11: rule([goal(mca), processing(c1), answer(12), not carry(_G25299), split_number(12, 1, 2)], [del(answer(12)), add(write(c1, 2)), add(carry(1))]). + 8: rule([recall(5+7), not answer(_G25352)], [add(answer(12))]). + 5: rule([goal(mca), processing(c1), column(c1, 5, 7)], [add(recall(5+7))]). + 2: rule([goal(mca), not processing(_G25416)], [add(processing(c1))]). D./821707088/802880946 F36:./821707088/802880946/data +% Output: Sun Jun 17 23:58:31 2001 + F618:./821707088/802880946/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802880946\data <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802880946 data +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802880946\data.current <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802880946 data.current +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802880946\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802880946 messages +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802880946\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802880946 model F548:./821707088/802880946/data.current + +experiment(1), subject(1), block(1), trial(1), date('13:30:39 18 Jun 2001'). +225667: c1=2. +225667: s(c1)=9. +225667: s(s(c1))=6. +225667: s(s(s(c1)))=9. +225667: s(s(s(s(c1))))=0. +225667: s(s(s(s(s(c1)))))=4. +225667: s(s(s(s(s(s(c1))))))=1. +225667: s(s(s(s(s(s(s(c1)))))))=1. + +experiment(1), subject(1), block(1), trial(2), date('13:30:52 18 Jun 2001'). +225667: c1=2. +225667: s(c1)=9. +225667: s(s(c1))=6. +225667: s(s(s(c1)))=9. +225667: s(s(s(s(c1))))=0. +225667: s(s(s(s(s(c1)))))=4. +225667: s(s(s(s(s(s(c1))))))=1. +225667: s(s(s(s(s(s(s(c1)))))))=1. F404:./821707088/802880946/messages + 15: Fire Production:R3 -> Output: c1=2 + 36: Fire Production:R3 -> Output: s(c1)=9 + 51: Fire Production:R3 -> Output: s(s(c1))=6 + 66: Fire Production:R3 -> Output: s(s(s(c1)))=9 + 81: Fire Production:R3 -> Output: s(s(s(s(c1))))=0 +102: Fire Production:R3 -> Output: s(s(s(s(s(c1)))))=4 +117: Fire Production:R3 -> Output: s(s(s(s(s(s(c1))))))=1 +126: Fire Production:R3 -> Output: s(s(s(s(s(s(s(c1)))))))=1 F215:./821707088/802880946/model +% Output: Sun Jun 17 23:58:31 2001 + +'!box'('Output', ('Data' / 'Sink') / 'Text', [enum("Initialise:", 'Yes'), char_string("File:", "data.current"), enum("Location:", 'Local')], ''). + +'!property_levels'([0, 0, 0]). + D./821707088/802880968 F12399:./821707088/802880968/messages + 2: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), not processing(_G1234)], [add(processing(c1))]) + 3: Fire Production:R1 -> Working Memory: add(processing(c1)) + 5: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(c1), column(c1, 5, 7)], [add(recall(5+7))]) + 6: Fire Production:R1 -> Working Memory: add(recall(5+7)) + 8: Resolve Conflicts:R1 -> Fire Production: rule([recall(5+7), not answer(_G2293)], [add(answer(12))]) + 9: Fire Production:R1 -> Working Memory: add(answer(12)) + 11: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(c1), answer(12), not carry(_G2860), split_number(12, 1, 2)], [del(answer(12)), add(write(c1, 2)), add(carry(1))]) + 11: Resolve Conflicts:R1 -> Fire Production: rule([recall(5+7), answer(12)], [del(recall(5+7))]) + 12: Fire Production:R1 -> Working Memory: add(write(c1, 2)) + 12: Fire Production:R1 -> Working Memory: add(carry(1)) + 12: Fire Production:R2 -> Working Memory: del(answer(12)) + 12: Fire Production:R2 -> Working Memory: del(recall(5+7)) + 14: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(c1), write(c1, 2)], [output(c1=2), del(processing(c1))]) + 15: Fire Production:R2 -> Working Memory: del(processing(c1)) + 15: Fire Production:R3 -> Output: c1=2 + 17: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(c1, 2), not write(s(c1), _G3881), not processing(_G3890)], [add(processing(s(c1)))]) + 18: Fire Production:R1 -> Working Memory: add(processing(s(c1))) + 20: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), column(s(c1), 3, 5)], [add(recall(3+5))]) + 21: Fire Production:R1 -> Working Memory: add(recall(3+5)) + 23: Resolve Conflicts:R1 -> Fire Production: rule([recall(3+5), not answer(_G4933)], [add(answer(8))]) + 24: Fire Production:R1 -> Working Memory: add(answer(8)) + 26: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), answer(8), carry(1)], [del(answer(8)), del(carry(1)), add(recall(8+1))]) + 26: Resolve Conflicts:R1 -> Fire Production: rule([recall(3+5), answer(8)], [del(recall(3+5))]) + 27: Fire Production:R1 -> Working Memory: add(recall(8+1)) + 27: Fire Production:R2 -> Working Memory: del(answer(8)) + 27: Fire Production:R2 -> Working Memory: del(carry(1)) + 27: Fire Production:R2 -> Working Memory: del(recall(3+5)) + 29: Resolve Conflicts:R1 -> Fire Production: rule([recall(8+1), not answer(_G5989)], [add(answer(9))]) + 30: Fire Production:R1 -> Working Memory: add(answer(9)) + 32: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), answer(9), not carry(_G6558), not split_number(9, _G6566, _G6567)], [del(answer(9)), add(write(s(c1), 9))]) + 32: Resolve Conflicts:R1 -> Fire Production: rule([recall(8+1), answer(9)], [del(recall(8+1))]) + 33: Fire Production:R1 -> Working Memory: add(write(s(c1), 9)) + 33: Fire Production:R2 -> Working Memory: del(answer(9)) + 33: Fire Production:R2 -> Working Memory: del(recall(8+1)) + 35: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), write(s(c1), 9)], [output(s(c1)=9), del(processing(s(c1)))]) + 36: Fire Production:R2 -> Working Memory: del(processing(s(c1))) + 36: Fire Production:R3 -> Output: s(c1)=9 + 38: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(c1), 9), not write(s(s(c1)), _G7579), not processing(_G7590)], [add(processing(s(s(c1))))]) + 39: Fire Production:R1 -> Working Memory: add(processing(s(s(c1)))) + 41: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(c1))), column(s(s(c1)), 2, 4)], [add(recall(2+4))]) + 42: Fire Production:R1 -> Working Memory: add(recall(2+4)) + 44: Resolve Conflicts:R1 -> Fire Production: rule([recall(2+4), not answer(_G8629)], [add(answer(6))]) + 45: Fire Production:R1 -> Working Memory: add(answer(6)) + 47: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(c1))), answer(6), not carry(_G9200), not split_number(6, _G9208, _G9209)], [del(answer(6)), add(write(s(s(c1)), 6))]) + 47: Resolve Conflicts:R1 -> Fire Production: rule([recall(2+4), answer(6)], [del(recall(2+4))]) + 48: Fire Production:R1 -> Working Memory: add(write(s(s(c1)), 6)) + 48: Fire Production:R2 -> Working Memory: del(answer(6)) + 48: Fire Production:R2 -> Working Memory: del(recall(2+4)) + 50: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(c1))), write(s(s(c1)), 6)], [output(s(s(c1))=6), del(processing(s(s(c1))))]) + 51: Fire Production:R2 -> Working Memory: del(processing(s(s(c1)))) + 51: Fire Production:R3 -> Output: s(s(c1))=6 + 53: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(s(c1)), 6), not write(s(s(s(c1))), _G10221), not processing(_G10234)], [add(processing(s(s(s(c1)))))]) + 54: Fire Production:R1 -> Working Memory: add(processing(s(s(s(c1))))) + 56: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(c1)))), column(s(s(s(c1))), 1, 8)], [add(recall(1+8))]) + 57: Fire Production:R1 -> Working Memory: add(recall(1+8)) + 59: Resolve Conflicts:R1 -> Fire Production: rule([recall(1+8), not answer(_G11269)], [add(answer(9))]) + 60: Fire Production:R1 -> Working Memory: add(answer(9)) + 62: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(c1)))), answer(9), not carry(_G11842), not split_number(9, _G11850, _G11851)], [del(answer(9)), add(write(s(s(s(c1))), 9))]) + 62: Resolve Conflicts:R1 -> Fire Production: rule([recall(1+8), answer(9)], [del(recall(1+8))]) + 63: Fire Production:R1 -> Working Memory: add(write(s(s(s(c1))), 9)) + 63: Fire Production:R2 -> Working Memory: del(answer(9)) + 63: Fire Production:R2 -> Working Memory: del(recall(1+8)) + 65: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(c1)))), write(s(s(s(c1))), 9)], [output(s(s(s(c1)))=9), del(processing(s(s(s(c1)))))]) + 66: Fire Production:R2 -> Working Memory: del(processing(s(s(s(c1))))) + 66: Fire Production:R3 -> Output: s(s(s(c1)))=9 + 68: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(s(s(c1))), 9), not write(s(s(s(s(c1)))), _G12863), not processing(_G12878)], [add(processing(s(s(s(s(c1))))))]) + 69: Fire Production:R1 -> Working Memory: add(processing(s(s(s(s(c1)))))) + 71: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(c1))))), column(s(s(s(s(c1)))), 3, 7)], [add(recall(3+7))]) + 72: Fire Production:R1 -> Working Memory: add(recall(3+7)) + 74: Resolve Conflicts:R1 -> Fire Production: rule([recall(3+7), not answer(_G13909)], [add(answer(10))]) + 75: Fire Production:R1 -> Working Memory: add(answer(10)) + 77: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(c1))))), answer(10), not carry(_G14484), split_number(10, 1, 0)], [del(answer(10)), add(write(s(s(s(s(c1)))), 0)), add(carry(1))]) + 77: Resolve Conflicts:R1 -> Fire Production: rule([recall(3+7), answer(10)], [del(recall(3+7))]) + 78: Fire Production:R1 -> Working Memory: add(write(s(s(s(s(c1)))), 0)) + 78: Fire Production:R1 -> Working Memory: add(carry(1)) + 78: Fire Production:R2 -> Working Memory: del(answer(10)) + 78: Fire Production:R2 -> Working Memory: del(recall(3+7)) + 80: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(c1))))), write(s(s(s(s(c1)))), 0)], [output(s(s(s(s(c1))))=0), del(processing(s(s(s(s(c1))))))]) + 81: Fire Production:R2 -> Working Memory: del(processing(s(s(s(s(c1)))))) + 81: Fire Production:R3 -> Output: s(s(s(s(c1))))=0 + 83: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(s(s(s(c1)))), 0), not write(s(s(s(s(s(c1))))), _G15505), not processing(_G15522)], [add(processing(s(s(s(s(s(c1)))))))]) + 84: Fire Production:R1 -> Working Memory: add(processing(s(s(s(s(s(c1))))))) + 86: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), column(s(s(s(s(s(c1))))), 2, 1)], [add(recall(2+1))]) + 87: Fire Production:R1 -> Working Memory: add(recall(2+1)) + 89: Resolve Conflicts:R1 -> Fire Production: rule([recall(2+1), not answer(_G16549)], [add(answer(3))]) + 90: Fire Production:R1 -> Working Memory: add(answer(3)) + 92: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(3), carry(1)], [del(answer(3)), del(carry(1)), add(recall(3+1))]) + 92: Resolve Conflicts:R1 -> Fire Production: rule([recall(2+1), answer(3)], [del(recall(2+1))]) + 93: Fire Production:R1 -> Working Memory: add(recall(3+1)) + 93: Fire Production:R2 -> Working Memory: del(answer(3)) + 93: Fire Production:R2 -> Working Memory: del(carry(1)) + 93: Fire Production:R2 -> Working Memory: del(recall(2+1)) + 95: Resolve Conflicts:R1 -> Fire Production: rule([recall(3+1), not answer(_G17605)], [add(answer(4))]) + 96: Fire Production:R1 -> Working Memory: add(answer(4)) + 98: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(4), not carry(_G18182), not split_number(4, _G18190, _G18191)], [del(answer(4)), add(write(s(s(s(s(s(c1))))), 4))]) + 98: Resolve Conflicts:R1 -> Fire Production: rule([recall(3+1), answer(4)], [del(recall(3+1))]) + 99: Fire Production:R1 -> Working Memory: add(write(s(s(s(s(s(c1))))), 4)) + 99: Fire Production:R2 -> Working Memory: del(answer(4)) + 99: Fire Production:R2 -> Working Memory: del(recall(3+1)) +101: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), write(s(s(s(s(s(c1))))), 4)], [output(s(s(s(s(s(c1)))))=4), del(processing(s(s(s(s(s(c1)))))))]) +102: Fire Production:R2 -> Working Memory: del(processing(s(s(s(s(s(c1))))))) +102: Fire Production:R3 -> Output: s(s(s(s(s(c1)))))=4 +104: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(s(s(s(s(c1))))), 4), not write(s(s(s(s(s(s(c1)))))), _G19203), not processing(_G19222)], [add(processing(s(s(s(s(s(s(c1))))))))]) +105: Fire Production:R1 -> Working Memory: add(processing(s(s(s(s(s(s(c1)))))))) +107: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), column(s(s(s(s(s(s(c1)))))), 3, 8)], [add(recall(3+8))]) +108: Fire Production:R1 -> Working Memory: add(recall(3+8)) +110: Resolve Conflicts:R1 -> Fire Production: rule([recall(3+8), not answer(_G20245)], [add(answer(11))]) +111: Fire Production:R1 -> Working Memory: add(answer(11)) +113: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), answer(11), not carry(_G20824), split_number(11, 1, 1)], [del(answer(11)), add(write(s(s(s(s(s(s(c1)))))), 1)), add(carry(1))]) +113: Resolve Conflicts:R1 -> Fire Production: rule([recall(3+8), answer(11)], [del(recall(3+8))]) +114: Fire Production:R1 -> Working Memory: add(write(s(s(s(s(s(s(c1)))))), 1)) +114: Fire Production:R1 -> Working Memory: add(carry(1)) +114: Fire Production:R2 -> Working Memory: del(answer(11)) +114: Fire Production:R2 -> Working Memory: del(recall(3+8)) +116: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), write(s(s(s(s(s(s(c1)))))), 1)], [output(s(s(s(s(s(s(c1))))))=1), del(processing(s(s(s(s(s(s(c1))))))))]) +117: Fire Production:R2 -> Working Memory: del(processing(s(s(s(s(s(s(c1)))))))) +117: Fire Production:R3 -> Output: s(s(s(s(s(s(c1))))))=1 +119: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G21845), not processing(_G21866)], [add(processing(s(s(s(s(s(s(s(c1)))))))))]) +120: Fire Production:R1 -> Working Memory: add(processing(s(s(s(s(s(s(s(c1))))))))) +122: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G22374, _G22375), carry(1)], [add(write(s(s(s(s(s(s(s(c1))))))), 1)), del(carry(1))]) +123: Fire Production:R1 -> Working Memory: add(write(s(s(s(s(s(s(s(c1))))))), 1)) +123: Fire Production:R2 -> Working Memory: del(carry(1)) +125: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), write(s(s(s(s(s(s(s(c1))))))), 1)], [output(s(s(s(s(s(s(s(c1)))))))=1), del(processing(s(s(s(s(s(s(s(c1)))))))))]) +125: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G22902, _G22903), not carry(_G22924)], [del(goal(mca))]) +126: Fire Production:R2 -> Working Memory: del(processing(s(s(s(s(s(s(s(c1))))))))) +126: Fire Production:R3 -> Output: s(s(s(s(s(s(s(c1)))))))=1 +126: Fire Production:R2 -> Working Memory: del(goal(mca)) F456:./821707088/802880968/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802880968\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802880968 messages +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802880968\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802880968 model +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802880968\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802880968 rules F211:./821707088/802880968/model +% Fire Production: Sun Jun 17 23:58:31 2001 + +'!box'('Fire Production', 'Process', [enum("Initialise:", 'Each Trial'), boolean("Recurrent:", 0), real("Firing Rate:", 1.00)], ''). + +'!property_levels'([0, 0, 0]). + F435:./821707088/802880968/rules +% Fire Production: Sun Jun 17 23:58:31 2001 + +'!rule'('Make additions to working memory', [triggered(rule(Conditions, Actions))], [member(add(X), Actions)], [add(X, 802881064)]). + +'!rule'('Make deletions from working memory', [triggered(rule(Conditions, Actions))], [member(del(X), Actions)], [delete(X, 802881064)]). + +'!rule'('Send output', [triggered(rule(Conditions, Actions))], [member(output(X), Actions)], [send(X, 802880946)]). + D./821707088/802881003 F15798:./821707088/802881003/messages + 2: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), not processing(_G1234)], [add(processing(c1))]) + 2: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), not processing(_G1234)], [add(processing(c1))])) + 5: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(c1), column(c1, 5, 7)], [add(recall(5+7))]) + 5: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(c1), column(c1, 5, 7)], [add(recall(5+7))])) + 8: Resolve Conflicts:R1 -> Fire Production: rule([recall(5+7), not answer(_G2293)], [add(answer(12))]) + 8: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(5+7), not answer(_G2293)], [add(answer(12))])) + 11: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(c1), answer(12), not carry(_G2860), split_number(12, 1, 2)], [del(answer(12)), add(write(c1, 2)), add(carry(1))]) + 11: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(c1), answer(12), not carry(_G2860), split_number(12, 1, 2)], [del(answer(12)), add(write(c1, 2)), add(carry(1))])) + 11: Resolve Conflicts:R1 -> Fire Production: rule([recall(5+7), answer(12)], [del(recall(5+7))]) + 11: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(5+7), answer(12)], [del(recall(5+7))])) + 14: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(c1), write(c1, 2)], [output(c1=2), del(processing(c1))]) + 14: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(c1), write(c1, 2)], [output(c1=2), del(processing(c1))])) + 17: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(c1, 2), not write(s(c1), _G3881), not processing(_G3890)], [add(processing(s(c1)))]) + 17: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(c1, 2), not write(s(c1), _G3881), not processing(_G3890)], [add(processing(s(c1)))])) + 20: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), column(s(c1), 3, 5)], [add(recall(3+5))]) + 20: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), column(s(c1), 3, 5)], [add(recall(3+5))])) + 23: Resolve Conflicts:R1 -> Fire Production: rule([recall(3+5), not answer(_G4933)], [add(answer(8))]) + 23: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(3+5), not answer(_G4933)], [add(answer(8))])) + 26: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), answer(8), carry(1)], [del(answer(8)), del(carry(1)), add(recall(8+1))]) + 26: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), answer(8), carry(1)], [del(answer(8)), del(carry(1)), add(recall(8+1))])) + 26: Resolve Conflicts:R1 -> Fire Production: rule([recall(3+5), answer(8)], [del(recall(3+5))]) + 26: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(3+5), answer(8)], [del(recall(3+5))])) + 29: Resolve Conflicts:R1 -> Fire Production: rule([recall(8+1), not answer(_G5989)], [add(answer(9))]) + 29: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(8+1), not answer(_G5989)], [add(answer(9))])) + 32: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), answer(9), not carry(_G6558), not split_number(9, _G6566, _G6567)], [del(answer(9)), add(write(s(c1), 9))]) + 32: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), answer(9), not carry(_G6558), not split_number(9, _G6566, _G6567)], [del(answer(9)), add(write(s(c1), 9))])) + 32: Resolve Conflicts:R1 -> Fire Production: rule([recall(8+1), answer(9)], [del(recall(8+1))]) + 32: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(8+1), answer(9)], [del(recall(8+1))])) + 35: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), write(s(c1), 9)], [output(s(c1)=9), del(processing(s(c1)))]) + 35: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), write(s(c1), 9)], [output(s(c1)=9), del(processing(s(c1)))])) + 38: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(c1), 9), not write(s(s(c1)), _G7579), not processing(_G7590)], [add(processing(s(s(c1))))]) + 38: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(c1), 9), not write(s(s(c1)), _G7579), not processing(_G7590)], [add(processing(s(s(c1))))])) + 41: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(c1))), column(s(s(c1)), 2, 4)], [add(recall(2+4))]) + 41: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(c1))), column(s(s(c1)), 2, 4)], [add(recall(2+4))])) + 44: Resolve Conflicts:R1 -> Fire Production: rule([recall(2+4), not answer(_G8629)], [add(answer(6))]) + 44: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(2+4), not answer(_G8629)], [add(answer(6))])) + 47: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(c1))), answer(6), not carry(_G9200), not split_number(6, _G9208, _G9209)], [del(answer(6)), add(write(s(s(c1)), 6))]) + 47: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(c1))), answer(6), not carry(_G9200), not split_number(6, _G9208, _G9209)], [del(answer(6)), add(write(s(s(c1)), 6))])) + 47: Resolve Conflicts:R1 -> Fire Production: rule([recall(2+4), answer(6)], [del(recall(2+4))]) + 47: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(2+4), answer(6)], [del(recall(2+4))])) + 50: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(c1))), write(s(s(c1)), 6)], [output(s(s(c1))=6), del(processing(s(s(c1))))]) + 50: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(c1))), write(s(s(c1)), 6)], [output(s(s(c1))=6), del(processing(s(s(c1))))])) + 53: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(s(c1)), 6), not write(s(s(s(c1))), _G10221), not processing(_G10234)], [add(processing(s(s(s(c1)))))]) + 53: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(s(c1)), 6), not write(s(s(s(c1))), _G10221), not processing(_G10234)], [add(processing(s(s(s(c1)))))])) + 56: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(c1)))), column(s(s(s(c1))), 1, 8)], [add(recall(1+8))]) + 56: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(c1)))), column(s(s(s(c1))), 1, 8)], [add(recall(1+8))])) + 59: Resolve Conflicts:R1 -> Fire Production: rule([recall(1+8), not answer(_G11269)], [add(answer(9))]) + 59: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(1+8), not answer(_G11269)], [add(answer(9))])) + 62: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(c1)))), answer(9), not carry(_G11842), not split_number(9, _G11850, _G11851)], [del(answer(9)), add(write(s(s(s(c1))), 9))]) + 62: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(c1)))), answer(9), not carry(_G11842), not split_number(9, _G11850, _G11851)], [del(answer(9)), add(write(s(s(s(c1))), 9))])) + 62: Resolve Conflicts:R1 -> Fire Production: rule([recall(1+8), answer(9)], [del(recall(1+8))]) + 62: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(1+8), answer(9)], [del(recall(1+8))])) + 65: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(c1)))), write(s(s(s(c1))), 9)], [output(s(s(s(c1)))=9), del(processing(s(s(s(c1)))))]) + 65: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(c1)))), write(s(s(s(c1))), 9)], [output(s(s(s(c1)))=9), del(processing(s(s(s(c1)))))])) + 68: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(s(s(c1))), 9), not write(s(s(s(s(c1)))), _G12863), not processing(_G12878)], [add(processing(s(s(s(s(c1))))))]) + 68: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(s(s(c1))), 9), not write(s(s(s(s(c1)))), _G12863), not processing(_G12878)], [add(processing(s(s(s(s(c1))))))])) + 71: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(c1))))), column(s(s(s(s(c1)))), 3, 7)], [add(recall(3+7))]) + 71: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), column(s(s(s(s(c1)))), 3, 7)], [add(recall(3+7))])) + 74: Resolve Conflicts:R1 -> Fire Production: rule([recall(3+7), not answer(_G13909)], [add(answer(10))]) + 74: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(3+7), not answer(_G13909)], [add(answer(10))])) + 77: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(c1))))), answer(10), not carry(_G14484), split_number(10, 1, 0)], [del(answer(10)), add(write(s(s(s(s(c1)))), 0)), add(carry(1))]) + 77: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), answer(10), not carry(_G14484), split_number(10, 1, 0)], [del(answer(10)), add(write(s(s(s(s(c1)))), 0)), add(carry(1))])) + 77: Resolve Conflicts:R1 -> Fire Production: rule([recall(3+7), answer(10)], [del(recall(3+7))]) + 77: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(3+7), answer(10)], [del(recall(3+7))])) + 80: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(c1))))), write(s(s(s(s(c1)))), 0)], [output(s(s(s(s(c1))))=0), del(processing(s(s(s(s(c1))))))]) + 80: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), write(s(s(s(s(c1)))), 0)], [output(s(s(s(s(c1))))=0), del(processing(s(s(s(s(c1))))))])) + 83: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(s(s(s(c1)))), 0), not write(s(s(s(s(s(c1))))), _G15505), not processing(_G15522)], [add(processing(s(s(s(s(s(c1)))))))]) + 83: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(s(s(s(c1)))), 0), not write(s(s(s(s(s(c1))))), _G15505), not processing(_G15522)], [add(processing(s(s(s(s(s(c1)))))))])) + 86: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), column(s(s(s(s(s(c1))))), 2, 1)], [add(recall(2+1))]) + 86: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), column(s(s(s(s(s(c1))))), 2, 1)], [add(recall(2+1))])) + 89: Resolve Conflicts:R1 -> Fire Production: rule([recall(2+1), not answer(_G16549)], [add(answer(3))]) + 89: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(2+1), not answer(_G16549)], [add(answer(3))])) + 92: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(3), carry(1)], [del(answer(3)), del(carry(1)), add(recall(3+1))]) + 92: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(3), carry(1)], [del(answer(3)), del(carry(1)), add(recall(3+1))])) + 92: Resolve Conflicts:R1 -> Fire Production: rule([recall(2+1), answer(3)], [del(recall(2+1))]) + 92: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(2+1), answer(3)], [del(recall(2+1))])) + 95: Resolve Conflicts:R1 -> Fire Production: rule([recall(3+1), not answer(_G17605)], [add(answer(4))]) + 95: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(3+1), not answer(_G17605)], [add(answer(4))])) + 98: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(4), not carry(_G18182), not split_number(4, _G18190, _G18191)], [del(answer(4)), add(write(s(s(s(s(s(c1))))), 4))]) + 98: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(4), not carry(_G18182), not split_number(4, _G18190, _G18191)], [del(answer(4)), add(write(s(s(s(s(s(c1))))), 4))])) + 98: Resolve Conflicts:R1 -> Fire Production: rule([recall(3+1), answer(4)], [del(recall(3+1))]) + 98: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(3+1), answer(4)], [del(recall(3+1))])) +101: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), write(s(s(s(s(s(c1))))), 4)], [output(s(s(s(s(s(c1)))))=4), del(processing(s(s(s(s(s(c1)))))))]) +101: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), write(s(s(s(s(s(c1))))), 4)], [output(s(s(s(s(s(c1)))))=4), del(processing(s(s(s(s(s(c1)))))))])) +104: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(s(s(s(s(c1))))), 4), not write(s(s(s(s(s(s(c1)))))), _G19203), not processing(_G19222)], [add(processing(s(s(s(s(s(s(c1))))))))]) +104: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(s(s(s(s(c1))))), 4), not write(s(s(s(s(s(s(c1)))))), _G19203), not processing(_G19222)], [add(processing(s(s(s(s(s(s(c1))))))))])) +107: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), column(s(s(s(s(s(s(c1)))))), 3, 8)], [add(recall(3+8))]) +107: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), column(s(s(s(s(s(s(c1)))))), 3, 8)], [add(recall(3+8))])) +110: Resolve Conflicts:R1 -> Fire Production: rule([recall(3+8), not answer(_G20245)], [add(answer(11))]) +110: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(3+8), not answer(_G20245)], [add(answer(11))])) +113: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), answer(11), not carry(_G20824), split_number(11, 1, 1)], [del(answer(11)), add(write(s(s(s(s(s(s(c1)))))), 1)), add(carry(1))]) +113: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), answer(11), not carry(_G20824), split_number(11, 1, 1)], [del(answer(11)), add(write(s(s(s(s(s(s(c1)))))), 1)), add(carry(1))])) +113: Resolve Conflicts:R1 -> Fire Production: rule([recall(3+8), answer(11)], [del(recall(3+8))]) +113: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(3+8), answer(11)], [del(recall(3+8))])) +116: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), write(s(s(s(s(s(s(c1)))))), 1)], [output(s(s(s(s(s(s(c1))))))=1), del(processing(s(s(s(s(s(s(c1))))))))]) +116: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), write(s(s(s(s(s(s(c1)))))), 1)], [output(s(s(s(s(s(s(c1))))))=1), del(processing(s(s(s(s(s(s(c1))))))))])) +119: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G21845), not processing(_G21866)], [add(processing(s(s(s(s(s(s(s(c1)))))))))]) +119: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G21845), not processing(_G21866)], [add(processing(s(s(s(s(s(s(s(c1)))))))))])) +122: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G22374, _G22375), carry(1)], [add(write(s(s(s(s(s(s(s(c1))))))), 1)), del(carry(1))]) +122: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G22374, _G22375), carry(1)], [add(write(s(s(s(s(s(s(s(c1))))))), 1)), del(carry(1))])) +125: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), write(s(s(s(s(s(s(s(c1))))))), 1)], [output(s(s(s(s(s(s(s(c1)))))))=1), del(processing(s(s(s(s(s(s(s(c1)))))))))]) +125: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), write(s(s(s(s(s(s(s(c1))))))), 1)], [output(s(s(s(s(s(s(s(c1)))))))=1), del(processing(s(s(s(s(s(s(s(c1)))))))))])) +125: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G22902, _G22903), not carry(_G22924)], [del(goal(mca))]) +125: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G22902, _G22903), not carry(_G22924)], [del(goal(mca))])) F456:./821707088/802881003/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802881003\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802881003 messages +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802881003\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802881003 model +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802881003\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802881003 rules F215:./821707088/802881003/model +% Resolve Conflicts: Sun Jun 17 23:58:31 2001 + +'!box'('Resolve Conflicts', 'Process', [enum("Initialise:", 'Each Trial'), boolean("Recurrent:", 0), real("Firing Rate:", 1.00)], ''). + +'!property_levels'([0, 0, 0]). + F228:./821707088/802881003/rules +% Resolve Conflicts: Sun Jun 17 23:58:31 2001 + +'!rule'('Fire and Refract matching production', [], [match(Production, 802881077), not [match(Production, 802880892)]], [add(Production, 802880892), send(Production, 802880968)]). + D./821707088/802881019 F15651:./821707088/802881019/messages + 1: Match Productions:R1 -> Match Memory: add(rule([goal(mca), not processing(_G5263)], [add(processing(c1))])) + 4: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(c1), column(c1, 5, 7)], [add(recall(5+7))])) + 4: Match Productions:R2 -> Match Memory: del(rule([goal(mca), not processing(_G1588)], [add(processing(c1))])) + 7: Match Productions:R1 -> Match Memory: add(rule([recall(5+7), not answer(_G4330)], [add(answer(12))])) + 10: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(c1), answer(12), not carry(_G6708), split_number(12, 1, 2)], [del(answer(12)), add(write(c1, 2)), add(carry(1))])) + 10: Match Productions:R1 -> Match Memory: add(rule([recall(5+7), answer(12)], [del(recall(5+7))])) + 10: Match Productions:R2 -> Match Memory: del(rule([recall(5+7), not answer(_G2647)], [add(answer(12))])) + 13: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(c1), write(c1, 2)], [output(c1=2), del(processing(c1))])) + 13: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(c1), answer(12), not carry(_G3214), split_number(12, 1, 2)], [del(answer(12)), add(write(c1, 2)), add(carry(1))])) + 13: Match Productions:R2 -> Match Memory: del(rule([recall(5+7), answer(12)], [del(recall(5+7))])) + 16: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(c1, 2), not write(s(c1), _G7620), not processing(_G7629)], [add(processing(s(c1)))])) + 16: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(c1), column(c1, 5, 7)], [add(recall(5+7))])) + 16: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(c1), write(c1, 2)], [output(c1=2), del(processing(c1))])) + 19: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), column(s(c1), 3, 5)], [add(recall(3+5))])) + 19: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(c1, 2), not write(s(c1), _G4235), not processing(_G4244)], [add(processing(s(c1)))])) + 22: Match Productions:R1 -> Match Memory: add(rule([recall(3+5), not answer(_G7714)], [add(answer(8))])) + 25: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), answer(8), carry(1)], [del(answer(8)), del(carry(1)), add(recall(8+1))])) + 25: Match Productions:R1 -> Match Memory: add(rule([recall(3+5), answer(8)], [del(recall(3+5))])) + 25: Match Productions:R2 -> Match Memory: del(rule([recall(3+5), not answer(_G5287)], [add(answer(8))])) + 28: Match Productions:R1 -> Match Memory: add(rule([recall(8+1), not answer(_G7189)], [add(answer(9))])) + 28: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), answer(8), carry(1)], [del(answer(8)), del(carry(1)), add(recall(8+1))])) + 28: Match Productions:R2 -> Match Memory: del(rule([recall(3+5), answer(8)], [del(recall(3+5))])) + 31: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), answer(9), not carry(_G10349), not split_number(9, _G10357, _G10358)], [del(answer(9)), add(write(s(c1), 9))])) + 31: Match Productions:R1 -> Match Memory: add(rule([recall(8+1), answer(9)], [del(recall(8+1))])) + 31: Match Productions:R2 -> Match Memory: del(rule([recall(8+1), not answer(_G6343)], [add(answer(9))])) + 34: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), write(s(c1), 9)], [output(s(c1)=9), del(processing(s(c1)))])) + 34: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), answer(9), not carry(_G6912), not split_number(9, _G6920, _G6921)], [del(answer(9)), add(write(s(c1), 9))])) + 34: Match Productions:R2 -> Match Memory: del(rule([recall(8+1), answer(9)], [del(recall(8+1))])) + 37: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(c1), 9), not write(s(s(c1)), _G11316), not processing(_G11325)], [add(processing(s(s(c1))))])) + 37: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), column(s(c1), 3, 5)], [add(recall(3+5))])) + 37: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), write(s(c1), 9)], [output(s(c1)=9), del(processing(s(c1)))])) + 40: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(c1))), column(s(s(c1)), 2, 4)], [add(recall(2+4))])) + 40: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(c1), 9), not write(s(s(c1)), _G7933), not processing(_G7944)], [add(processing(s(s(c1))))])) + 43: Match Productions:R1 -> Match Memory: add(rule([recall(2+4), not answer(_G11782)], [add(answer(6))])) + 46: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(c1))), answer(6), not carry(_G12989), not split_number(6, _G12997, _G12998)], [del(answer(6)), add(write(s(s(c1)), 6))])) + 46: Match Productions:R1 -> Match Memory: add(rule([recall(2+4), answer(6)], [del(recall(2+4))])) + 46: Match Productions:R2 -> Match Memory: del(rule([recall(2+4), not answer(_G8983)], [add(answer(6))])) + 49: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(c1))), write(s(s(c1)), 6)], [output(s(s(c1))=6), del(processing(s(s(c1))))])) + 49: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(c1))), answer(6), not carry(_G9554), not split_number(6, _G9562, _G9563)], [del(answer(6)), add(write(s(s(c1)), 6))])) + 49: Match Productions:R2 -> Match Memory: del(rule([recall(2+4), answer(6)], [del(recall(2+4))])) + 52: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(s(c1)), 6), not write(s(s(s(c1))), _G13956), not processing(_G13965)], [add(processing(s(s(s(c1)))))])) + 52: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(c1))), column(s(s(c1)), 2, 4)], [add(recall(2+4))])) + 52: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(c1))), write(s(s(c1)), 6)], [output(s(s(c1))=6), del(processing(s(s(c1))))])) + 55: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(c1)))), column(s(s(s(c1))), 1, 8)], [add(recall(1+8))])) + 55: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(s(c1)), 6), not write(s(s(s(c1))), _G10575), not processing(_G10588)], [add(processing(s(s(s(c1)))))])) + 58: Match Productions:R1 -> Match Memory: add(rule([recall(1+8), not answer(_G14639)], [add(answer(9))])) + 61: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(c1)))), answer(9), not carry(_G15629), not split_number(9, _G15637, _G15638)], [del(answer(9)), add(write(s(s(s(c1))), 9))])) + 61: Match Productions:R1 -> Match Memory: add(rule([recall(1+8), answer(9)], [del(recall(1+8))])) + 61: Match Productions:R2 -> Match Memory: del(rule([recall(1+8), not answer(_G11623)], [add(answer(9))])) + 64: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(c1)))), write(s(s(s(c1))), 9)], [output(s(s(s(c1)))=9), del(processing(s(s(s(c1)))))])) + 64: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(c1)))), answer(9), not carry(_G12196), not split_number(9, _G12204, _G12205)], [del(answer(9)), add(write(s(s(s(c1))), 9))])) + 64: Match Productions:R2 -> Match Memory: del(rule([recall(1+8), answer(9)], [del(recall(1+8))])) + 67: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(s(s(c1))), 9), not write(s(s(s(s(c1)))), _G16596), not processing(_G16605)], [add(processing(s(s(s(s(c1))))))])) + 67: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(c1)))), column(s(s(s(c1))), 1, 8)], [add(recall(1+8))])) + 67: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(c1)))), write(s(s(s(c1))), 9)], [output(s(s(s(c1)))=9), del(processing(s(s(s(c1)))))])) + 70: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), column(s(s(s(s(c1)))), 3, 7)], [add(recall(3+7))])) + 70: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(s(s(c1))), 9), not write(s(s(s(s(c1)))), _G13217), not processing(_G13232)], [add(processing(s(s(s(s(c1))))))])) + 73: Match Productions:R1 -> Match Memory: add(rule([recall(3+7), not answer(_G16628)], [add(answer(10))])) + 76: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), answer(10), not carry(_G18324), split_number(10, 1, 0)], [del(answer(10)), add(write(s(s(s(s(c1)))), 0)), add(carry(1))])) + 76: Match Productions:R1 -> Match Memory: add(rule([recall(3+7), answer(10)], [del(recall(3+7))])) + 76: Match Productions:R2 -> Match Memory: del(rule([recall(3+7), not answer(_G14263)], [add(answer(10))])) + 79: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), write(s(s(s(s(c1)))), 0)], [output(s(s(s(s(c1))))=0), del(processing(s(s(s(s(c1))))))])) + 79: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), answer(10), not carry(_G14838), split_number(10, 1, 0)], [del(answer(10)), add(write(s(s(s(s(c1)))), 0)), add(carry(1))])) + 79: Match Productions:R2 -> Match Memory: del(rule([recall(3+7), answer(10)], [del(recall(3+7))])) + 82: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(s(s(s(c1)))), 0), not write(s(s(s(s(s(c1))))), _G19236), not processing(_G19245)], [add(processing(s(s(s(s(s(c1)))))))])) + 82: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), column(s(s(s(s(c1)))), 3, 7)], [add(recall(3+7))])) + 82: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), write(s(s(s(s(c1)))), 0)], [output(s(s(s(s(c1))))=0), del(processing(s(s(s(s(c1))))))])) + 85: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), column(s(s(s(s(s(c1))))), 2, 1)], [add(recall(2+1))])) + 85: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(s(s(s(c1)))), 0), not write(s(s(s(s(s(c1))))), _G15859), not processing(_G15876)], [add(processing(s(s(s(s(s(c1)))))))])) + 88: Match Productions:R1 -> Match Memory: add(rule([recall(2+1), not answer(_G19795)], [add(answer(3))])) + 91: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(3), carry(1)], [del(answer(3)), del(carry(1)), add(recall(3+1))])) + 91: Match Productions:R1 -> Match Memory: add(rule([recall(2+1), answer(3)], [del(recall(2+1))])) + 91: Match Productions:R2 -> Match Memory: del(rule([recall(2+1), not answer(_G16903)], [add(answer(3))])) + 94: Match Productions:R1 -> Match Memory: add(rule([recall(3+1), not answer(_G20510)], [add(answer(4))])) + 94: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(3), carry(1)], [del(answer(3)), del(carry(1)), add(recall(3+1))])) + 94: Match Productions:R2 -> Match Memory: del(rule([recall(2+1), answer(3)], [del(recall(2+1))])) + 97: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(4), not carry(_G21965), not split_number(4, _G21973, _G21974)], [del(answer(4)), add(write(s(s(s(s(s(c1))))), 4))])) + 97: Match Productions:R1 -> Match Memory: add(rule([recall(3+1), answer(4)], [del(recall(3+1))])) + 97: Match Productions:R2 -> Match Memory: del(rule([recall(3+1), not answer(_G17959)], [add(answer(4))])) +100: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), write(s(s(s(s(s(c1))))), 4)], [output(s(s(s(s(s(c1)))))=4), del(processing(s(s(s(s(s(c1)))))))])) +100: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(4), not carry(_G18536), not split_number(4, _G18544, _G18545)], [del(answer(4)), add(write(s(s(s(s(s(c1))))), 4))])) +100: Match Productions:R2 -> Match Memory: del(rule([recall(3+1), answer(4)], [del(recall(3+1))])) +103: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(s(s(s(s(c1))))), 4), not write(s(s(s(s(s(s(c1)))))), _G22932), not processing(_G22941)], [add(processing(s(s(s(s(s(s(c1))))))))])) +103: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), column(s(s(s(s(s(c1))))), 2, 1)], [add(recall(2+1))])) +103: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), write(s(s(s(s(s(c1))))), 4)], [output(s(s(s(s(s(c1)))))=4), del(processing(s(s(s(s(s(c1)))))))])) +106: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), column(s(s(s(s(s(s(c1)))))), 3, 8)], [add(recall(3+8))])) +106: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(s(s(s(s(c1))))), 4), not write(s(s(s(s(s(s(c1)))))), _G19557), not processing(_G19576)], [add(processing(s(s(s(s(s(s(c1))))))))])) +109: Match Productions:R1 -> Match Memory: add(rule([recall(3+8), not answer(_G22933)], [add(answer(11))])) +112: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), answer(11), not carry(_G24660), split_number(11, 1, 1)], [del(answer(11)), add(write(s(s(s(s(s(s(c1)))))), 1)), add(carry(1))])) +112: Match Productions:R1 -> Match Memory: add(rule([recall(3+8), answer(11)], [del(recall(3+8))])) +112: Match Productions:R2 -> Match Memory: del(rule([recall(3+8), not answer(_G20599)], [add(answer(11))])) +115: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), write(s(s(s(s(s(s(c1)))))), 1)], [output(s(s(s(s(s(s(c1))))))=1), del(processing(s(s(s(s(s(s(c1))))))))])) +115: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), answer(11), not carry(_G21178), split_number(11, 1, 1)], [del(answer(11)), add(write(s(s(s(s(s(s(c1)))))), 1)), add(carry(1))])) +115: Match Productions:R2 -> Match Memory: del(rule([recall(3+8), answer(11)], [del(recall(3+8))])) +118: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G25572), not processing(_G25581)], [add(processing(s(s(s(s(s(s(s(c1)))))))))])) +118: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), column(s(s(s(s(s(s(c1)))))), 3, 8)], [add(recall(3+8))])) +118: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), write(s(s(s(s(s(s(c1)))))), 1)], [output(s(s(s(s(s(s(c1))))))=1), del(processing(s(s(s(s(s(s(c1))))))))])) +121: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G26051, _G26052), carry(1)], [add(write(s(s(s(s(s(s(s(c1))))))), 1)), del(carry(1))])) +121: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G22199), not processing(_G22220)], [add(processing(s(s(s(s(s(s(s(c1)))))))))])) +124: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), write(s(s(s(s(s(s(s(c1))))))), 1)], [output(s(s(s(s(s(s(s(c1)))))))=1), del(processing(s(s(s(s(s(s(s(c1)))))))))])) +124: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G26537, _G26538), not carry(_G26545)], [del(goal(mca))])) +124: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G22728, _G22729), carry(1)], [add(write(s(s(s(s(s(s(s(c1))))))), 1)), del(carry(1))])) +127: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), write(s(s(s(s(s(s(s(c1))))))), 1)], [output(s(s(s(s(s(s(s(c1)))))))=1), del(processing(s(s(s(s(s(s(s(c1)))))))))])) +127: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G23256, _G23257), not carry(_G23278)], [del(goal(mca))])) F456:./821707088/802881019/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802881019\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802881019 messages +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802881019\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802881019 model +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802881019\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802881019 rules F215:./821707088/802881019/model +% Match Productions: Sun Jun 17 23:58:31 2001 + +'!box'('Match Productions', 'Process', [enum("Initialise:", 'Each Trial'), boolean("Recurrent:", 0), real("Firing Rate:", 1.00)], ''). + +'!property_levels'([0, 0, 0]). + F663:./821707088/802881019/rules +% Match Productions: Sun Jun 17 23:58:31 2001 + +'!rule'('Add new matching productions to match memory', [refracted], [match(rule(C, A), 802881044), match_conditions_in_wm(C)], [add(rule(C, A), 802881077)]). + +'!rule'('Delete unmatching productions from match memory', [], [match(rule(C, A), 802881077), not [match_conditions_in_wm(C)]], [delete(rule(C, A), 802881077)]). + +'!condition'('Match the LHS of a production', match_conditions_in_wm, 1, [(match_conditions_in_wm([]) :- []), (match_conditions_in_wm([H|T]) :- [match(H, 802881064), match_conditions_in_wm(T)]), (match_conditions_in_wm([not H|T]) :- [not [match(H, 802881064)], match_conditions_in_wm(T)])]). + D./821707088/802881044 F1:./821707088/802881044/description + F14947:./821707088/802881044/elements +% Production Memory: Mon Jun 18 13:32:58 2001 + +'!element'('Start by processing the first column', rule([goal(mca), not processing(C)], [add(processing(c1))])). + +'!element'('Process a column: Initiate recall of arithmetic fact', rule([goal(mca), processing(C), column(C, A, B)], [add(recall(A + B))])). + +'!element'('Process a column: add the carry', rule([goal(mca), processing(C), answer(Sum), carry(X)], [del(answer(Sum)), del(carry(X)), add(recall(Sum + X))])). + +'!element'('Process a column: split the answer into units and carry', rule([goal(mca), processing(C), answer(Sum), not carry(_), split_number(Sum, T, U)], [del(answer(Sum)), add(write(C, U)), add(carry(T))])). + +'!element'('Process a column: the answer doesn''t split', rule([goal(mca), processing(C), answer(Sum), not carry(_), not split_number(Sum, T, U)], [del(answer(Sum)), add(write(C, Sum))])). + +'!element'('Process a column: write the answer', rule([goal(mca), processing(C), write(C, Sum)], [output(C = Sum), del(processing(C))])). + +'!element'('Process the next column', rule([goal(mca), write(C, _), not write(s(C), _), not processing(_)], [add(processing(s(C)))])). + +'!element'('Finish processing: write any remaining carry', rule([goal(mca), processing(C), not column(C, _, _), carry(X)], [add(write(C, X)), del(carry(X))])). + +'!element'('Finish processing: terminate the "mca" goal', rule([goal(mca), processing(C), not column(C, _, _), not carry(_)], [del(goal(mca))])). + +'!element'('Basic arithmetic fact: 0 + X = X', rule([recall(0 + X), not answer(_)], [add(answer(X))])). + +'!element'('Basic arithmetic fact: X + 0 = X', rule([recall(X + X), not answer(_)], [add(answer(X))])). + +'!element'('Basic arithmetic fact: 1 + 1 = 2', rule([recall(1 + 1), not answer(_)], [add(answer(2))])). + +'!element'('Basic arithmetic fact: 1 + 2 = 3', rule([recall(1 + 2), not answer(_)], [add(answer(3))])). + +'!element'('Basic arithmetic fact: 1 + 3 = 4', rule([recall(1 + 3), not answer(_)], [add(answer(4))])). + +'!element'('Basic arithmetic fact: 1 + 4 = 5', rule([recall(1 + 4), not answer(_)], [add(answer(5))])). + +'!element'('Basic arithmetic fact: 1 + 5 = 6', rule([recall(1 + 5), not answer(_)], [add(answer(6))])). + +'!element'('Basic arithmetic fact: 1 + 6 = 7', rule([recall(1 + 6), not answer(_)], [add(answer(7))])). + +'!element'('Basic arithmetic fact: 1 + 7 = 8', rule([recall(1 + 7), not answer(_)], [add(answer(8))])). + +'!element'('Basic arithmetic fact: 1 + 8 = 9', rule([recall(1 + 8), not answer(_)], [add(answer(9))])). + +'!element'('Basic arithmetic fact: 1 + 9 = 10', rule([recall(1 + 9), not answer(_)], [add(answer(10))])). + +'!element'('Basic arithmetic fact: 1 + 10 = 11', rule([recall(1 + 10), not answer(_)], [add(answer(11))])). + +'!element'('Basic arithmetic fact: 1 + 11 = 12', rule([recall(1 + 11), not answer(_)], [add(answer(12))])). + +'!element'('Basic arithmetic fact: 2 + 1 = 3', rule([recall(2 + 1), not answer(_)], [add(answer(3))])). + +'!element'('Basic arithmetic fact: 2 + 2 = 4', rule([recall(2 + 2), not answer(_)], [add(answer(4))])). + +'!element'('Basic arithmetic fact: 2 + 3 = 5', rule([recall(2 + 3), not answer(_)], [add(answer(5))])). + +'!element'('Basic arithmetic fact: 2 + 4 = 6', rule([recall(2 + 4), not answer(_)], [add(answer(6))])). + +'!element'('Basic arithmetic fact: 2 + 5 = 7', rule([recall(2 + 5), not answer(_)], [add(answer(7))])). + +'!element'('Basic arithmetic fact: 2 + 6 = 8', rule([recall(2 + 6), not answer(_)], [add(answer(8))])). + +'!element'('Basic arithmetic fact: 2 + 7 = 9', rule([recall(2 + 7), not answer(_)], [add(answer(9))])). + +'!element'('Basic arithmetic fact: 2 + 8 = 10', rule([recall(2 + 8), not answer(_)], [add(answer(10))])). + +'!element'('Basic arithmetic fact: 2 + 9 = 11', rule([recall(2 + 9), not answer(_)], [add(answer(11))])). + +'!element'('Basic arithmetic fact: 2 + 10 = 12', rule([recall(2 + 10), not answer(_)], [add(answer(12))])). + +'!element'('Basic arithmetic fact: 2 + 11 = 13', rule([recall(2 + 11), not answer(_)], [add(answer(13))])). + +'!element'('Basic arithmetic fact: 3 + 1 = 4', rule([recall(3 + 1), not answer(_)], [add(answer(4))])). + +'!element'('Basic arithmetic fact: 3 + 2 = 5', rule([recall(3 + 2), not answer(_)], [add(answer(5))])). + +'!element'('Basic arithmetic fact: 3 + 3 = 6', rule([recall(3 + 3), not answer(_)], [add(answer(6))])). + +'!element'('Basic arithmetic fact: 3 + 4 = 7', rule([recall(3 + 4), not answer(_)], [add(answer(7))])). + +'!element'('Basic arithmetic fact: 3 + 5 = 8', rule([recall(3 + 5), not answer(_)], [add(answer(8))])). + +'!element'('Basic arithmetic fact: 3 + 6 = 9', rule([recall(3 + 6), not answer(_)], [add(answer(9))])). + +'!element'('Basic arithmetic fact: 3 + 7 = 10', rule([recall(3 + 7), not answer(_)], [add(answer(10))])). + +'!element'('Basic arithmetic fact: 3 + 8 = 11', rule([recall(3 + 8), not answer(_)], [add(answer(11))])). + +'!element'('Basic arithmetic fact: 3 + 9 = 12', rule([recall(3 + 9), not answer(_)], [add(answer(12))])). + +'!element'('Basic arithmetic fact: 3 + 10 = 13', rule([recall(3 + 10), not answer(_)], [add(answer(13))])). + +'!element'('Basic arithmetic fact: 3 + 11 = 14', rule([recall(3 + 11), not answer(_)], [add(answer(14))])). + +'!element'('Basic arithmetic fact: 4 + 1 = 5', rule([recall(4 + 1), not answer(_)], [add(answer(5))])). + +'!element'('Basic arithmetic fact: 4 + 2 = 6', rule([recall(4 + 2), not answer(_)], [add(answer(6))])). + +'!element'('Basic arithmetic fact: 4 + 3 = 7', rule([recall(4 + 3), not answer(_)], [add(answer(7))])). + +'!element'('Basic arithmetic fact: 4 + 4 = 8', rule([recall(4 + 4), not answer(_)], [add(answer(8))])). + +'!element'('Basic arithmetic fact: 4 + 5 = 9', rule([recall(4 + 5), not answer(_)], [add(answer(9))])). + +'!element'('Basic arithmetic fact: 4 + 6 = 10', rule([recall(4 + 6), not answer(_)], [add(answer(10))])). + +'!element'('Basic arithmetic fact: 4 + 7 = 11', rule([recall(4 + 7), not answer(_)], [add(answer(11))])). + +'!element'('Basic arithmetic fact: 4 + 8 = 12', rule([recall(4 + 8), not answer(_)], [add(answer(12))])). + +'!element'('Basic arithmetic fact: 4 + 9 = 13', rule([recall(4 + 9), not answer(_)], [add(answer(13))])). + +'!element'('Basic arithmetic fact: 4 + 10 = 14', rule([recall(4 + 10), not answer(_)], [add(answer(14))])). + +'!element'('Basic arithmetic fact: 4 + 11 = 15', rule([recall(4 + 11), not answer(_)], [add(answer(15))])). + +'!element'('Basic arithmetic fact: 5 + 1 = 6', rule([recall(5 + 1), not answer(_)], [add(answer(6))])). + +'!element'('Basic arithmetic fact: 5 + 2 = 7', rule([recall(5 + 2), not answer(_)], [add(answer(7))])). + +'!element'('Basic arithmetic fact: 5 + 3 = 8', rule([recall(5 + 3), not answer(_)], [add(answer(8))])). + +'!element'('Basic arithmetic fact: 5 + 4 = 9', rule([recall(5 + 4), not answer(_)], [add(answer(9))])). + +'!element'('Basic arithmetic fact: 5 + 5 = 10', rule([recall(5 + 5), not answer(_)], [add(answer(10))])). + +'!element'('Basic arithmetic fact: 5 + 6 = 11', rule([recall(5 + 6), not answer(_)], [add(answer(11))])). + +'!element'('Basic arithmetic fact: 5 + 7 = 12', rule([recall(5 + 7), not answer(_)], [add(answer(12))])). + +'!element'('Basic arithmetic fact: 5 + 8 = 13', rule([recall(5 + 8), not answer(_)], [add(answer(13))])). + +'!element'('Basic arithmetic fact: 5 + 9 = 14', rule([recall(5 + 9), not answer(_)], [add(answer(14))])). + +'!element'('Basic arithmetic fact: 5 + 10 = 15', rule([recall(5 + 10), not answer(_)], [add(answer(15))])). + +'!element'('Basic arithmetic fact: 5 + 11 = 16', rule([recall(5 + 11), not answer(_)], [add(answer(16))])). + +'!element'('Basic arithmetic fact: 6 + 1 = 7', rule([recall(6 + 1), not answer(_)], [add(answer(7))])). + +'!element'('Basic arithmetic fact: 6 + 2 = 8', rule([recall(6 + 2), not answer(_)], [add(answer(8))])). + +'!element'('Basic arithmetic fact: 6 + 3 = 9', rule([recall(6 + 3), not answer(_)], [add(answer(9))])). + +'!element'('Basic arithmetic fact: 6 + 4 = 10', rule([recall(6 + 4), not answer(_)], [add(answer(10))])). + +'!element'('Basic arithmetic fact: 6 + 5 = 11', rule([recall(6 + 5), not answer(_)], [add(answer(11))])). + +'!element'('Basic arithmetic fact: 6 + 6 = 12', rule([recall(6 + 6), not answer(_)], [add(answer(12))])). + +'!element'('Basic arithmetic fact: 6 + 7 = 13', rule([recall(6 + 7), not answer(_)], [add(answer(13))])). + +'!element'('Basic arithmetic fact: 6 + 8 = 14', rule([recall(6 + 8), not answer(_)], [add(answer(14))])). + +'!element'('Basic arithmetic fact: 6 + 9 = 15', rule([recall(6 + 9), not answer(_)], [add(answer(15))])). + +'!element'('Basic arithmetic fact: 6 + 10 = 16', rule([recall(6 + 10), not answer(_)], [add(answer(16))])). + +'!element'('Basic arithmetic fact: 6 + 11 = 17', rule([recall(6 + 11), not answer(_)], [add(answer(17))])). + +'!element'('Basic arithmetic fact: 7 + 1 = 8', rule([recall(7 + 1), not answer(_)], [add(answer(8))])). + +'!element'('Basic arithmetic fact: 7 + 2 = 9', rule([recall(7 + 2), not answer(_)], [add(answer(9))])). + +'!element'('Basic arithmetic fact: 7 + 3 = 10', rule([recall(7 + 3), not answer(_)], [add(answer(10))])). + +'!element'('Basic arithmetic fact: 7 + 4 = 11', rule([recall(7 + 4), not answer(_)], [add(answer(11))])). + +'!element'('Basic arithmetic fact: 7 + 5 = 12', rule([recall(7 + 5), not answer(_)], [add(answer(12))])). + +'!element'('Basic arithmetic fact: 7 + 6 = 13', rule([recall(7 + 6), not answer(_)], [add(answer(13))])). + +'!element'('Basic arithmetic fact: 7 + 7 = 14', rule([recall(7 + 7), not answer(_)], [add(answer(14))])). + +'!element'('Basic arithmetic fact: 7 + 8 = 15', rule([recall(7 + 8), not answer(_)], [add(answer(15))])). + +'!element'('Basic arithmetic fact: 7 + 9 = 16', rule([recall(7 + 9), not answer(_)], [add(answer(16))])). + +'!element'('Basic arithmetic fact: 7 + 10 = 17', rule([recall(7 + 10), not answer(_)], [add(answer(17))])). + +'!element'('Basic arithmetic fact: 7 + 11 = 18', rule([recall(7 + 11), not answer(_)], [add(answer(18))])). + +'!element'('Basic arithmetic fact: 8 + 1 = 9', rule([recall(8 + 1), not answer(_)], [add(answer(9))])). + +'!element'('Basic arithmetic fact: 8 + 2 = 10', rule([recall(8 + 2), not answer(_)], [add(answer(10))])). + +'!element'('Basic arithmetic fact: 8 + 3 = 11', rule([recall(8 + 3), not answer(_)], [add(answer(11))])). + +'!element'('Basic arithmetic fact: 8 + 4 = 12', rule([recall(8 + 4), not answer(_)], [add(answer(12))])). + +'!element'('Basic arithmetic fact: 8 + 5 = 13', rule([recall(8 + 5), not answer(_)], [add(answer(13))])). + +'!element'('Basic arithmetic fact: 8 + 6 = 14', rule([recall(8 + 6), not answer(_)], [add(answer(14))])). + +'!element'('Basic arithmetic fact: 8 + 7 = 15', rule([recall(8 + 7), not answer(_)], [add(answer(15))])). + +'!element'('Basic arithmetic fact: 8 + 8 = 16', rule([recall(8 + 8), not answer(_)], [add(answer(16))])). + +'!element'('Basic arithmetic fact: 8 + 9 = 17', rule([recall(8 + 9), not answer(_)], [add(answer(17))])). + +'!element'('Basic arithmetic fact: 8 + 10 = 18', rule([recall(8 + 10), not answer(_)], [add(answer(18))])). + +'!element'('Basic arithmetic fact: 8 + 11 = 19', rule([recall(8 + 11), not answer(_)], [add(answer(19))])). + +'!element'('Basic arithmetic fact: 9 + 1 = 10', rule([recall(9 + 1), not answer(_)], [add(answer(10))])). + +'!element'('Basic arithmetic fact: 9 + 2 = 11', rule([recall(9 + 2), not answer(_)], [add(answer(11))])). + +'!element'('Basic arithmetic fact: 9 + 3 = 12', rule([recall(9 + 3), not answer(_)], [add(answer(12))])). + +'!element'('Basic arithmetic fact: 9 + 4 = 13', rule([recall(9 + 4), not answer(_)], [add(answer(13))])). + +'!element'('Basic arithmetic fact: 9 + 5 = 14', rule([recall(9 + 5), not answer(_)], [add(answer(14))])). + +'!element'('Basic arithmetic fact: 9 + 6 = 15', rule([recall(9 + 6), not answer(_)], [add(answer(15))])). + +'!element'('Basic arithmetic fact: 9 + 7 = 16', rule([recall(9 + 7), not answer(_)], [add(answer(16))])). + +'!element'('Basic arithmetic fact: 9 + 8 = 17', rule([recall(9 + 8), not answer(_)], [add(answer(17))])). + +'!element'('Basic arithmetic fact: 9 + 9 = 18', rule([recall(9 + 9), not answer(_)], [add(answer(18))])). + +'!element'('Basic arithmetic fact: 9 + 10 = 19', rule([recall(9 + 10), not answer(_)], [add(answer(19))])). + +'!element'('Basic arithmetic fact: 9 + 11 = 20', rule([recall(9 + 11), not answer(_)], [add(answer(20))])). + +'!element'('Basic arithmetic fact: 10 + 1 = 11', rule([recall(10 + 1), not answer(_)], [add(answer(11))])). + +'!element'('Basic arithmetic fact: 10 + 2 = 12', rule([recall(10 + 2), not answer(_)], [add(answer(12))])). + +'!element'('Basic arithmetic fact: 10 + 3 = 13', rule([recall(10 + 3), not answer(_)], [add(answer(13))])). + +'!element'('Basic arithmetic fact: 10 + 4 = 14', rule([recall(10 + 4), not answer(_)], [add(answer(14))])). + +'!element'('Basic arithmetic fact: 10 + 5 = 15', rule([recall(10 + 5), not answer(_)], [add(answer(15))])). + +'!element'('Basic arithmetic fact: 10 + 6 = 16', rule([recall(10 + 6), not answer(_)], [add(answer(16))])). + +'!element'('Basic arithmetic fact: 10 + 7 = 17', rule([recall(10 + 7), not answer(_)], [add(answer(17))])). + +'!element'('Basic arithmetic fact: 10 + 8 = 18', rule([recall(10 + 8), not answer(_)], [add(answer(18))])). + +'!element'('Basic arithmetic fact: 10 + 9 = 19', rule([recall(10 + 9), not answer(_)], [add(answer(19))])). + +'!element'('Basic arithmetic fact: 10 + 10 = 20', rule([recall(10 + 10), not answer(_)], [add(answer(20))])). + +'!element'('Basic arithmetic fact: 10 + 11 = 21', rule([recall(10 + 11), not answer(_)], [add(answer(21))])). + +'!element'('Basic arithmetic fact: 11 + 1 = 12', rule([recall(11 + 1), not answer(_)], [add(answer(12))])). + +'!element'('Basic arithmetic fact: 11 + 2 = 13', rule([recall(11 + 2), not answer(_)], [add(answer(13))])). + +'!element'('Basic arithmetic fact: 11 + 3 = 14', rule([recall(11 + 3), not answer(_)], [add(answer(14))])). + +'!element'('Basic arithmetic fact: 11 + 4 = 15', rule([recall(11 + 4), not answer(_)], [add(answer(15))])). + +'!element'('Basic arithmetic fact: 11 + 5 = 16', rule([recall(11 + 5), not answer(_)], [add(answer(16))])). + +'!element'('Basic arithmetic fact: 11 + 6 = 17', rule([recall(11 + 6), not answer(_)], [add(answer(17))])). + +'!element'('Basic arithmetic fact: 11 + 7 = 18', rule([recall(11 + 7), not answer(_)], [add(answer(18))])). + +'!element'('Basic arithmetic fact: 11 + 8 = 19', rule([recall(11 + 8), not answer(_)], [add(answer(19))])). + +'!element'('Basic arithmetic fact: 11 + 9 = 20', rule([recall(11 + 9), not answer(_)], [add(answer(20))])). + +'!element'('Basic arithmetic fact: 11 + 10 = 21', rule([recall(11 + 10), not answer(_)], [add(answer(21))])). + +'!element'('Basic arithmetic fact: 11 + 11 = 22', rule([recall(11 + 11), not answer(_)], [add(answer(22))])). + +'!element'('Keep WM tidy', rule([recall(X + Y), answer(_)], [del(recall(X + Y))])). + F306:./821707088/802881044/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802881044\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802881044 elements +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802881044\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802881044 model F1:./821707088/802881044/messages + F426:./821707088/802881044/model +% Production Memory: Mon Jun 18 13:32:58 2001 + +'!box'('Production Memory', 'Buffer' / 'Propositional', [enum("Initialise:", 'Each Trial'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 0), enum("On Excess:", 'Random'), enum("Access:", 'FIFO'), enum("Duplicates:", 'No')], 'Productions for multi-column addition'). + +'!property_levels'([0, 0, 0, 0, 0, 0, 0, 0]). + F47:./821707088/802881044/mapping_rules +% Production Memory: Mon Jun 18 13:32:58 2001 + F9221:./821707088/802881044/elements.current + 0: rule([recall(_G952+_G953), answer(_G958)], [del(recall(_G952+_G953))]). + 0: rule([recall(11+11), not answer(_G992)], [add(answer(22))]). + 0: rule([recall(11+10), not answer(_G1023)], [add(answer(21))]). + 0: rule([recall(11+9), not answer(_G1054)], [add(answer(20))]). + 0: rule([recall(11+8), not answer(_G1085)], [add(answer(19))]). + 0: rule([recall(11+7), not answer(_G1116)], [add(answer(18))]). + 0: rule([recall(11+6), not answer(_G1147)], [add(answer(17))]). + 0: rule([recall(11+5), not answer(_G1178)], [add(answer(16))]). + 0: rule([recall(11+4), not answer(_G1209)], [add(answer(15))]). + 0: rule([recall(11+3), not answer(_G1240)], [add(answer(14))]). + 0: rule([recall(11+2), not answer(_G1271)], [add(answer(13))]). + 0: rule([recall(11+1), not answer(_G1302)], [add(answer(12))]). + 0: rule([recall(10+11), not answer(_G1333)], [add(answer(21))]). + 0: rule([recall(10+10), not answer(_G1364)], [add(answer(20))]). + 0: rule([recall(10+9), not answer(_G1395)], [add(answer(19))]). + 0: rule([recall(10+8), not answer(_G1426)], [add(answer(18))]). + 0: rule([recall(10+7), not answer(_G1457)], [add(answer(17))]). + 0: rule([recall(10+6), not answer(_G1488)], [add(answer(16))]). + 0: rule([recall(10+5), not answer(_G1519)], [add(answer(15))]). + 0: rule([recall(10+4), not answer(_G1550)], [add(answer(14))]). + 0: rule([recall(10+3), not answer(_G1581)], [add(answer(13))]). + 0: rule([recall(10+2), not answer(_G1612)], [add(answer(12))]). + 0: rule([recall(10+1), not answer(_G1643)], [add(answer(11))]). + 0: rule([recall(9+11), not answer(_G1674)], [add(answer(20))]). + 0: rule([recall(9+10), not answer(_G1705)], [add(answer(19))]). + 0: rule([recall(9+9), not answer(_G1736)], [add(answer(18))]). + 0: rule([recall(9+8), not answer(_G1767)], [add(answer(17))]). + 0: rule([recall(9+7), not answer(_G1798)], [add(answer(16))]). + 0: rule([recall(9+6), not answer(_G1829)], [add(answer(15))]). + 0: rule([recall(9+5), not answer(_G1860)], [add(answer(14))]). + 0: rule([recall(9+4), not answer(_G1891)], [add(answer(13))]). + 0: rule([recall(9+3), not answer(_G1922)], [add(answer(12))]). + 0: rule([recall(9+2), not answer(_G1953)], [add(answer(11))]). + 0: rule([recall(9+1), not answer(_G1984)], [add(answer(10))]). + 0: rule([recall(8+11), not answer(_G2015)], [add(answer(19))]). + 0: rule([recall(8+10), not answer(_G2046)], [add(answer(18))]). + 0: rule([recall(8+9), not answer(_G2077)], [add(answer(17))]). + 0: rule([recall(8+8), not answer(_G2108)], [add(answer(16))]). + 0: rule([recall(8+7), not answer(_G2139)], [add(answer(15))]). + 0: rule([recall(8+6), not answer(_G2170)], [add(answer(14))]). + 0: rule([recall(8+5), not answer(_G2201)], [add(answer(13))]). + 0: rule([recall(8+4), not answer(_G2232)], [add(answer(12))]). + 0: rule([recall(8+3), not answer(_G2263)], [add(answer(11))]). + 0: rule([recall(8+2), not answer(_G2294)], [add(answer(10))]). + 0: rule([recall(8+1), not answer(_G2325)], [add(answer(9))]). + 0: rule([recall(7+11), not answer(_G2356)], [add(answer(18))]). + 0: rule([recall(7+10), not answer(_G2387)], [add(answer(17))]). + 0: rule([recall(7+9), not answer(_G2418)], [add(answer(16))]). + 0: rule([recall(7+8), not answer(_G2449)], [add(answer(15))]). + 0: rule([recall(7+7), not answer(_G2480)], [add(answer(14))]). + 0: rule([recall(7+6), not answer(_G2511)], [add(answer(13))]). + 0: rule([recall(7+5), not answer(_G2542)], [add(answer(12))]). + 0: rule([recall(7+4), not answer(_G2573)], [add(answer(11))]). + 0: rule([recall(7+3), not answer(_G2604)], [add(answer(10))]). + 0: rule([recall(7+2), not answer(_G2635)], [add(answer(9))]). + 0: rule([recall(7+1), not answer(_G2666)], [add(answer(8))]). + 0: rule([recall(6+11), not answer(_G2697)], [add(answer(17))]). + 0: rule([recall(6+10), not answer(_G2728)], [add(answer(16))]). + 0: rule([recall(6+9), not answer(_G2759)], [add(answer(15))]). + 0: rule([recall(6+8), not answer(_G2790)], [add(answer(14))]). + 0: rule([recall(6+7), not answer(_G2821)], [add(answer(13))]). + 0: rule([recall(6+6), not answer(_G2852)], [add(answer(12))]). + 0: rule([recall(6+5), not answer(_G2883)], [add(answer(11))]). + 0: rule([recall(6+4), not answer(_G2914)], [add(answer(10))]). + 0: rule([recall(6+3), not answer(_G2945)], [add(answer(9))]). + 0: rule([recall(6+2), not answer(_G2976)], [add(answer(8))]). + 0: rule([recall(6+1), not answer(_G3007)], [add(answer(7))]). + 0: rule([recall(5+11), not answer(_G3038)], [add(answer(16))]). + 0: rule([recall(5+10), not answer(_G3069)], [add(answer(15))]). + 0: rule([recall(5+9), not answer(_G3100)], [add(answer(14))]). + 0: rule([recall(5+8), not answer(_G3131)], [add(answer(13))]). + 0: rule([recall(5+7), not answer(_G3162)], [add(answer(12))]). + 0: rule([recall(5+6), not answer(_G3193)], [add(answer(11))]). + 0: rule([recall(5+5), not answer(_G3224)], [add(answer(10))]). + 0: rule([recall(5+4), not answer(_G3255)], [add(answer(9))]). + 0: rule([recall(5+3), not answer(_G3286)], [add(answer(8))]). + 0: rule([recall(5+2), not answer(_G3317)], [add(answer(7))]). + 0: rule([recall(5+1), not answer(_G3348)], [add(answer(6))]). + 0: rule([recall(4+11), not answer(_G3379)], [add(answer(15))]). + 0: rule([recall(4+10), not answer(_G3410)], [add(answer(14))]). + 0: rule([recall(4+9), not answer(_G3441)], [add(answer(13))]). + 0: rule([recall(4+8), not answer(_G3472)], [add(answer(12))]). + 0: rule([recall(4+7), not answer(_G3503)], [add(answer(11))]). + 0: rule([recall(4+6), not answer(_G3534)], [add(answer(10))]). + 0: rule([recall(4+5), not answer(_G3565)], [add(answer(9))]). + 0: rule([recall(4+4), not answer(_G3596)], [add(answer(8))]). + 0: rule([recall(4+3), not answer(_G3627)], [add(answer(7))]). + 0: rule([recall(4+2), not answer(_G3658)], [add(answer(6))]). + 0: rule([recall(4+1), not answer(_G3689)], [add(answer(5))]). + 0: rule([recall(3+11), not answer(_G3720)], [add(answer(14))]). + 0: rule([recall(3+10), not answer(_G3751)], [add(answer(13))]). + 0: rule([recall(3+9), not answer(_G3782)], [add(answer(12))]). + 0: rule([recall(3+8), not answer(_G3813)], [add(answer(11))]). + 0: rule([recall(3+7), not answer(_G3844)], [add(answer(10))]). + 0: rule([recall(3+6), not answer(_G3875)], [add(answer(9))]). + 0: rule([recall(3+5), not answer(_G3906)], [add(answer(8))]). + 0: rule([recall(3+4), not answer(_G3937)], [add(answer(7))]). + 0: rule([recall(3+3), not answer(_G3968)], [add(answer(6))]). + 0: rule([recall(3+2), not answer(_G3999)], [add(answer(5))]). + 0: rule([recall(3+1), not answer(_G4030)], [add(answer(4))]). + 0: rule([recall(2+11), not answer(_G4061)], [add(answer(13))]). + 0: rule([recall(2+10), not answer(_G4092)], [add(answer(12))]). + 0: rule([recall(2+9), not answer(_G4123)], [add(answer(11))]). + 0: rule([recall(2+8), not answer(_G4154)], [add(answer(10))]). + 0: rule([recall(2+7), not answer(_G4185)], [add(answer(9))]). + 0: rule([recall(2+6), not answer(_G4216)], [add(answer(8))]). + 0: rule([recall(2+5), not answer(_G4247)], [add(answer(7))]). + 0: rule([recall(2+4), not answer(_G4278)], [add(answer(6))]). + 0: rule([recall(2+3), not answer(_G4309)], [add(answer(5))]). + 0: rule([recall(2+2), not answer(_G4340)], [add(answer(4))]). + 0: rule([recall(2+1), not answer(_G4371)], [add(answer(3))]). + 0: rule([recall(1+11), not answer(_G4402)], [add(answer(12))]). + 0: rule([recall(1+10), not answer(_G4433)], [add(answer(11))]). + 0: rule([recall(1+9), not answer(_G4464)], [add(answer(10))]). + 0: rule([recall(1+8), not answer(_G4495)], [add(answer(9))]). + 0: rule([recall(1+7), not answer(_G4526)], [add(answer(8))]). + 0: rule([recall(1+6), not answer(_G4557)], [add(answer(7))]). + 0: rule([recall(1+5), not answer(_G4588)], [add(answer(6))]). + 0: rule([recall(1+4), not answer(_G4619)], [add(answer(5))]). + 0: rule([recall(1+3), not answer(_G4650)], [add(answer(4))]). + 0: rule([recall(1+2), not answer(_G4681)], [add(answer(3))]). + 0: rule([recall(1+1), not answer(_G4712)], [add(answer(2))]). + 0: rule([recall(_G4735+_G4735), not answer(_G4743)], [add(answer(_G4735))]). + 0: rule([goal(mca), processing(_G4769), not column(_G4769, _G4777, _G4778), not carry(_G4785)], [del(goal(mca))]). + 0: rule([goal(mca), processing(_G4811), not column(_G4811, _G4819, _G4820), carry(_G4825)], [add(write(_G4811, _G4825)), del(carry(_G4825))]). + 0: rule([goal(mca), write(_G4859, _G4860), not write(s(_G4859), _G4868), not processing(_G4877)], [add(processing(s(_G4859)))]). + 0: rule([goal(mca), processing(_G4905), write(_G4905, _G4911)], [output(_G4905=_G4911), del(processing(_G4905))]). + 0: rule([goal(mca), processing(_G4945), answer(_G4950), not carry(_G4957), not split_number(_G4950, _G4965, _G4966)], [del(answer(_G4950)), add(write(_G4945, _G4950))]). + 0: rule([goal(mca), processing(_G5000), answer(_G5005), not carry(_G5012), split_number(_G5005, _G5018, _G5019)], [del(answer(_G5005)), add(write(_G5000, _G5019)), add(carry(_G5018))]). + 0: rule([goal(mca), processing(_G5060), answer(_G5065), carry(_G5070)], [del(answer(_G5065)), del(carry(_G5070)), add(recall(_G5065+_G5070))]). + 0: rule([goal(mca), processing(_G5113), column(_G5113, _G5119, _G5120)], [add(recall(_G5119+_G5120))]). + 0: rule([goal(mca), not processing(_G5151)], [add(processing(c1))]). F1:./821707088/802881044/mapped_elements + D./821707088/802881064 F1:./821707088/802881064/description + F1336:./821707088/802881064/elements +% Working Memory: Mon Jun 18 11:07:21 2001 + +'!element'('Split 10 into tens and units', split_number(10, 1, 0)). + +'!element'('Split 11 into tens and units', split_number(11, 1, 1)). + +'!element'('Split 12 into tens and units', split_number(12, 1, 2)). + +'!element'('Split 13 into tens and units', split_number(13, 1, 3)). + +'!element'('Split 14 into tens and units', split_number(14, 1, 4)). + +'!element'('Split 15 into tens and units', split_number(15, 1, 5)). + +'!element'('Split 16 into tens and units', split_number(16, 1, 6)). + +'!element'('Split 17 into tens and units', split_number(17, 1, 7)). + +'!element'('Split 18 into tens and units', split_number(18, 1, 8)). + +'!element'('Split 19 into tens and units', split_number(19, 1, 9)). + +'!element'('The top-level goal is to multi-column addition (mca)', goal(mca)). + +'!element'('In the first column is 5 and 7', column(c1, 5, 7)). + +'!element'('In the second column is 3 and 5', column(s(c1), 3, 5)). + +'!element'('In the third column is 2 and 4', column(s(s(c1)), 2, 4)). + +'!element'('In the fourth column is 1 and 8', column(s(s(s(c1))), 1, 8)). + +'!element'('In the fifth column is 3 and 7', column(s(s(s(s(c1)))), 3, 7)). + +'!element'('In the sixth column is 2 and 1', column(s(s(s(s(s(c1))))), 2, 1)). + +'!element'('In the seventh column is 3 and 8', column(s(s(s(s(s(s(c1)))))), 3, 8)). + F462:./821707088/802881064/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802881064\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802881064 elements +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802881064\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802881064 messages +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802881064\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802881064 model F204162:./821707088/802881064/messages + 0: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 0: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 0: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 0: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 0: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 0: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 0: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 0: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 0: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 0: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 0: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 0: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 0: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 0: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 0: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 0: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 0: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 0: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 0: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 0: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 0: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 0: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 0: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 0: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 0: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 0: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 0: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 0: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 0: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 0: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 0: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 0: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 0: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 0: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 0: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 0: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 0: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 0: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 0: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 0: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 0: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 0: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 0: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 0: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 0: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 0: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 3: Fire Production:R1 -> Working Memory: add(processing(c1)) + 3: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 3: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 3: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 3: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 3: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 3: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 3: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 3: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 3: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 3: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 3: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 3: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 3: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 3: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 3: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 3: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 3: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 3: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 3: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 3: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 3: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 3: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 3: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 3: DR5: Show box(focus, (20, 45)aligned (c, c)at (400, 60), [colour(red)]) + 3: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 3: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 3: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 3: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 3: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 3: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 3: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 3: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 3: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 3: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 3: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 3: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 3: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 3: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 3: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 3: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 3: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 3: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 3: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 3: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 3: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 3: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 3: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 3: DR5: Show box(focus, (20, 45)aligned (c, c)at (400, 60), [colour(red)]) + 6: Fire Production:R1 -> Working Memory: add(recall(5+7)) + 6: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 6: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 6: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 6: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 6: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 6: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 6: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 6: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 6: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 6: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 6: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 6: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 6: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 6: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 6: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 6: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 6: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 6: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 6: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 6: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 6: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 6: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 6: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 6: DR5: Show box(focus, (20, 45)aligned (c, c)at (400, 60), [colour(red)]) + 6: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 6: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 6: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 6: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 6: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 6: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 6: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 6: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 6: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 6: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 6: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 6: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 6: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 6: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 6: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 6: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 6: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 6: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 6: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 6: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 6: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 6: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 6: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 6: DR5: Show box(focus, (20, 45)aligned (c, c)at (400, 60), [colour(red)]) + 9: Fire Production:R1 -> Working Memory: add(answer(12)) + 9: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 9: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 9: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 9: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 9: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 9: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 9: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 9: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 9: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 9: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 9: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 9: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 9: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 9: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 9: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 9: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 9: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 9: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 9: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 9: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 9: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 9: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 9: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 9: DR5: Show box(focus, (20, 45)aligned (c, c)at (400, 60), [colour(red)]) + 9: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 9: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 9: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 9: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 9: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 9: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 9: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 9: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 9: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 9: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 9: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 9: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 9: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 9: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 9: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 9: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 9: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 9: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 9: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 9: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 9: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 9: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 9: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 9: DR5: Show box(focus, (20, 45)aligned (c, c)at (400, 60), [colour(red)]) + 12: Fire Production:R1 -> Working Memory: add(write(c1, 2)) + 12: Fire Production:R1 -> Working Memory: add(carry(1)) + 12: Fire Production:R2 -> Working Memory: del(answer(12)) + 12: Fire Production:R2 -> Working Memory: del(recall(5+7)) + 12: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 12: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 12: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 12: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 12: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 12: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 12: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 12: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 12: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 12: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 12: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 12: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 12: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 12: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 12: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 12: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 12: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 12: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 12: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 12: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 12: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 12: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 12: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 12: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 12: DR5: Show box(focus, (20, 45)aligned (c, c)at (400, 60), [colour(red)]) + 12: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 12: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 12: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 12: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 12: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 12: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 12: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 12: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 12: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 12: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 12: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 12: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 12: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 12: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 12: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 12: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 12: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 12: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 12: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 12: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 12: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 12: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 12: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 12: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 12: DR5: Show box(focus, (20, 45)aligned (c, c)at (400, 60), [colour(red)]) + 15: Fire Production:R2 -> Working Memory: del(processing(c1)) + 15: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 15: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 15: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 15: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 15: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 15: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 15: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 15: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 15: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 15: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 15: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 15: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 15: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 15: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 15: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 15: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 15: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 15: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 15: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 15: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 15: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 15: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 15: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 15: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 15: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 15: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 15: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 15: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 15: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 15: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 15: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 15: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 15: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 15: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 15: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 15: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 15: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 15: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 15: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 15: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 15: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 15: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 15: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 15: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 15: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 15: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 15: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 15: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 18: Fire Production:R1 -> Working Memory: add(processing(s(c1))) + 18: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 18: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 18: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 18: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 18: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 18: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 18: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 18: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 18: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 18: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 18: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 18: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 18: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 18: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 18: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 18: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 18: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 18: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 18: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 18: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 18: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 18: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 18: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 18: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 18: DR5: Show box(focus, (20, 45)aligned (c, c)at (375, 60), [colour(red)]) + 18: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 18: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 18: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 18: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 18: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 18: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 18: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 18: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 18: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 18: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 18: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 18: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 18: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 18: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 18: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 18: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 18: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 18: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 18: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 18: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 18: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 18: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 18: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 18: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 18: DR5: Show box(focus, (20, 45)aligned (c, c)at (375, 60), [colour(red)]) + 21: Fire Production:R1 -> Working Memory: add(recall(3+5)) + 21: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 21: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 21: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 21: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 21: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 21: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 21: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 21: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 21: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 21: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 21: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 21: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 21: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 21: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 21: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 21: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 21: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 21: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 21: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 21: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 21: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 21: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 21: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 21: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 21: DR5: Show box(focus, (20, 45)aligned (c, c)at (375, 60), [colour(red)]) + 21: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 21: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 21: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 21: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 21: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 21: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 21: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 21: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 21: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 21: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 21: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 21: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 21: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 21: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 21: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 21: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 21: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 21: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 21: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 21: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 21: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 21: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 21: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 21: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 21: DR5: Show box(focus, (20, 45)aligned (c, c)at (375, 60), [colour(red)]) + 24: Fire Production:R1 -> Working Memory: add(answer(8)) + 24: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 24: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 24: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 24: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 24: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 24: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 24: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 24: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 24: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 24: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 24: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 24: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 24: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 24: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 24: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 24: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 24: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 24: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 24: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 24: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 24: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 24: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 24: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 24: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 24: DR5: Show box(focus, (20, 45)aligned (c, c)at (375, 60), [colour(red)]) + 24: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 24: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 24: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 24: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 24: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 24: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 24: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 24: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 24: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 24: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 24: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 24: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 24: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 24: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 24: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 24: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 24: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 24: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 24: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 24: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 24: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 24: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 24: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 24: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 24: DR5: Show box(focus, (20, 45)aligned (c, c)at (375, 60), [colour(red)]) + 27: Fire Production:R1 -> Working Memory: add(recall(8+1)) + 27: Fire Production:R2 -> Working Memory: del(answer(8)) + 27: Fire Production:R2 -> Working Memory: del(carry(1)) + 27: Fire Production:R2 -> Working Memory: del(recall(3+5)) + 27: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 27: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 27: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 27: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 27: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 27: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 27: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 27: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 27: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 27: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 27: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 27: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 27: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 27: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 27: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 27: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 27: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 27: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 27: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 27: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 27: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 27: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 27: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 27: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 27: DR5: Show box(focus, (20, 45)aligned (c, c)at (375, 60), [colour(red)]) + 27: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 27: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 27: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 27: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 27: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 27: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 27: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 27: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 27: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 27: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 27: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 27: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 27: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 27: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 27: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 27: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 27: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 27: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 27: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 27: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 27: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 27: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 27: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 27: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 27: DR5: Show box(focus, (20, 45)aligned (c, c)at (375, 60), [colour(red)]) + 30: Fire Production:R1 -> Working Memory: add(answer(9)) + 30: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 30: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 30: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 30: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 30: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 30: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 30: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 30: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 30: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 30: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 30: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 30: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 30: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 30: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 30: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 30: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 30: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 30: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 30: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 30: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 30: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 30: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 30: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 30: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 30: DR5: Show box(focus, (20, 45)aligned (c, c)at (375, 60), [colour(red)]) + 30: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 30: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 30: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 30: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 30: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 30: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 30: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 30: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 30: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 30: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 30: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 30: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 30: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 30: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 30: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 30: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 30: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 30: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 30: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 30: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 30: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 30: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 30: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 30: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 30: DR5: Show box(focus, (20, 45)aligned (c, c)at (375, 60), [colour(red)]) + 33: Fire Production:R1 -> Working Memory: add(write(s(c1), 9)) + 33: Fire Production:R2 -> Working Memory: del(answer(9)) + 33: Fire Production:R2 -> Working Memory: del(recall(8+1)) + 33: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 33: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 33: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 33: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 33: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 33: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 33: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 33: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 33: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 33: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 33: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 33: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 33: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 33: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 33: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 33: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 33: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 33: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 33: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 33: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 33: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 33: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 33: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 33: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 33: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 33: DR5: Show box(focus, (20, 45)aligned (c, c)at (375, 60), [colour(red)]) + 33: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 33: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 33: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 33: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 33: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 33: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 33: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 33: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 33: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 33: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 33: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 33: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 33: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 33: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 33: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 33: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 33: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 33: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 33: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 33: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 33: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 33: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 33: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 33: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 33: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 33: DR5: Show box(focus, (20, 45)aligned (c, c)at (375, 60), [colour(red)]) + 36: Fire Production:R2 -> Working Memory: del(processing(s(c1))) + 36: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 36: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 36: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 36: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 36: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 36: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 36: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 36: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 36: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 36: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 36: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 36: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 36: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 36: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 36: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 36: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 36: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 36: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 36: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 36: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 36: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 36: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 36: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 36: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 36: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 36: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 36: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 36: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 36: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 36: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 36: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 36: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 36: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 36: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 36: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 36: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 36: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 36: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 36: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 36: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 36: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 36: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 36: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 36: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 36: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 36: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 36: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 36: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 36: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 36: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 39: Fire Production:R1 -> Working Memory: add(processing(s(s(c1)))) + 39: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 39: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 39: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 39: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 39: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 39: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 39: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 39: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 39: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 39: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 39: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 39: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 39: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 39: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 39: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 39: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 39: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 39: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 39: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 39: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 39: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 39: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 39: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 39: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 39: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 39: DR5: Show box(focus, (20, 45)aligned (c, c)at (350, 60), [colour(red)]) + 39: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 39: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 39: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 39: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 39: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 39: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 39: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 39: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 39: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 39: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 39: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 39: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 39: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 39: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 39: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 39: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 39: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 39: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 39: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 39: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 39: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 39: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 39: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 39: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 39: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 39: DR5: Show box(focus, (20, 45)aligned (c, c)at (350, 60), [colour(red)]) + 42: Fire Production:R1 -> Working Memory: add(recall(2+4)) + 42: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 42: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 42: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 42: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 42: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 42: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 42: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 42: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 42: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 42: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 42: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 42: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 42: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 42: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 42: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 42: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 42: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 42: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 42: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 42: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 42: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 42: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 42: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 42: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 42: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 42: DR5: Show box(focus, (20, 45)aligned (c, c)at (350, 60), [colour(red)]) + 42: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 42: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 42: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 42: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 42: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 42: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 42: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 42: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 42: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 42: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 42: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 42: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 42: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 42: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 42: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 42: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 42: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 42: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 42: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 42: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 42: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 42: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 42: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 42: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 42: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 42: DR5: Show box(focus, (20, 45)aligned (c, c)at (350, 60), [colour(red)]) + 45: Fire Production:R1 -> Working Memory: add(answer(6)) + 45: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 45: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 45: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 45: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 45: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 45: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 45: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 45: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 45: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 45: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 45: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 45: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 45: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 45: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 45: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 45: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 45: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 45: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 45: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 45: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 45: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 45: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 45: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 45: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 45: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 45: DR5: Show box(focus, (20, 45)aligned (c, c)at (350, 60), [colour(red)]) + 45: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 45: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 45: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 45: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 45: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 45: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 45: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 45: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 45: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 45: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 45: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 45: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 45: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 45: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 45: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 45: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 45: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 45: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 45: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 45: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 45: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 45: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 45: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 45: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 45: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 45: DR5: Show box(focus, (20, 45)aligned (c, c)at (350, 60), [colour(red)]) + 48: Fire Production:R1 -> Working Memory: add(write(s(s(c1)), 6)) + 48: Fire Production:R2 -> Working Memory: del(answer(6)) + 48: Fire Production:R2 -> Working Memory: del(recall(2+4)) + 48: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 48: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 48: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 48: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 48: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 48: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 48: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 48: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 48: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 48: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 48: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 48: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 48: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 48: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 48: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 48: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 48: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 48: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 48: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 48: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 48: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 48: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 48: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 48: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 48: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 48: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 48: DR5: Show box(focus, (20, 45)aligned (c, c)at (350, 60), [colour(red)]) + 48: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 48: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 48: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 48: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 48: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 48: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 48: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 48: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 48: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 48: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 48: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 48: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 48: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 48: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 48: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 48: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 48: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 48: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 48: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 48: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 48: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 48: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 48: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 48: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 48: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 48: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 48: DR5: Show box(focus, (20, 45)aligned (c, c)at (350, 60), [colour(red)]) + 51: Fire Production:R2 -> Working Memory: del(processing(s(s(c1)))) + 51: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 51: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 51: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 51: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 51: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 51: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 51: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 51: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 51: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 51: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 51: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 51: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 51: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 51: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 51: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 51: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 51: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 51: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 51: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 51: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 51: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 51: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 51: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 51: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 51: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 51: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 51: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 51: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 51: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 51: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 51: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 51: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 51: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 51: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 51: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 51: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 51: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 51: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 51: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 51: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 51: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 51: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 51: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 51: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 51: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 51: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 51: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 51: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 51: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 51: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 51: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 51: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 54: Fire Production:R1 -> Working Memory: add(processing(s(s(s(c1))))) + 54: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 54: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 54: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 54: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 54: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 54: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 54: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 54: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 54: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 54: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 54: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 54: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 54: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 54: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 54: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 54: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 54: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 54: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 54: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 54: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 54: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 54: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 54: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 54: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 54: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 54: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 54: DR5: Show box(focus, (20, 45)aligned (c, c)at (325, 60), [colour(red)]) + 54: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 54: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 54: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 54: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 54: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 54: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 54: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 54: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 54: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 54: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 54: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 54: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 54: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 54: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 54: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 54: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 54: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 54: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 54: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 54: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 54: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 54: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 54: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 54: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 54: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 54: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 54: DR5: Show box(focus, (20, 45)aligned (c, c)at (325, 60), [colour(red)]) + 57: Fire Production:R1 -> Working Memory: add(recall(1+8)) + 57: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 57: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 57: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 57: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 57: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 57: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 57: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 57: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 57: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 57: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 57: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 57: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 57: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 57: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 57: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 57: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 57: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 57: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 57: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 57: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 57: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 57: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 57: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 57: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 57: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 57: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 57: DR5: Show box(focus, (20, 45)aligned (c, c)at (325, 60), [colour(red)]) + 57: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 57: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 57: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 57: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 57: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 57: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 57: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 57: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 57: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 57: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 57: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 57: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 57: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 57: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 57: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 57: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 57: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 57: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 57: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 57: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 57: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 57: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 57: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 57: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 57: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 57: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 57: DR5: Show box(focus, (20, 45)aligned (c, c)at (325, 60), [colour(red)]) + 60: Fire Production:R1 -> Working Memory: add(answer(9)) + 60: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 60: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 60: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 60: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 60: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 60: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 60: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 60: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 60: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 60: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 60: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 60: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 60: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 60: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 60: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 60: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 60: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 60: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 60: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 60: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 60: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 60: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 60: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 60: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 60: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 60: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 60: DR5: Show box(focus, (20, 45)aligned (c, c)at (325, 60), [colour(red)]) + 60: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 60: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 60: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 60: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 60: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 60: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 60: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 60: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 60: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 60: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 60: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 60: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 60: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 60: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 60: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 60: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 60: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 60: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 60: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 60: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 60: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 60: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 60: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 60: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 60: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 60: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 60: DR5: Show box(focus, (20, 45)aligned (c, c)at (325, 60), [colour(red)]) + 63: Fire Production:R1 -> Working Memory: add(write(s(s(s(c1))), 9)) + 63: Fire Production:R2 -> Working Memory: del(answer(9)) + 63: Fire Production:R2 -> Working Memory: del(recall(1+8)) + 63: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 63: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 63: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 63: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 63: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 63: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 63: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 63: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 63: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 63: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 63: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 63: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 63: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 63: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 63: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 63: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 63: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 63: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 63: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 63: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 63: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 63: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 63: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 63: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 63: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 63: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 63: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 63: DR5: Show box(focus, (20, 45)aligned (c, c)at (325, 60), [colour(red)]) + 63: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 63: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 63: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 63: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 63: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 63: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 63: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 63: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 63: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 63: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 63: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 63: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 63: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 63: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 63: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 63: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 63: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 63: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 63: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 63: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 63: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 63: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 63: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 63: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 63: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 63: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 63: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 63: DR5: Show box(focus, (20, 45)aligned (c, c)at (325, 60), [colour(red)]) + 66: Fire Production:R2 -> Working Memory: del(processing(s(s(s(c1))))) + 66: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 66: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 66: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 66: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 66: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 66: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 66: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 66: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 66: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 66: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 66: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 66: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 66: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 66: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 66: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 66: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 66: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 66: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 66: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 66: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 66: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 66: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 66: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 66: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 66: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 66: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 66: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 66: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 66: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 66: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 66: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 66: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 66: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 66: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 66: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 66: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 66: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 66: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 66: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 66: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 66: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 66: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 66: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 66: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 66: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 66: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 66: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 66: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 66: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 66: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 66: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 66: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 66: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 66: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 69: Fire Production:R1 -> Working Memory: add(processing(s(s(s(s(c1)))))) + 69: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 69: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 69: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 69: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 69: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 69: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 69: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 69: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 69: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 69: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 69: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 69: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 69: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 69: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 69: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 69: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 69: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 69: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 69: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 69: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 69: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 69: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 69: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 69: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 69: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 69: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 69: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 69: DR5: Show box(focus, (20, 45)aligned (c, c)at (300, 60), [colour(red)]) + 69: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 69: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 69: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 69: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 69: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 69: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 69: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 69: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 69: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 69: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 69: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 69: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 69: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 69: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 69: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 69: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 69: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 69: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 69: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 69: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 69: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 69: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 69: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 69: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 69: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 69: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 69: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 69: DR5: Show box(focus, (20, 45)aligned (c, c)at (300, 60), [colour(red)]) + 72: Fire Production:R1 -> Working Memory: add(recall(3+7)) + 72: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 72: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 72: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 72: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 72: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 72: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 72: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 72: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 72: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 72: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 72: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 72: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 72: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 72: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 72: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 72: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 72: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 72: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 72: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 72: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 72: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 72: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 72: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 72: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 72: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 72: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 72: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 72: DR5: Show box(focus, (20, 45)aligned (c, c)at (300, 60), [colour(red)]) + 72: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 72: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 72: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 72: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 72: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 72: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 72: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 72: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 72: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 72: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 72: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 72: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 72: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 72: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 72: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 72: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 72: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 72: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 72: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 72: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 72: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 72: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 72: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 72: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 72: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 72: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 72: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 72: DR5: Show box(focus, (20, 45)aligned (c, c)at (300, 60), [colour(red)]) + 75: Fire Production:R1 -> Working Memory: add(answer(10)) + 75: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 75: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 75: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 75: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 75: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 75: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 75: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 75: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 75: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 75: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 75: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 75: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 75: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 75: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 75: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 75: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 75: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 75: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 75: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 75: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 75: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 75: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 75: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 75: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 75: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 75: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 75: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 75: DR5: Show box(focus, (20, 45)aligned (c, c)at (300, 60), [colour(red)]) + 75: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 75: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 75: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 75: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 75: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 75: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 75: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 75: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 75: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 75: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 75: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 75: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 75: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 75: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 75: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 75: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 75: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 75: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 75: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 75: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 75: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 75: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 75: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 75: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 75: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 75: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 75: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 75: DR5: Show box(focus, (20, 45)aligned (c, c)at (300, 60), [colour(red)]) + 78: Fire Production:R1 -> Working Memory: add(write(s(s(s(s(c1)))), 0)) + 78: Fire Production:R1 -> Working Memory: add(carry(1)) + 78: Fire Production:R2 -> Working Memory: del(answer(10)) + 78: Fire Production:R2 -> Working Memory: del(recall(3+7)) + 78: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 78: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 78: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 78: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 78: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 78: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 78: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 78: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 78: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 78: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 78: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 78: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 78: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 78: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 78: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 78: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 78: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 78: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 78: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 78: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 78: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 78: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 78: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 78: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 78: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 78: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 78: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 78: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) + 78: DR5: Show box(focus, (20, 45)aligned (c, c)at (300, 60), [colour(red)]) + 78: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 78: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 78: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 78: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 78: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 78: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 78: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 78: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 78: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 78: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 78: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 78: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 78: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 78: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 78: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 78: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 78: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 78: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 78: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 78: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 78: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 78: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 78: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 78: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 78: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 78: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 78: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 78: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) + 78: DR5: Show box(focus, (20, 45)aligned (c, c)at (300, 60), [colour(red)]) + 81: Fire Production:R2 -> Working Memory: del(processing(s(s(s(s(c1)))))) + 81: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 81: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 81: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 81: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 81: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 81: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 81: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 81: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 81: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 81: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 81: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 81: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 81: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 81: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 81: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 81: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 81: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 81: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 81: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 81: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 81: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 81: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 81: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 81: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 81: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 81: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 81: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 81: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) + 81: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 81: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 81: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 81: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 81: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 81: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 81: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 81: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 81: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 81: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 81: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 81: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 81: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 81: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 81: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 81: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 81: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 81: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 81: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 81: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 81: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 81: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 81: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 81: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 81: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 81: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 81: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 81: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) + 84: Fire Production:R1 -> Working Memory: add(processing(s(s(s(s(s(c1))))))) + 84: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 84: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 84: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 84: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 84: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 84: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 84: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 84: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 84: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 84: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 84: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 84: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 84: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 84: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 84: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 84: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 84: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 84: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 84: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 84: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 84: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 84: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 84: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 84: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 84: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 84: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 84: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 84: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) + 84: DR5: Show box(focus, (20, 45)aligned (c, c)at (275, 60), [colour(red)]) + 84: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 84: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 84: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 84: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 84: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 84: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 84: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 84: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 84: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 84: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 84: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 84: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 84: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 84: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 84: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 84: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 84: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 84: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 84: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 84: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 84: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 84: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 84: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 84: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 84: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 84: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 84: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 84: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) + 84: DR5: Show box(focus, (20, 45)aligned (c, c)at (275, 60), [colour(red)]) + 87: Fire Production:R1 -> Working Memory: add(recall(2+1)) + 87: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 87: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 87: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 87: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 87: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 87: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 87: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 87: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 87: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 87: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 87: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 87: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 87: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 87: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 87: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 87: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 87: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 87: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 87: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 87: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 87: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 87: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 87: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 87: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 87: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 87: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 87: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 87: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) + 87: DR5: Show box(focus, (20, 45)aligned (c, c)at (275, 60), [colour(red)]) + 87: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 87: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 87: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 87: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 87: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 87: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 87: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 87: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 87: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 87: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 87: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 87: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 87: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 87: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 87: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 87: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 87: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 87: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 87: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 87: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 87: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 87: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 87: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 87: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 87: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 87: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 87: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 87: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) + 87: DR5: Show box(focus, (20, 45)aligned (c, c)at (275, 60), [colour(red)]) + 90: Fire Production:R1 -> Working Memory: add(answer(3)) + 90: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 90: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 90: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 90: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 90: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 90: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 90: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 90: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 90: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 90: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 90: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 90: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 90: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 90: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 90: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 90: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 90: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 90: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 90: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 90: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 90: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 90: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 90: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 90: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 90: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 90: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 90: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 90: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) + 90: DR5: Show box(focus, (20, 45)aligned (c, c)at (275, 60), [colour(red)]) + 90: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 90: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 90: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 90: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 90: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 90: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 90: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 90: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 90: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 90: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 90: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 90: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 90: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 90: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 90: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 90: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 90: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 90: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 90: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 90: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 90: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 90: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 90: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 90: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 90: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 90: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 90: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 90: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) + 90: DR5: Show box(focus, (20, 45)aligned (c, c)at (275, 60), [colour(red)]) + 93: Fire Production:R1 -> Working Memory: add(recall(3+1)) + 93: Fire Production:R2 -> Working Memory: del(answer(3)) + 93: Fire Production:R2 -> Working Memory: del(carry(1)) + 93: Fire Production:R2 -> Working Memory: del(recall(2+1)) + 93: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 93: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 93: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 93: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 93: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 93: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 93: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 93: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 93: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 93: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 93: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 93: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 93: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 93: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 93: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 93: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 93: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 93: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 93: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 93: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 93: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 93: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 93: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 93: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 93: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 93: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 93: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 93: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) + 93: DR5: Show box(focus, (20, 45)aligned (c, c)at (275, 60), [colour(red)]) + 93: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 93: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 93: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 93: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 93: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 93: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 93: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 93: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 93: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 93: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 93: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 93: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 93: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 93: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 93: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 93: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 93: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 93: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 93: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 93: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 93: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 93: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 93: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 93: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 93: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 93: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 93: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 93: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) + 93: DR5: Show box(focus, (20, 45)aligned (c, c)at (275, 60), [colour(red)]) + 96: Fire Production:R1 -> Working Memory: add(answer(4)) + 96: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 96: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 96: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 96: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 96: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 96: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 96: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 96: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 96: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 96: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 96: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 96: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 96: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 96: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 96: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 96: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 96: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 96: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 96: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 96: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 96: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 96: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 96: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 96: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 96: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 96: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 96: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 96: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) + 96: DR5: Show box(focus, (20, 45)aligned (c, c)at (275, 60), [colour(red)]) + 96: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 96: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 96: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 96: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 96: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 96: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 96: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 96: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 96: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 96: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 96: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 96: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 96: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 96: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 96: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 96: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 96: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 96: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 96: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 96: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 96: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 96: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 96: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 96: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 96: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 96: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 96: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 96: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) + 96: DR5: Show box(focus, (20, 45)aligned (c, c)at (275, 60), [colour(red)]) + 99: Fire Production:R1 -> Working Memory: add(write(s(s(s(s(s(c1))))), 4)) + 99: Fire Production:R2 -> Working Memory: del(answer(4)) + 99: Fire Production:R2 -> Working Memory: del(recall(3+1)) + 99: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 99: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 99: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 99: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 99: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 99: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 99: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 99: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 99: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 99: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 99: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 99: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 99: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 99: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 99: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 99: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 99: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 99: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 99: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 99: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 99: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 99: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 99: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 99: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 99: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 99: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 99: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 99: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) + 99: DR4: Show text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]) + 99: DR5: Show box(focus, (20, 45)aligned (c, c)at (275, 60), [colour(red)]) + 99: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) + 99: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) + 99: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 99: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 99: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 99: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 99: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 99: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 99: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) + 99: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) + 99: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) + 99: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) + 99: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) + 99: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) + 99: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) + 99: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) + 99: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) + 99: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) + 99: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) + 99: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) + 99: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) + 99: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) + 99: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) + 99: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) + 99: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) + 99: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) + 99: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) + 99: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) + 99: DR4: Show text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]) + 99: DR5: Show box(focus, (20, 45)aligned (c, c)at (275, 60), [colour(red)]) +102: Fire Production:R2 -> Working Memory: del(processing(s(s(s(s(s(c1))))))) +102: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) +102: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) +102: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +102: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +102: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +102: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +102: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +102: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +102: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) +102: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) +102: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) +102: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) +102: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) +102: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) +102: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) +102: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) +102: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) +102: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) +102: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) +102: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) +102: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) +102: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) +102: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) +102: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) +102: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) +102: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) +102: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) +102: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) +102: DR4: Show text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]) +102: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) +102: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) +102: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +102: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +102: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +102: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +102: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +102: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +102: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) +102: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) +102: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) +102: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) +102: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) +102: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) +102: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) +102: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) +102: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) +102: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) +102: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) +102: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) +102: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) +102: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) +102: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) +102: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) +102: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) +102: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) +102: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) +102: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) +102: DR4: Show text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]) +105: Fire Production:R1 -> Working Memory: add(processing(s(s(s(s(s(s(c1)))))))) +105: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) +105: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) +105: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +105: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +105: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +105: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +105: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +105: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +105: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) +105: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) +105: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) +105: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) +105: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) +105: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) +105: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) +105: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) +105: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) +105: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) +105: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) +105: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) +105: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) +105: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) +105: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) +105: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) +105: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) +105: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) +105: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) +105: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) +105: DR4: Show text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]) +105: DR5: Show box(focus, (20, 45)aligned (c, c)at (250, 60), [colour(red)]) +105: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) +105: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) +105: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +105: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +105: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +105: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +105: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +105: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +105: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) +105: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) +105: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) +105: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) +105: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) +105: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) +105: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) +105: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) +105: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) +105: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) +105: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) +105: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) +105: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) +105: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) +105: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) +105: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) +105: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) +105: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) +105: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) +105: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) +105: DR4: Show text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]) +105: DR5: Show box(focus, (20, 45)aligned (c, c)at (250, 60), [colour(red)]) +108: Fire Production:R1 -> Working Memory: add(recall(3+8)) +108: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) +108: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) +108: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +108: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +108: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +108: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +108: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +108: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +108: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) +108: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) +108: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) +108: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) +108: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) +108: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) +108: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) +108: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) +108: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) +108: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) +108: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) +108: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) +108: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) +108: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) +108: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) +108: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) +108: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) +108: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) +108: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) +108: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) +108: DR4: Show text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]) +108: DR5: Show box(focus, (20, 45)aligned (c, c)at (250, 60), [colour(red)]) +108: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) +108: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) +108: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +108: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +108: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +108: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +108: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +108: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +108: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) +108: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) +108: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) +108: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) +108: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) +108: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) +108: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) +108: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) +108: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) +108: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) +108: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) +108: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) +108: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) +108: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) +108: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) +108: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) +108: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) +108: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) +108: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) +108: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) +108: DR4: Show text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]) +108: DR5: Show box(focus, (20, 45)aligned (c, c)at (250, 60), [colour(red)]) +111: Fire Production:R1 -> Working Memory: add(answer(11)) +111: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) +111: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) +111: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +111: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +111: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +111: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +111: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +111: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +111: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) +111: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) +111: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) +111: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) +111: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) +111: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) +111: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) +111: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) +111: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) +111: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) +111: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) +111: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) +111: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) +111: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) +111: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) +111: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) +111: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) +111: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) +111: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) +111: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) +111: DR4: Show text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]) +111: DR5: Show box(focus, (20, 45)aligned (c, c)at (250, 60), [colour(red)]) +111: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) +111: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) +111: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +111: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +111: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +111: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +111: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +111: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +111: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) +111: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) +111: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) +111: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) +111: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) +111: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) +111: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) +111: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) +111: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) +111: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) +111: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) +111: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) +111: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) +111: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) +111: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) +111: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) +111: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) +111: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) +111: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) +111: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) +111: DR4: Show text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]) +111: DR5: Show box(focus, (20, 45)aligned (c, c)at (250, 60), [colour(red)]) +114: Fire Production:R1 -> Working Memory: add(write(s(s(s(s(s(s(c1)))))), 1)) +114: Fire Production:R1 -> Working Memory: add(carry(1)) +114: Fire Production:R2 -> Working Memory: del(answer(11)) +114: Fire Production:R2 -> Working Memory: del(recall(3+8)) +114: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) +114: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) +114: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +114: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +114: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +114: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +114: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +114: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +114: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) +114: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) +114: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) +114: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) +114: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) +114: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) +114: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) +114: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) +114: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) +114: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) +114: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) +114: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) +114: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) +114: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) +114: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) +114: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) +114: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) +114: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) +114: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) +114: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) +114: DR4: Show text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]) +114: DR4: Show text(column(s(s(s(s(s(s(c1))))))), 1 aligned (c, b)at (250, 100), [colour(black)]) +114: DR5: Show box(focus, (20, 45)aligned (c, c)at (250, 60), [colour(red)]) +114: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) +114: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) +114: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +114: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +114: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +114: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +114: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +114: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +114: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) +114: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) +114: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) +114: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) +114: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) +114: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) +114: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) +114: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) +114: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) +114: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) +114: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) +114: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) +114: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) +114: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) +114: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) +114: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) +114: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) +114: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) +114: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) +114: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) +114: DR4: Show text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]) +114: DR4: Show text(column(s(s(s(s(s(s(c1))))))), 1 aligned (c, b)at (250, 100), [colour(black)]) +114: DR5: Show box(focus, (20, 45)aligned (c, c)at (250, 60), [colour(red)]) +117: Fire Production:R2 -> Working Memory: del(processing(s(s(s(s(s(s(c1)))))))) +117: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) +117: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) +117: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +117: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +117: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +117: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +117: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +117: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +117: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) +117: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) +117: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) +117: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) +117: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) +117: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) +117: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) +117: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) +117: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) +117: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) +117: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) +117: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) +117: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) +117: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) +117: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) +117: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) +117: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) +117: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) +117: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) +117: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) +117: DR4: Show text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]) +117: DR4: Show text(column(s(s(s(s(s(s(c1))))))), 1 aligned (c, b)at (250, 100), [colour(black)]) +117: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) +117: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) +117: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +117: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +117: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +117: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +117: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +117: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +117: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) +117: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) +117: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) +117: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) +117: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) +117: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) +117: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) +117: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) +117: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) +117: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) +117: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) +117: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) +117: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) +117: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) +117: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) +117: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) +117: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) +117: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) +117: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) +117: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) +117: DR4: Show text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]) +117: DR4: Show text(column(s(s(s(s(s(s(c1))))))), 1 aligned (c, b)at (250, 100), [colour(black)]) +120: Fire Production:R1 -> Working Memory: add(processing(s(s(s(s(s(s(s(c1))))))))) +120: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) +120: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) +120: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +120: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +120: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +120: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +120: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +120: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +120: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) +120: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) +120: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) +120: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) +120: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) +120: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) +120: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) +120: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) +120: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) +120: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) +120: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) +120: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) +120: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) +120: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) +120: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) +120: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) +120: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) +120: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) +120: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) +120: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) +120: DR4: Show text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]) +120: DR4: Show text(column(s(s(s(s(s(s(c1))))))), 1 aligned (c, b)at (250, 100), [colour(black)]) +120: DR5: Show box(focus, (20, 45)aligned (c, c)at (225, 60), [colour(red)]) +120: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) +120: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) +120: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +120: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +120: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +120: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +120: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +120: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +120: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) +120: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) +120: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) +120: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) +120: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) +120: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) +120: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) +120: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) +120: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) +120: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) +120: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) +120: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) +120: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) +120: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) +120: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) +120: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) +120: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) +120: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) +120: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) +120: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) +120: DR4: Show text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]) +120: DR4: Show text(column(s(s(s(s(s(s(c1))))))), 1 aligned (c, b)at (250, 100), [colour(black)]) +120: DR5: Show box(focus, (20, 45)aligned (c, c)at (225, 60), [colour(red)]) +123: Fire Production:R1 -> Working Memory: add(write(s(s(s(s(s(s(s(c1))))))), 1)) +123: Fire Production:R2 -> Working Memory: del(carry(1)) +123: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) +123: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) +123: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +123: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +123: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +123: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +123: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +123: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +123: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) +123: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) +123: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) +123: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) +123: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) +123: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) +123: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) +123: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) +123: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) +123: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) +123: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) +123: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) +123: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) +123: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) +123: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) +123: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) +123: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) +123: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) +123: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) +123: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) +123: DR4: Show text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]) +123: DR4: Show text(column(s(s(s(s(s(s(c1))))))), 1 aligned (c, b)at (250, 100), [colour(black)]) +123: DR4: Show text(column(s(s(s(s(s(s(s(c1)))))))), 1 aligned (c, b)at (225, 100), [colour(black)]) +123: DR5: Show box(focus, (20, 45)aligned (c, c)at (225, 60), [colour(red)]) +123: DR1: Show line(plus_sign, (415, 45)to (426, 45), [colour(black), weight(1)]) +123: DR1: Show line(plus_sign, (420, 40)to (420, 51), [colour(black), weight(1)]) +123: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +123: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +123: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +123: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +123: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +123: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +123: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) +123: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) +123: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) +123: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) +123: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) +123: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) +123: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) +123: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) +123: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) +123: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) +123: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) +123: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) +123: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) +123: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) +123: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) +123: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) +123: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) +123: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) +123: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) +123: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) +123: DR4: Show text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]) +123: DR4: Show text(column(s(s(s(s(s(s(c1))))))), 1 aligned (c, b)at (250, 100), [colour(black)]) +123: DR4: Show text(column(s(s(s(s(s(s(s(c1)))))))), 1 aligned (c, b)at (225, 100), [colour(black)]) +123: DR5: Show box(focus, (20, 45)aligned (c, c)at (225, 60), [colour(red)]) +126: Fire Production:R2 -> Working Memory: del(processing(s(s(s(s(s(s(s(c1))))))))) +126: Fire Production:R2 -> Working Memory: del(goal(mca)) +126: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +126: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +126: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +126: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +126: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +126: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +126: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) +126: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) +126: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) +126: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) +126: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) +126: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) +126: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) +126: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) +126: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) +126: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) +126: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) +126: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) +126: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) +126: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) +126: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) +126: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) +126: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) +126: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) +126: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) +126: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) +126: DR4: Show text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]) +126: DR4: Show text(column(s(s(s(s(s(s(c1))))))), 1 aligned (c, b)at (250, 100), [colour(black)]) +126: DR4: Show text(column(s(s(s(s(s(s(s(c1)))))))), 1 aligned (c, b)at (225, 100), [colour(black)]) +126: DR2: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +126: DR2: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +126: DR2: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +126: DR2: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +126: DR2: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +126: DR2: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +126: DR2: Show line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]) +126: DR3: Show text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]) +126: DR3: Show text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]) +126: DR3: Show text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]) +126: DR3: Show text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]) +126: DR3: Show text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]) +126: DR3: Show text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]) +126: DR3: Show text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]) +126: DR3: Show text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]) +126: DR3: Show text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]) +126: DR3: Show text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]) +126: DR3: Show text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]) +126: DR3: Show text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]) +126: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]) +126: DR3: Show text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]) +126: DR4: Show text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]) +126: DR4: Show text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]) +126: DR4: Show text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]) +126: DR4: Show text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]) +126: DR4: Show text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]) +126: DR4: Show text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]) +126: DR4: Show text(column(s(s(s(s(s(s(c1))))))), 1 aligned (c, b)at (250, 100), [colour(black)]) +126: DR4: Show text(column(s(s(s(s(s(s(s(c1)))))))), 1 aligned (c, b)at (225, 100), [colour(black)]) F440:./821707088/802881064/model +% Working Memory: Mon Jun 18 11:07:21 2001 + +'!box'('Working Memory', 'Buffer' / 'Propositional', [enum("Initialise:", 'Each Trial'), enum("Decay:", 'None'), pos_int("Decay Constant:", 10), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 10), enum("On Excess:", 'Random'), enum("Access:", 'FIFO'), enum("Duplicates:", 'No')], 'The buffer in which temporary information is manipulated'). + +'!property_levels'([0, 0, 0, 0, 0, 0, 0, 0]). + F1328:./821707088/802881064/mapping_rules +% Working Memory: Mon Jun 18 11:07:21 2001 + +'!rule'('Display syntactic sugar for addition', [display], [match(goal(mca), 802881064), x_column(c1, X), X1 is X + 15, X2 is X + 26, X3 is X + 20], [show(line(plus_sign, (X1 , 45) to (X2 , 45), [colour(black), weight(1)])), show(line(plus_sign, (X3 , 40) to (X3 , 51), [colour(black), weight(1)]))]). + +'!rule'('Display the line beneath the addenda', [display], [match(column(C, _, _), 802881064), x_column(C, X), X1 is X - 10, X2 is X + 15], [show(line(syntax, (X1 , 85) to (X2 , 85), [colour(black), weight(1)]))]). + +'!rule'('Display the digits in each column', [display], [match(column(C, A1, A2), 802881064), x_column(C, X)], [show(text(column(C), A1 aligned (c , b) at (X , 50), [colour(black)])), show(text(column(C), A2 aligned (c , b) at (X , 75), [colour(black)]))]). + +'!rule'('Display the answer for each column', [display], [match(write(C, S), 802881064), x_column(C, X)], [show(text(column(C), S aligned (c , b) at (X , 100), [colour(black)]))]). + +'!rule'('Display a focus box', [display], [match(processing(C), 802881064), x_column(C, X)], [show(box(focus, (20 , 45) aligned (c , c) at (X , 60), [colour(red)]))]). + +'!condition'('Get X coordinate of column''s location', x_column, 2, [(x_column(c1, 400) :- []), (x_column(s(C), X1) :- [x_column(C, X), X1 is X - 25])]). + F750:./821707088/802881064/elements.current +123: write(s(s(s(s(s(s(s(c1))))))), 1). +114: write(s(s(s(s(s(s(c1)))))), 1). + 99: write(s(s(s(s(s(c1))))), 4). + 78: write(s(s(s(s(c1)))), 0). + 63: write(s(s(s(c1))), 9). + 48: write(s(s(c1)), 6). + 33: write(s(c1), 9). + 12: write(c1, 2). + 0: column(s(s(s(s(s(s(c1)))))), 3, 8). + 0: column(s(s(s(s(s(c1))))), 2, 1). + 0: column(s(s(s(s(c1)))), 3, 7). + 0: column(s(s(s(c1))), 1, 8). + 0: column(s(s(c1)), 2, 4). + 0: column(s(c1), 3, 5). + 0: column(c1, 5, 7). + 0: split_number(19, 1, 9). + 0: split_number(18, 1, 8). + 0: split_number(17, 1, 7). + 0: split_number(16, 1, 6). + 0: split_number(15, 1, 5). + 0: split_number(14, 1, 4). + 0: split_number(13, 1, 3). + 0: split_number(12, 1, 2). + 0: split_number(11, 1, 1). + 0: split_number(10, 1, 0). F4394:./821707088/802881064/mapped_elements +0: line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]). +0: line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]). +0: line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]). +0: line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]). +0: line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]). +0: line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]). +0: line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]). +0: text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]). +0: text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]). +0: text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]). +0: text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]). +0: text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]). +0: text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]). +0: text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]). +0: text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]). +0: text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]). +0: text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]). +0: text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]). +0: text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]). +0: text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]). +0: text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]). +0: text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]). +0: text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]). +0: text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]). +0: text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]). +0: text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]). +0: text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]). +0: text(column(s(s(s(s(s(s(c1))))))), 1 aligned (c, b)at (250, 100), [colour(black)]). +0: text(column(s(s(s(s(s(s(s(c1)))))))), 1 aligned (c, b)at (225, 100), [colour(black)]). +0: line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]). +0: line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]). +0: line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]). +0: line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]). +0: line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]). +0: line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]). +0: line(syntax, (240, 85)to (265, 85), [colour(black), weight(1)]). +0: text(column(c1), 5 aligned (c, b)at (400, 50), [colour(black)]). +0: text(column(c1), 7 aligned (c, b)at (400, 75), [colour(black)]). +0: text(column(s(c1)), 3 aligned (c, b)at (375, 50), [colour(black)]). +0: text(column(s(c1)), 5 aligned (c, b)at (375, 75), [colour(black)]). +0: text(column(s(s(c1))), 2 aligned (c, b)at (350, 50), [colour(black)]). +0: text(column(s(s(c1))), 4 aligned (c, b)at (350, 75), [colour(black)]). +0: text(column(s(s(s(c1)))), 1 aligned (c, b)at (325, 50), [colour(black)]). +0: text(column(s(s(s(c1)))), 8 aligned (c, b)at (325, 75), [colour(black)]). +0: text(column(s(s(s(s(c1))))), 3 aligned (c, b)at (300, 50), [colour(black)]). +0: text(column(s(s(s(s(c1))))), 7 aligned (c, b)at (300, 75), [colour(black)]). +0: text(column(s(s(s(s(s(c1)))))), 2 aligned (c, b)at (275, 50), [colour(black)]). +0: text(column(s(s(s(s(s(c1)))))), 1 aligned (c, b)at (275, 75), [colour(black)]). +0: text(column(s(s(s(s(s(s(c1))))))), 3 aligned (c, b)at (250, 50), [colour(black)]). +0: text(column(s(s(s(s(s(s(c1))))))), 8 aligned (c, b)at (250, 75), [colour(black)]). +0: text(column(c1), 2 aligned (c, b)at (400, 100), [colour(black)]). +0: text(column(s(c1)), 9 aligned (c, b)at (375, 100), [colour(black)]). +0: text(column(s(s(c1))), 6 aligned (c, b)at (350, 100), [colour(black)]). +0: text(column(s(s(s(c1)))), 9 aligned (c, b)at (325, 100), [colour(black)]). +0: text(column(s(s(s(s(c1))))), 0 aligned (c, b)at (300, 100), [colour(black)]). +0: text(column(s(s(s(s(s(c1)))))), 4 aligned (c, b)at (275, 100), [colour(black)]). +0: text(column(s(s(s(s(s(s(c1))))))), 1 aligned (c, b)at (250, 100), [colour(black)]). +0: text(column(s(s(s(s(s(s(s(c1)))))))), 1 aligned (c, b)at (225, 100), [colour(black)]). D./821707088/802881077 F1:./821707088/802881077/description + F42:./821707088/802881077/elements +% Match Memory: Wed Nov 20 01:14:58 1996 + F462:./821707088/802881077/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802881077\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802881077 elements +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802881077\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802881077 messages +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\802881077\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088/802881077 model F15651:./821707088/802881077/messages + 1: Match Productions:R1 -> Match Memory: add(rule([goal(mca), not processing(_G5263)], [add(processing(c1))])) + 4: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(c1), column(c1, 5, 7)], [add(recall(5+7))])) + 4: Match Productions:R2 -> Match Memory: del(rule([goal(mca), not processing(_G1588)], [add(processing(c1))])) + 7: Match Productions:R1 -> Match Memory: add(rule([recall(5+7), not answer(_G4330)], [add(answer(12))])) + 10: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(c1), answer(12), not carry(_G6708), split_number(12, 1, 2)], [del(answer(12)), add(write(c1, 2)), add(carry(1))])) + 10: Match Productions:R1 -> Match Memory: add(rule([recall(5+7), answer(12)], [del(recall(5+7))])) + 10: Match Productions:R2 -> Match Memory: del(rule([recall(5+7), not answer(_G2647)], [add(answer(12))])) + 13: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(c1), write(c1, 2)], [output(c1=2), del(processing(c1))])) + 13: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(c1), answer(12), not carry(_G3214), split_number(12, 1, 2)], [del(answer(12)), add(write(c1, 2)), add(carry(1))])) + 13: Match Productions:R2 -> Match Memory: del(rule([recall(5+7), answer(12)], [del(recall(5+7))])) + 16: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(c1, 2), not write(s(c1), _G7620), not processing(_G7629)], [add(processing(s(c1)))])) + 16: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(c1), column(c1, 5, 7)], [add(recall(5+7))])) + 16: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(c1), write(c1, 2)], [output(c1=2), del(processing(c1))])) + 19: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), column(s(c1), 3, 5)], [add(recall(3+5))])) + 19: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(c1, 2), not write(s(c1), _G4235), not processing(_G4244)], [add(processing(s(c1)))])) + 22: Match Productions:R1 -> Match Memory: add(rule([recall(3+5), not answer(_G7714)], [add(answer(8))])) + 25: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), answer(8), carry(1)], [del(answer(8)), del(carry(1)), add(recall(8+1))])) + 25: Match Productions:R1 -> Match Memory: add(rule([recall(3+5), answer(8)], [del(recall(3+5))])) + 25: Match Productions:R2 -> Match Memory: del(rule([recall(3+5), not answer(_G5287)], [add(answer(8))])) + 28: Match Productions:R1 -> Match Memory: add(rule([recall(8+1), not answer(_G7189)], [add(answer(9))])) + 28: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), answer(8), carry(1)], [del(answer(8)), del(carry(1)), add(recall(8+1))])) + 28: Match Productions:R2 -> Match Memory: del(rule([recall(3+5), answer(8)], [del(recall(3+5))])) + 31: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), answer(9), not carry(_G10349), not split_number(9, _G10357, _G10358)], [del(answer(9)), add(write(s(c1), 9))])) + 31: Match Productions:R1 -> Match Memory: add(rule([recall(8+1), answer(9)], [del(recall(8+1))])) + 31: Match Productions:R2 -> Match Memory: del(rule([recall(8+1), not answer(_G6343)], [add(answer(9))])) + 34: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), write(s(c1), 9)], [output(s(c1)=9), del(processing(s(c1)))])) + 34: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), answer(9), not carry(_G6912), not split_number(9, _G6920, _G6921)], [del(answer(9)), add(write(s(c1), 9))])) + 34: Match Productions:R2 -> Match Memory: del(rule([recall(8+1), answer(9)], [del(recall(8+1))])) + 37: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(c1), 9), not write(s(s(c1)), _G11316), not processing(_G11325)], [add(processing(s(s(c1))))])) + 37: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), column(s(c1), 3, 5)], [add(recall(3+5))])) + 37: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), write(s(c1), 9)], [output(s(c1)=9), del(processing(s(c1)))])) + 40: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(c1))), column(s(s(c1)), 2, 4)], [add(recall(2+4))])) + 40: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(c1), 9), not write(s(s(c1)), _G7933), not processing(_G7944)], [add(processing(s(s(c1))))])) + 43: Match Productions:R1 -> Match Memory: add(rule([recall(2+4), not answer(_G11782)], [add(answer(6))])) + 46: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(c1))), answer(6), not carry(_G12989), not split_number(6, _G12997, _G12998)], [del(answer(6)), add(write(s(s(c1)), 6))])) + 46: Match Productions:R1 -> Match Memory: add(rule([recall(2+4), answer(6)], [del(recall(2+4))])) + 46: Match Productions:R2 -> Match Memory: del(rule([recall(2+4), not answer(_G8983)], [add(answer(6))])) + 49: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(c1))), write(s(s(c1)), 6)], [output(s(s(c1))=6), del(processing(s(s(c1))))])) + 49: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(c1))), answer(6), not carry(_G9554), not split_number(6, _G9562, _G9563)], [del(answer(6)), add(write(s(s(c1)), 6))])) + 49: Match Productions:R2 -> Match Memory: del(rule([recall(2+4), answer(6)], [del(recall(2+4))])) + 52: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(s(c1)), 6), not write(s(s(s(c1))), _G13956), not processing(_G13965)], [add(processing(s(s(s(c1)))))])) + 52: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(c1))), column(s(s(c1)), 2, 4)], [add(recall(2+4))])) + 52: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(c1))), write(s(s(c1)), 6)], [output(s(s(c1))=6), del(processing(s(s(c1))))])) + 55: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(c1)))), column(s(s(s(c1))), 1, 8)], [add(recall(1+8))])) + 55: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(s(c1)), 6), not write(s(s(s(c1))), _G10575), not processing(_G10588)], [add(processing(s(s(s(c1)))))])) + 58: Match Productions:R1 -> Match Memory: add(rule([recall(1+8), not answer(_G14639)], [add(answer(9))])) + 61: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(c1)))), answer(9), not carry(_G15629), not split_number(9, _G15637, _G15638)], [del(answer(9)), add(write(s(s(s(c1))), 9))])) + 61: Match Productions:R1 -> Match Memory: add(rule([recall(1+8), answer(9)], [del(recall(1+8))])) + 61: Match Productions:R2 -> Match Memory: del(rule([recall(1+8), not answer(_G11623)], [add(answer(9))])) + 64: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(c1)))), write(s(s(s(c1))), 9)], [output(s(s(s(c1)))=9), del(processing(s(s(s(c1)))))])) + 64: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(c1)))), answer(9), not carry(_G12196), not split_number(9, _G12204, _G12205)], [del(answer(9)), add(write(s(s(s(c1))), 9))])) + 64: Match Productions:R2 -> Match Memory: del(rule([recall(1+8), answer(9)], [del(recall(1+8))])) + 67: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(s(s(c1))), 9), not write(s(s(s(s(c1)))), _G16596), not processing(_G16605)], [add(processing(s(s(s(s(c1))))))])) + 67: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(c1)))), column(s(s(s(c1))), 1, 8)], [add(recall(1+8))])) + 67: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(c1)))), write(s(s(s(c1))), 9)], [output(s(s(s(c1)))=9), del(processing(s(s(s(c1)))))])) + 70: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), column(s(s(s(s(c1)))), 3, 7)], [add(recall(3+7))])) + 70: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(s(s(c1))), 9), not write(s(s(s(s(c1)))), _G13217), not processing(_G13232)], [add(processing(s(s(s(s(c1))))))])) + 73: Match Productions:R1 -> Match Memory: add(rule([recall(3+7), not answer(_G16628)], [add(answer(10))])) + 76: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), answer(10), not carry(_G18324), split_number(10, 1, 0)], [del(answer(10)), add(write(s(s(s(s(c1)))), 0)), add(carry(1))])) + 76: Match Productions:R1 -> Match Memory: add(rule([recall(3+7), answer(10)], [del(recall(3+7))])) + 76: Match Productions:R2 -> Match Memory: del(rule([recall(3+7), not answer(_G14263)], [add(answer(10))])) + 79: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), write(s(s(s(s(c1)))), 0)], [output(s(s(s(s(c1))))=0), del(processing(s(s(s(s(c1))))))])) + 79: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), answer(10), not carry(_G14838), split_number(10, 1, 0)], [del(answer(10)), add(write(s(s(s(s(c1)))), 0)), add(carry(1))])) + 79: Match Productions:R2 -> Match Memory: del(rule([recall(3+7), answer(10)], [del(recall(3+7))])) + 82: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(s(s(s(c1)))), 0), not write(s(s(s(s(s(c1))))), _G19236), not processing(_G19245)], [add(processing(s(s(s(s(s(c1)))))))])) + 82: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), column(s(s(s(s(c1)))), 3, 7)], [add(recall(3+7))])) + 82: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), write(s(s(s(s(c1)))), 0)], [output(s(s(s(s(c1))))=0), del(processing(s(s(s(s(c1))))))])) + 85: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), column(s(s(s(s(s(c1))))), 2, 1)], [add(recall(2+1))])) + 85: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(s(s(s(c1)))), 0), not write(s(s(s(s(s(c1))))), _G15859), not processing(_G15876)], [add(processing(s(s(s(s(s(c1)))))))])) + 88: Match Productions:R1 -> Match Memory: add(rule([recall(2+1), not answer(_G19795)], [add(answer(3))])) + 91: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(3), carry(1)], [del(answer(3)), del(carry(1)), add(recall(3+1))])) + 91: Match Productions:R1 -> Match Memory: add(rule([recall(2+1), answer(3)], [del(recall(2+1))])) + 91: Match Productions:R2 -> Match Memory: del(rule([recall(2+1), not answer(_G16903)], [add(answer(3))])) + 94: Match Productions:R1 -> Match Memory: add(rule([recall(3+1), not answer(_G20510)], [add(answer(4))])) + 94: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(3), carry(1)], [del(answer(3)), del(carry(1)), add(recall(3+1))])) + 94: Match Productions:R2 -> Match Memory: del(rule([recall(2+1), answer(3)], [del(recall(2+1))])) + 97: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(4), not carry(_G21965), not split_number(4, _G21973, _G21974)], [del(answer(4)), add(write(s(s(s(s(s(c1))))), 4))])) + 97: Match Productions:R1 -> Match Memory: add(rule([recall(3+1), answer(4)], [del(recall(3+1))])) + 97: Match Productions:R2 -> Match Memory: del(rule([recall(3+1), not answer(_G17959)], [add(answer(4))])) +100: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), write(s(s(s(s(s(c1))))), 4)], [output(s(s(s(s(s(c1)))))=4), del(processing(s(s(s(s(s(c1)))))))])) +100: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(4), not carry(_G18536), not split_number(4, _G18544, _G18545)], [del(answer(4)), add(write(s(s(s(s(s(c1))))), 4))])) +100: Match Productions:R2 -> Match Memory: del(rule([recall(3+1), answer(4)], [del(recall(3+1))])) +103: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(s(s(s(s(c1))))), 4), not write(s(s(s(s(s(s(c1)))))), _G22932), not processing(_G22941)], [add(processing(s(s(s(s(s(s(c1))))))))])) +103: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), column(s(s(s(s(s(c1))))), 2, 1)], [add(recall(2+1))])) +103: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), write(s(s(s(s(s(c1))))), 4)], [output(s(s(s(s(s(c1)))))=4), del(processing(s(s(s(s(s(c1)))))))])) +106: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), column(s(s(s(s(s(s(c1)))))), 3, 8)], [add(recall(3+8))])) +106: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(s(s(s(s(c1))))), 4), not write(s(s(s(s(s(s(c1)))))), _G19557), not processing(_G19576)], [add(processing(s(s(s(s(s(s(c1))))))))])) +109: Match Productions:R1 -> Match Memory: add(rule([recall(3+8), not answer(_G22933)], [add(answer(11))])) +112: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), answer(11), not carry(_G24660), split_number(11, 1, 1)], [del(answer(11)), add(write(s(s(s(s(s(s(c1)))))), 1)), add(carry(1))])) +112: Match Productions:R1 -> Match Memory: add(rule([recall(3+8), answer(11)], [del(recall(3+8))])) +112: Match Productions:R2 -> Match Memory: del(rule([recall(3+8), not answer(_G20599)], [add(answer(11))])) +115: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), write(s(s(s(s(s(s(c1)))))), 1)], [output(s(s(s(s(s(s(c1))))))=1), del(processing(s(s(s(s(s(s(c1))))))))])) +115: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), answer(11), not carry(_G21178), split_number(11, 1, 1)], [del(answer(11)), add(write(s(s(s(s(s(s(c1)))))), 1)), add(carry(1))])) +115: Match Productions:R2 -> Match Memory: del(rule([recall(3+8), answer(11)], [del(recall(3+8))])) +118: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G25572), not processing(_G25581)], [add(processing(s(s(s(s(s(s(s(c1)))))))))])) +118: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), column(s(s(s(s(s(s(c1)))))), 3, 8)], [add(recall(3+8))])) +118: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), write(s(s(s(s(s(s(c1)))))), 1)], [output(s(s(s(s(s(s(c1))))))=1), del(processing(s(s(s(s(s(s(c1))))))))])) +121: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G26051, _G26052), carry(1)], [add(write(s(s(s(s(s(s(s(c1))))))), 1)), del(carry(1))])) +121: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G22199), not processing(_G22220)], [add(processing(s(s(s(s(s(s(s(c1)))))))))])) +124: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), write(s(s(s(s(s(s(s(c1))))))), 1)], [output(s(s(s(s(s(s(s(c1)))))))=1), del(processing(s(s(s(s(s(s(s(c1)))))))))])) +124: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G26537, _G26538), not carry(_G26545)], [del(goal(mca))])) +124: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G22728, _G22729), carry(1)], [add(write(s(s(s(s(s(s(s(c1))))))), 1)), del(carry(1))])) +127: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), write(s(s(s(s(s(s(s(c1))))))), 1)], [output(s(s(s(s(s(s(s(c1)))))))=1), del(processing(s(s(s(s(s(s(s(c1)))))))))])) +127: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G23256, _G23257), not carry(_G23278)], [del(goal(mca))])) F330:./821707088/802881077/model +% Match Memory: Wed Nov 20 01:14:58 1996 + +'!box'('Match Memory', 'Buffer'/'Propositional', [enum("Initialise:", 'Each Trial'), enum("Duplicates:", 'No'), enum("Access:", 'FIFO'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 0), enum("On Excess:", 'Random')], ''). + F1:./821707088/802881077/elements.current + F915:./821707088/.config +% Addition: PM Intensive: Fri Jun 29 10:40:23 2001 + +version('Version 2.1 beta 0'). +selection(0.105, 0.254). +position(821707088, 0.010, 0.033). +size(821707088, 640, 430). +mode(821707088, open, 0). + +position(802881077, 0.279, 0.305). +size(802881077, 640, 0). +mode(802881077, closed, 0). + +position(802881064, 0.215, 0.353). +size(802881064, 640, 312). +mode(802881064, closed, 5). + +position(802881044, 0.164, 0.070). +size(802881044, 719, 507). +mode(802881044, closed, 0). + +position(802881019, 0.279, 0.305). +size(802881019, 640, 0). +mode(802881019, closed, 0). + +position(802880892, 0.279, 0.305). +size(802880892, 640, 0). +mode(802880892, closed, 0). + +position(802881003, 0.279, 0.305). +size(802881003, 640, 0). +mode(802881003, closed, 0). + +position(802880946, 0.304, 0.387). +size(802880946, 640, 312). +mode(802880946, closed, 3). + +position(802880968, 0.279, 0.305). +size(802880968, 640, 0). +mode(802880968, closed, 0). + F1062:./821707088/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\.config <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088 .config +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\count <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088 count +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\cycle <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088 cycle +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088 description +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088 model +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\subboxes <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088 subboxes +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\trace <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088 trace +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\821707088\trial <-- Numbat /home/rick/COGENT/projects/Arithmetic/821707088 trial F4:./821707088/count +125 F26:./821707088/cycle +127. 254. 254. 254. 254. F288:./821707088/description +Version 2 of the production system does the same task, using exactly the +same architecture, but with different knowledge. Now all basic arithmetical +facts are stored in long term memory (i.e., production memory) and so recall +of these facts requires firing of the appropriate production. F1:./821707088/messages + F218:./821707088/model +% Addition: PM Intensive: Sun Jun 17 23:58:31 2001 + +'!box'('Addition: PM Intensive', 'Compound' / 'Generic', [], 'Same production system as in V1, but with productions for arithmetic facts'). + +'!property_levels'([]). + F819:./821707088/subboxes +% Addition: PM Intensive: Sun Jun 17 23:58:31 2001 + +'!subbox'(802880946, 580, 210, [input(802880968, send)]). + +'!subbox'(802880892, 420, 30, [input(802881003, read), input(802881003, send)]). + +'!subbox'(802881044, 240, 120, [input(802881019, read)]). + +'!subbox'(802881064, 240, 210, [input(802881019, read), input(802880968, send)]). + +'!subbox'(802880968, 420, 210, [input(802881003, send), output(802880946, send), output(802881064, send)]). + +'!subbox'(802881077, 240, 30, [input(802881003, read), input(802881019, read), input(802881019, send)]). + +'!subbox'(802881019, 60, 120, [output(802881064, read), output(802881077, read), output(802881044, read), output(802881077, send)]). + +'!subbox'(802881003, 420, 120, [output(802880892, read), output(802881077, read), output(802880968, send), output(802880892, send)]). + F1012:./821707088/trace +################################################################################ +Initialising session.........done +Starting Default. +Experiment 1, Subject 1, Block 1, Trial 1 + 15: Output c1=2 + 36: Output s(c1)=9 + 51: Output s(s(c1))=6 + 66: Output s(s(s(c1)))=9 + 81: Output s(s(s(s(c1))))=0 +102: Output s(s(s(s(s(c1)))))=4 +117: Output s(s(s(s(s(s(c1))))))=1 +126: Output s(s(s(s(s(s(s(c1)))))))=1 +127: All data processed +Finished Default. [1.89 CPU sec, 2.04 seconds, 922 KB]. +Starting Default. +________________________________________________________________________________ +Initialising trial.........done +Experiment 1, Subject 1, Block 1, Trial 2 + 15: Output c1=2 + 36: Output s(c1)=9 + 51: Output s(s(c1))=6 + 66: Output s(s(s(c1)))=9 + 81: Output s(s(s(s(c1))))=0 +102: Output s(s(s(s(s(c1)))))=4 +117: Output s(s(s(s(s(s(c1))))))=1 +126: Output s(s(s(s(s(s(s(c1)))))))=1 +127: All data processed +Finished Default. [2.18 CPU sec, 2.32 seconds, 989 KB]. F16:./821707088/trial +2. -1. 1. 1. 1. D./821707088/Scripts F58:./821707088/Scripts/Default +% Default: Wed Apr 14 10:58:20 1999 + +repeat("Trial", 1). + F83:./821707088/Scripts/Trial +% Trial: Wed Apr 14 10:57:35 1999 + +initialise(trial). + +finish_trial. + +end(trial). + F8:./821707088/scriptname +Default F192:./821707088/oos_init.pl +:- assert(file_search_path(class, '/usr/local/lib/cogent/classes/')). +:- assert(file_search_path(lib, '/usr/local/lib/cogent/oos/')). +:- assert(file_search_path(io, '/home/rick/COGENT/io/')). F102:./821707088/parameters +set_parameter(verbose, false). +set_parameter(messages, true). +set_parameter(foreign_libraries, true). F1:./821707088/oos_input + F85:./821707088/oos_output +Modular OOS Version 2.3.02 (21:51:47 30 May 2001) +Using PsyCOGENT classes.oos> halt. F397:./821707088/subboxes.current +127: data(802881019, del(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), write(s(s(s(s(s(s(s(c1))))))), 1)], [output(s(s(s(s(s(s(s(c1)))))))=1), del(processing(s(s(s(s(s(s(s(c1)))))))))])), 802881077). +127: data(802881019, del(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G23091, _G23092), not carry(_G23113)], [del(goal(mca))])), 802881077). + F1:./821707088/scriptstate + F1:./821707088/variables + F26:./821707088/random_seed +seed(27134, 9213, 17773). F1:./821707088/data_bus + F6961:./821707088/refract +fired(1, 802881019, 1, [[goal(mca), not processing(_G23552)], [add(processing(c1))], _G23564]). +fired(4, 802881019, 1, [[goal(mca), processing(c1), column(c1, 5, 7)], [add(recall(5+7))], _G23572]). +fired(7, 802881019, 1, [[recall(5+7), not answer(_G23555)], [add(answer(12))], _G23567]). +fired(10, 802881019, 1, [[goal(mca), processing(c1), answer(12), not carry(_G23562), split_number(12, 1, 2)], [del(answer(12)), add(write(c1, 2)), add(carry(1))], _G23596]). +fired(10, 802881019, 1, [[recall(5+7), answer(12)], [del(recall(5+7))], _G23568]). +fired(13, 802881019, 1, [[goal(mca), processing(c1), write(c1, 2)], [output(c1=2), del(processing(c1))], _G23576]). +fired(16, 802881019, 1, [[goal(mca), write(c1, 2), not write(s(c1), _G23559), not processing(_G23568)], [add(processing(s(c1)))], _G23582]). +fired(19, 802881019, 1, [[goal(mca), processing(s(c1)), column(s(c1), 3, 5)], [add(recall(3+5))], _G23576]). +fired(22, 802881019, 1, [[recall(3+5), not answer(_G23555)], [add(answer(8))], _G23567]). +fired(25, 802881019, 1, [[goal(mca), processing(s(c1)), answer(8), carry(1)], [del(answer(8)), del(carry(1)), add(recall(8+1))], _G23591]). +fired(25, 802881019, 1, [[recall(3+5), answer(8)], [del(recall(3+5))], _G23568]). +fired(28, 802881019, 1, [[recall(8+1), not answer(_G23555)], [add(answer(9))], _G23567]). +fired(31, 802881019, 1, [[goal(mca), processing(s(c1)), answer(9), not carry(_G23564), not split_number(9, _G23572, _G23573)], [del(answer(9)), add(write(s(c1), 9))], _G23595]). +fired(31, 802881019, 1, [[recall(8+1), answer(9)], [del(recall(8+1))], _G23568]). +fired(34, 802881019, 1, [[goal(mca), processing(s(c1)), write(s(c1), 9)], [output(s(c1)=9), del(processing(s(c1)))], _G23584]). +fired(37, 802881019, 1, [[goal(mca), write(s(c1), 9), not write(s(s(c1)), _G23561), not processing(_G23572)], [add(processing(s(s(c1))))], _G23588]). +fired(40, 802881019, 1, [[goal(mca), processing(s(s(c1))), column(s(s(c1)), 2, 4)], [add(recall(2+4))], _G23580]). +fired(43, 802881019, 1, [[recall(2+4), not answer(_G23555)], [add(answer(6))], _G23567]). +fired(46, 802881019, 1, [[goal(mca), processing(s(s(c1))), answer(6), not carry(_G23566), not split_number(6, _G23574, _G23575)], [del(answer(6)), add(write(s(s(c1)), 6))], _G23599]). +fired(46, 802881019, 1, [[recall(2+4), answer(6)], [del(recall(2+4))], _G23568]). +fired(49, 802881019, 1, [[goal(mca), processing(s(s(c1))), write(s(s(c1)), 6)], [output(s(s(c1))=6), del(processing(s(s(c1))))], _G23592]). +fired(52, 802881019, 1, [[goal(mca), write(s(s(c1)), 6), not write(s(s(s(c1))), _G23563), not processing(_G23576)], [add(processing(s(s(s(c1)))))], _G23594]). +fired(55, 802881019, 1, [[goal(mca), processing(s(s(s(c1)))), column(s(s(s(c1))), 1, 8)], [add(recall(1+8))], _G23584]). +fired(58, 802881019, 1, [[recall(1+8), not answer(_G23555)], [add(answer(9))], _G23567]). +fired(61, 802881019, 1, [[goal(mca), processing(s(s(s(c1)))), answer(9), not carry(_G23568), not split_number(9, _G23576, _G23577)], [del(answer(9)), add(write(s(s(s(c1))), 9))], _G23603]). +fired(61, 802881019, 1, [[recall(1+8), answer(9)], [del(recall(1+8))], _G23568]). +fired(64, 802881019, 1, [[goal(mca), processing(s(s(s(c1)))), write(s(s(s(c1))), 9)], [output(s(s(s(c1)))=9), del(processing(s(s(s(c1)))))], _G23600]). +fired(67, 802881019, 1, [[goal(mca), write(s(s(s(c1))), 9), not write(s(s(s(s(c1)))), _G23565), not processing(_G23580)], [add(processing(s(s(s(s(c1))))))], _G23600]). +fired(70, 802881019, 1, [[goal(mca), processing(s(s(s(s(c1))))), column(s(s(s(s(c1)))), 3, 7)], [add(recall(3+7))], _G23588]). +fired(73, 802881019, 1, [[recall(3+7), not answer(_G23555)], [add(answer(10))], _G23567]). +fired(76, 802881019, 1, [[goal(mca), processing(s(s(s(s(c1))))), answer(10), not carry(_G23570), split_number(10, 1, 0)], [del(answer(10)), add(write(s(s(s(s(c1)))), 0)), add(carry(1))], _G23612]). +fired(76, 802881019, 1, [[recall(3+7), answer(10)], [del(recall(3+7))], _G23568]). +fired(79, 802881019, 1, [[goal(mca), processing(s(s(s(s(c1))))), write(s(s(s(s(c1)))), 0)], [output(s(s(s(s(c1))))=0), del(processing(s(s(s(s(c1))))))], _G23608]). +fired(82, 802881019, 1, [[goal(mca), write(s(s(s(s(c1)))), 0), not write(s(s(s(s(s(c1))))), _G23567), not processing(_G23584)], [add(processing(s(s(s(s(s(c1)))))))], _G23606]). +fired(85, 802881019, 1, [[goal(mca), processing(s(s(s(s(s(c1)))))), column(s(s(s(s(s(c1))))), 2, 1)], [add(recall(2+1))], _G23592]). +fired(88, 802881019, 1, [[recall(2+1), not answer(_G23555)], [add(answer(3))], _G23567]). +fired(91, 802881019, 1, [[goal(mca), processing(s(s(s(s(s(c1)))))), answer(3), carry(1)], [del(answer(3)), del(carry(1)), add(recall(3+1))], _G23599]). +fired(91, 802881019, 1, [[recall(2+1), answer(3)], [del(recall(2+1))], _G23568]). +fired(94, 802881019, 1, [[recall(3+1), not answer(_G23555)], [add(answer(4))], _G23567]). +fired(97, 802881019, 1, [[goal(mca), processing(s(s(s(s(s(c1)))))), answer(4), not carry(_G23572), not split_number(4, _G23580, _G23581)], [del(answer(4)), add(write(s(s(s(s(s(c1))))), 4))], _G23611]). +fired(97, 802881019, 1, [[recall(3+1), answer(4)], [del(recall(3+1))], _G23568]). +fired(100, 802881019, 1, [[goal(mca), processing(s(s(s(s(s(c1)))))), write(s(s(s(s(s(c1))))), 4)], [output(s(s(s(s(s(c1)))))=4), del(processing(s(s(s(s(s(c1)))))))], _G23616]). +fired(103, 802881019, 1, [[goal(mca), write(s(s(s(s(s(c1))))), 4), not write(s(s(s(s(s(s(c1)))))), _G23569), not processing(_G23588)], [add(processing(s(s(s(s(s(s(c1))))))))], _G23612]). +fired(106, 802881019, 1, [[goal(mca), processing(s(s(s(s(s(s(c1))))))), column(s(s(s(s(s(s(c1)))))), 3, 8)], [add(recall(3+8))], _G23596]). +fired(109, 802881019, 1, [[recall(3+8), not answer(_G23555)], [add(answer(11))], _G23567]). +fired(112, 802881019, 1, [[goal(mca), processing(s(s(s(s(s(s(c1))))))), answer(11), not carry(_G23574), split_number(11, 1, 1)], [del(answer(11)), add(write(s(s(s(s(s(s(c1)))))), 1)), add(carry(1))], _G23620]). +fired(112, 802881019, 1, [[recall(3+8), answer(11)], [del(recall(3+8))], _G23568]). +fired(115, 802881019, 1, [[goal(mca), processing(s(s(s(s(s(s(c1))))))), write(s(s(s(s(s(s(c1)))))), 1)], [output(s(s(s(s(s(s(c1))))))=1), del(processing(s(s(s(s(s(s(c1))))))))], _G23624]). +fired(118, 802881019, 1, [[goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G23571), not processing(_G23592)], [add(processing(s(s(s(s(s(s(s(c1)))))))))], _G23618]). +fired(121, 802881019, 1, [[goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G23572, _G23573), carry(1)], [add(write(s(s(s(s(s(s(s(c1))))))), 1)), del(carry(1))], _G23626]). +fired(124, 802881019, 1, [[goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), write(s(s(s(s(s(s(s(c1))))))), 1)], [output(s(s(s(s(s(s(s(c1)))))))=1), del(processing(s(s(s(s(s(s(s(c1)))))))))], _G23632]). +fired(124, 802881019, 1, [[goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G23572, _G23573), not carry(_G23594)], [del(goal(mca))], _G23606]). F1:./821707088/oos_exit + F1:./821707088/oos_halt + D./836652452 D./836652452/821728430 D./836652452/821728430/836652582 F1:./836652452/821728430/836652582/description + F958:./836652452/821728430/836652582/messages + 1: Analysis Routines -> Transcript: sum(3895 + 6267 = 10162) + 1: Analysis Routines -> Results: add(sum(3895 + 6267 = 10162)) + 1: Analysis Routines -> Analysis Routines: copy_sum_to_pb([3, 8, 9, 5], [6, 2, 6, 7], 0) + 1: Analysis Routines -> Transcript: decay_rate(0) + 1: Analysis Routines -> Decay Rate: add(decay_rate(0)) + 1: Analysis Routines -> Results: add(decay_rate(0)) + 2: Analysis Routines -> Analysis Routines: copy_sum_to_pb([3, 8, 9], [6, 2, 6], 1) + 2: Analysis Routines -> Perceptual Buffer: add(column(1, 5 + 7)) + 3: Analysis Routines -> Analysis Routines: copy_sum_to_pb([3, 8], [6, 2], 2) + 3: Analysis Routines -> Perceptual Buffer: add(column(2, 9 + 6)) + 4: Analysis Routines -> Analysis Routines: copy_sum_to_pb([3], [6], 3) + 4: Analysis Routines -> Perceptual Buffer: add(column(3, 8 + 2)) + 5: Analysis Routines -> Analysis Routines: copy_sum_to_pb([], [], 4) + 5: Analysis Routines -> Perceptual Buffer: add(column(4, 3 + 6)) F516:./836652452/821728430/836652582/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\836652452\821728430\836652582\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/821728430/836652582 messages +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\836652452\821728430\836652582\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/821728430/836652582 model +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\836652452\821728430\836652582\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/821728430/836652582 rules F215:./836652452/821728430/836652582/model +% Analysis Routines: Fri Jun 15 19:38:57 2001 + +'!box'('Analysis Routines', 'Process', [enum("Initialise:", 'Each Trial'), boolean("Recurrent:", 1), real("Firing Rate:", 1.00)], ''). + +'!property_levels'([0, 0, 0]). + F2217:./836652452/821728430/836652582/rules +% Analysis Routines: Fri Jun 15 19:38:57 2001 + +'!rule'('Initialisation Results by copying the sum and loading the correct answer', [refracted], [match(sum(L1, L2), 836654178), list_to_int(L1, I1), list_to_int(L2, I2), plus(Answer, I1, I2)], [add(sum(I1 + I2 = Answer), 836652585), send(sum(I1 + I2 = Answer), 836666067)]). + +'!condition'('Convert a list of digits to an integer', list_to_int, 2, [(list_to_int([I], I) :- ['!']), (list_to_int(L, I) :- [append(LH, [X], L), list_to_int(LH, IH), times(IHT, IH, 10), plus(I, IHT, X)])]). + +'!rule'('Start initialisation of perceptual buffer by triggering the appropriate rule', [refracted], [match(sum(L1, L2), 836654178)], [send(copy_sum_to_pb(L1, L2, 0), 836652582)]). + +'!rule'('Initialise the perceptual buffer', [triggered(copy_sum_to_pb(L1, L2, N))], [append(L1H, [X], L1), append(L2H, [Y], L2), plus(N1, N, 1)], [add(column(N1, X + Y), 821715332), send(copy_sum_to_pb(L1H, L2H, N1), 836652582)]). + +'!rule'('Set Decay Rate', [refracted], [match(decay_rate(R), 836654178)], [add(decay_rate(R), 836664408), add(decay_rate(R), 836652585), send(decay_rate(R), 836666067)]). + +'!rule'('Record a result', [triggered(result(X))], [clock(C), list_to_int(X, I)], [add(result(C, I), 836652585), send(calculate_stats, 836652582), send(stop(1), 836652582)]). + +'!rule'('Record an error', [triggered(result(X))], [list_to_int(X, I), once([match(sum(A + B = C), 836652585)]), C \== I], [add(error, 836652585)]). + +'!rule'('Calculate statistics based on current results', [triggered(calculate_stats)], [findall(X, [match(result(X, _), 836652585)], L), length(L, N), arithmetic_mean(L, M), standard_deviation(L, SD)], [delete_all(stats(_, _, _), 836652585), add(stats(N, M, SD), 836652585), send(average_cycles(M, SD), 836666067)]). + +'!rule'('Calculate error statistics based on current results', [triggered(calculate_stats)], [findall(X, [match(result(X, _), 836652585)], L), length(L, N), findall(error, [match(error, 836652585)], E), length(E, M)], [send(errors(M / N), 836666067)]). + +'!rule'('Stop (in a few cycles)', [triggered(stop(N))], [N > 0, minus(N1, N, 1)], [send(stop(N1), 836652582)]). + +'!rule'('Stop (now)', [triggered(stop(N))], [not [N > 0]], [send(stop, 836652452)]). + F1:./836652452/821728430/836652582/rules.current + D./836652452/821728430/836652585 F1:./836652452/821728430/836652585/description + F37:./836652452/821728430/836652585/elements +% Results: Wed Nov 20 01:13:38 1996 + F522:./836652452/821728430/836652585/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\836652452\821728430\836652585\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/821728430/836652585 elements +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\836652452\821728430\836652585\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/821728430/836652585 messages +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\836652452\821728430\836652585\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/821728430/836652585 model F238:./836652452/821728430/836652585/messages + 1: Analysis Routines -> Results: add(sum(3895 + 6267 = 10162)) + 1: Analysis Routines -> Results: add(decay_rate(0)) + 1: Analysis Routines -> Results: add(sum(3895 + 6267 = 10162)) + 1: Analysis Routines -> Results: add(decay_rate(0)) F323:./836652452/821728430/836652585/model +% Results: Wed Nov 20 01:13:38 1996 + +'!box'('Results', 'Buffer'/'Propositional', [enum("Duplicates:", 'Yes'), enum("Access:", 'Random'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Initialise:", 'Each Block'), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 0), enum("On Excess:", 'Random')], ''). + D./836652452/821728430/836654178 F11:./836652452/821728430/836654178/description +sdfgsdfgfd F528:./836652452/821728430/836654178/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\836652452\821728430\836654178\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/821728430/836654178 description +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\836652452\821728430\836654178\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/821728430/836654178 elements +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\836652452\821728430\836654178\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/821728430/836654178 model F150:./836652452/821728430/836654178/elements +% Task Setup: Tue Jan 28 19:43:18 1997 + +'!element'('Decay Rate', decay_rate(0.00)). + +'!element'('The initial sum', sum([3, 8, 9, 5], [6, 2, 6, 7])). + F1:./836652452/821728430/836654178/messages + F328:./836652452/821728430/836654178/model +% Task Setup: Tue Jan 28 19:43:18 1997 + +'!box'('Task Setup', 'Buffer'/'Propositional', [enum("Duplicates:", 'No'), enum("Access:", 'Random'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Initialise:", 'Each Trial'), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 0), enum("On Excess:", 'Random')], ''). + D./836652452/821728430/836666067 F40:./836652452/821728430/836666067/data +% Transcript: Fri Jun 15 19:38:56 2001 + F698:./836652452/821728430/836666067/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\836652452\821728430\836666067\data <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/821728430/836666067 data +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\836652452\821728430\836666067\data.current <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/821728430/836666067 data.current +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\836652452\821728430\836666067\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/821728430/836666067 messages +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\836652452\821728430\836666067\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/821728430/836666067 model F7793:./836652452/821728430/836666067/data.current + +trial(1,10,'Sat Jul 6 16:50:26 1996'). +(2,sum(5+7=12)). +(2,decay_rate(0.0)). +(17,stats(1,15.0,0)). + +trial(2,10,'Sat Jul 6 16:50:26 1996'). +(2,sum(5+7=12)). +(2,decay_rate(0.0)). +(17,stats(2,15.0,7.88860905221011638e-31)). + +trial(3,10,'Sat Jul 6 16:50:26 1996'). +(2,sum(5+7=12)). +(2,decay_rate(0.0)). +(17,stats(3,15.0,7.88860905221011638e-31)). + +trial(4,10,'Sat Jul 6 16:50:26 1996'). +(2,sum(5+7=12)). +(2,decay_rate(0.0)). + +trial(1,10,'Sat Jul 6 16:57:18 1996'). +(2,sum(5+7=12)). +(2,decay_rate(0.05)). +(19,average_cycles(17.0,0)). +(19,errors(0/1)). + +trial(2,10,'Sat Jul 6 16:57:18 1996'). +(2,sum(5+7=12)). +(2,decay_rate(0.05)). +(17,average_cycles(16.0,1.41421356237309515)). +(17,errors(0/2)). + +trial(1,10,'Sat Jul 6 17:01:12 1996'). +(2,sum(5+7=12)). +(2,decay_rate(0.05)). +(19,average_cycles(17.0,0)). +(19,errors(0/1)). + +trial(2,10,'Sat Jul 6 17:01:12 1996'). +(2,sum(5+7=12)). +(2,decay_rate(0.05)). +(18,average_cycles(16.5,0.707106781186547517)). +(18,errors(0/2)). + +trial(3,10,'Sat Jul 6 17:01:12 1996'). +(2,sum(5+7=12)). +(2,decay_rate(0.05)). +(17,average_cycles(16.0,1.0)). +(17,errors(0/3)). + +trial(4,10,'Sat Jul 6 17:01:12 1996'). +(2,sum(5+7=12)). +(2,decay_rate(0.05)). +(17,average_cycles(15.75,0.957427107756338119)). +(17,errors(0/4)). + +trial(5,10,'Sat Jul 6 17:01:12 1996'). +(2,sum(5+7=12)). +(2,decay_rate(0.05)). +(17,average_cycles(15.6,0.894427190999922275)). +(17,errors(0/5)). + +trial(6,10,'Sat Jul 6 17:01:12 1996'). +(2,sum(5+7=12)). +(2,decay_rate(0.05)). +(17,average_cycles(15.5,0.836660026534075736)). +(17,errors(0/6)). + +trial(7,10,'Sat Jul 6 17:01:12 1996'). +(2,sum(5+7=12)). +(2,decay_rate(0.05)). +(27,average_cycles(16.8571428571428596,3.67099311851581573)). +(27,errors(0/7)). + +trial(8,10,'Sat Jul 6 17:01:12 1996'). +(2,sum(5+7=12)). +(2,decay_rate(0.05)). +(30,average_cycles(18.25,5.20302110042123198)). +(30,errors(0/8)). + +trial(9,10,'Sat Jul 6 17:01:12 1996'). +(2,sum(5+7=12)). +(2,decay_rate(0.05)). +(17,average_cycles(17.8888888888888895,4.98609176721719563)). +(17,errors(0/9)). + +trial(10,10,'Sat Jul 6 17:01:12 1996'). +(2,sum(5+7=12)). +(2,decay_rate(0.05)). +(28,average_cycles(18.7,5.35516365555505275)). +(28,errors(0/10)). + +trial(1,10,'Sat Jul 6 17:14:37 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.05)). + +trial(2,10,'Sat Jul 6 17:14:37 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.05)). + +trial(1,10,'Sat Jul 6 17:21:42 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.01)). + +trial(2,10,'Sat Jul 6 17:21:42 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.01)). + +trial(1,10,'Sat Jul 6 17:25:43 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.01)). +(48,average_cycles(46.0,0)). +(48,errors(0/1)). + +trial(2,10,'Sat Jul 6 17:25:43 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.01)). +(47,average_cycles(45.5,0.707106781186547517)). +(47,errors(0/2)). + +trial(3,10,'Sat Jul 6 17:25:43 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.01)). +(60,average_cycles(49.6666666666666567,7.23417813807024717)). +(60,errors(0/3)). + +trial(4,10,'Sat Jul 6 17:25:43 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.01)). +(48,average_cycles(48.75,6.18465843842649102)). +(48,errors(0/4)). + +trial(5,10,'Sat Jul 6 17:25:43 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.01)). +(48,average_cycles(48.2,5.49545266561361789)). +(48,errors(0/5)). + +trial(6,10,'Sat Jul 6 17:25:43 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.01)). +(48,average_cycles(47.8333333333333432,4.99666555481420874)). +(48,errors(0/6)). + +trial(7,10,'Sat Jul 6 17:25:43 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.01)). +(63,average_cycles(49.7142857142857193,6.75066134326324701)). +(63,errors(0/7)). + +trial(8,10,'Sat Jul 6 17:25:43 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.01)). + +trial(1,1,'Sat Jul 6 18:06:33 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.03)). +(49,average_cycles(47.0,0)). +(49,errors(0/1)). + +trial(1,10,'Sat Jul 6 18:08:03 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.03)). +(47,average_cycles(45.0,0)). +(47,errors(0/1)). + +trial(2,10,'Sat Jul 6 18:08:03 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.03)). +(72,error). +(72,error). +(73,average_cycles(58.0,18.3847763108502358)). +(73,errors(0/2)). + +trial(3,10,'Sat Jul 6 18:08:03 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.03)). + +trial(1,10,'Sat Jul 6 18:13:45 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.03)). +(49,average_cycles(47.0,0)). +(49,errors(0/1)). + +trial(2,10,'Sat Jul 6 18:13:45 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.03)). +(47,average_cycles(46.0,1.41421356237309515)). +(47,errors(0/2)). + +trial(3,10,'Sat Jul 6 18:13:45 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.03)). +(73,average_cycles(54.3333333333333492,14.4683562761404573)). +(73,errors(1/3)). + +trial(4,10,'Sat Jul 6 18:13:45 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.03)). +(82,average_cycles(60.75,17.4427635425124108)). +(82,errors(1/4)). + +trial(5,10,'Sat Jul 6 18:13:45 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.03)). +(53,average_cycles(58.8,15.7225952056268334)). +(53,errors(1/5)). + +trial(6,10,'Sat Jul 6 18:13:45 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.03)). +(74,average_cycles(61.0,15.0598804776133596)). +(74,errors(2/6)). + +trial(7,10,'Sat Jul 6 18:13:45 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.03)). +(48,average_cycles(58.8571428571428537,14.8708727767692536)). +(48,errors(3/7)). + +trial(8,10,'Sat Jul 6 18:13:45 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.03)). +(48,average_cycles(57.25,14.4987684206033706)). +(48,errors(3/8)). + +trial(9,10,'Sat Jul 6 18:13:45 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.03)). +(53,average_cycles(56.5555555555555582,13.7214349751685202)). +(53,errors(4/9)). + +trial(10,10,'Sat Jul 6 18:13:45 1996'). +(2,sum(3895+6267=10162)). +(2,decay_rate(0.03)). +(54,average_cycles(56.1,13.0166559965812116)). +(54,errors(4/10)). + +trial(1, 1,'Wed Nov 27 01:35:19 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(71,average_cycles(69, 0)). +(71,errors(0 / 1)). + +trial(1, 1,'Tue Jan 28 17:03:40 1997'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.01)). +(48,average_cycles(46, 0)). +(48,errors(0 / 1)). + +trial(1, 1,'Tue Jan 28 17:31:22 1997'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.01)). +(48,average_cycles(46, 0)). +(48,errors(0 / 1)). + +trial(1, 1,'Tue Jan 28 17:31:48 1997'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.01)). + +trial(1, 1,'Tue Jan 28 17:35:37 1997'). + +trial(1, 1,'Tue Jan 28 17:35:42 1997'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.1)). +(432,average_cycles(430, 0)). +(432,errors(0 / 1)). + +trial(1, 1,'Tue Jan 28 17:39:54 1997'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.1)). + +trial(1, 1,'Tue Jan 28 17:40:05 1997'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.1)). + +trial(1,999,'Tue Jan 28 19:41:49 1997'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.1)). + +trial(2,999,'Tue Jan 28 19:41:49 1997'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.1)). + +trial(3,999,'Tue Jan 28 19:41:49 1997'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.1)). + +trial(4,999,'Tue Jan 28 19:41:49 1997'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.1)). + +trial(5,999,'Tue Jan 28 19:41:49 1997'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.1)). + +trial(6,999,'Tue Jan 28 19:41:49 1997'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.1)). + +trial(1, 1,'Tue Jan 28 19:42:28 1997'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.1)). + +trial(1, 1,'Tue Jan 28 19:43:23 1997'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0)). + +trial(1, 1,'Tue Jan 28 19:43:45 1997'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0)). + +trial(1, 1,'Tue Jan 13 19:43:39 1998'). + +trial(1, 1,'Tue Jan 13 19:45:45 1998'). + +trial(1, 1,'Tue Jan 13 19:45:49 1998'). + 2: sum(3895 + 6267 = 10162). + 2: decay_rate(0). + +trial(1, 1,'Tue Jan 13 19:46:36 1998'). + 2: sum(3895 + 6267 = 10162). + 2: decay_rate(0). F1:./836652452/821728430/836666067/description + F115:./836652452/821728430/836666067/messages + 1: Analysis Routines -> Transcript: sum(3895 + 6267 = 10162) + 1: Analysis Routines -> Transcript: decay_rate(0) F211:./836652452/821728430/836666067/model +% Transcript: Fri Jun 15 19:38:56 2001 + +'!box'('Transcript', ('Data' / 'Sink') / 'Text', [enum("Initialise:", 'Yes'), char_string("File:", ""), enum("Location:", 'Local')], ''). + +'!property_levels'([0, 0, 0]). + F1:./836652452/821728430/description + F1:./836652452/821728430/messages + F124:./836652452/821728430/model +% Experimenter: Fri Jun 15 19:38:58 2001 + +'!box'('Experimenter', 'Compound' / 'Generic', [], ''). + +'!property_levels'([]). + F306:./836652452/821728430/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\836652452\821728430\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/821728430 model +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\836652452\821728430\subboxes <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/821728430 subboxes F426:./836652452/821728430/subboxes +% Experimenter: Fri Jun 15 19:38:58 2001 + +'!subbox'(836666067, 500, 200, [input(836652582, send)]). + +'!subbox'(836654178, 320, 70, [input(836652582, read)]). + +'!subbox'(836652585, 130, 200, [input(836652582, read), input(836652582, send)]). + +'!subbox'(836652582, 320, 200, [input(836652464, send), output(836652464, send), output(836666067, send), output(836652585, read), output(836652585, send), output(836654178, read)]). + F1:./836652452/821728430/subboxes.current + D./836652452/836652464 D./836652452/836652464/802881019 F294:./836652452/836652464/802881019/description +This box contains: + 1) Task independent control rules for tasks with a known goal/subgoal structure + 2) Task dependent conditions for executing primitive subgoals and merging the + the results of subgoals. +The task dependent conditions are relative to the multicolumn addition task. F698:./836652452/836652464/802881019/WS_FTP.LOG +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\836652452\836652464\802881019\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464/802881019 description +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\836652452\836652464\802881019\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464/802881019 messages +2000.08.04 15:20 B C:\COGENT\projects\Arithmetic\836652452\836652464\802881019\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464/802881019 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\836652464\802881019\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464/802881019 rules F1408:./836652452/836652464/802881019/messages + 1: Task Control -> Working Memory: add(goal(mc_add, subgoal, process_column(1))) + 2: Task Control -> Working Memory: add(goal(process_column(1), subgoal, get_digits(1))) + 3: Task Control -> Working Memory: add(goal(get_digits(1), result, 5 + 7)) + 4: Task Control -> Working Memory: add(goal(process_column(1), subgoal, add_digits(1))) + 5: Task Control -> Working Memory: add(goal(add_digits(1), result, 12)) + 6: Task Control -> Working Memory: add(goal(process_column(1), subgoal, add_carry(1))) + 7: Task Control -> Working Memory: add(goal(add_carry(1), result, 12)) + 8: Task Control -> Working Memory: add(goal(process_column(1), subgoal, split_answer(1))) + 9: Task Control -> Working Memory: add(goal(process_column(1), subgoal, get_digits(1))) + 9: Task Control -> Working Memory: add(goal(split_answer(1), result, (1, 2))) + 10: Task Control -> Working Memory: add(goal(get_digits(1), result, 5 + 7)) + 11: Task Control -> Working Memory: add(goal(process_column(1), result, (1, 2))) + 12: Task Control -> Working Memory: del(goal(process_column(1), subgoal, add_digits(1))) + 12: Task Control -> Working Memory: del(goal(process_column(1), subgoal, get_digits(1))) + 12: Task Control -> Working Memory: del(goal(get_digits(1), result, 5 + 7)) + 12: Task Control -> Working Memory: del(goal(add_digits(1), result, 12)) + 12: Task Control -> Working Memory: del(goal(split_answer(1), result, (1, 2))) F256:./836652452/836652464/802881019/model +% Task Control: Fri Jun 15 19:38:51 2001 + +'!box'('Task Control', 'Process', [enum("Initialise:", 'Each Trial'), boolean("Recurrent:", 0), real("Firing Rate:", 1.00)], 'Control rules and conditions for goal/subgoal tasks'). + +'!property_levels'([0, 0, 0]). + F4213:./836652452/836652464/802881019/rules +% Task Control: Fri Jun 15 19:38:51 2001 + +'!rule'('Shift focus to the first unresolved child of the current goal', [], [match(goal(P, subgoal, G), 802881064), not [match(goal(G, result, R), 802881064)], get_first_unresolved_subgoal(G, SG), not [match(goal(G, subgoal, SG), 802881064)]], [add(goal(G, subgoal, SG), 802881064)]). + +'!rule'('Execute a childless subgoal', [], [once([match(goal(P, subgoal, G), 802881064), not [children(G, _)], not [match(goal(G, result, _), 802881064)], answer(G, R)])], [add(goal(G, result, R), 802881064)]). + +'!rule'('Merge results of current goal''s subgoals', [], [match(goal(P, subgoal, G), 802881064), not [match(goal(G, result, _), 802881064)], not [get_first_unresolved_subgoal(G, _)], merge_subgoal_results(G, R)], [add(goal(G, result, R), 802881064)]). + +'!rule'('Delete intermediate subgoals', [], [match(goal(G, result, _), 802881064), match(goal(G, subgoal, SG), 802881064)], [delete(goal(G, subgoal, SG), 802881064)]). + +'!rule'('Delete intermediate results', [], [match(goal(G, result, _), 802881064), children(G, Subgoals), member(SG, Subgoals), match(goal(SG, result, R), 802881064)], [delete(goal(SG, result, R), 802881064)]). + +'!rule'('If the answer is in Working Memory then record it', [refracted], [match(goal(mc_add, result, R), 802881064)], [send(result(R), 836652582)]). + +'!condition'('Return the first subgoal of G which has not been resolved', get_first_unresolved_subgoal, 2, [(get_first_unresolved_subgoal(G, SG) :- [children(G, Children), get_first_unresolved_goal(Children, SG)])]). + +'!condition'('Return the first goal (from a list) that hasn''t been resolved', get_first_unresolved_goal, 2, [(get_first_unresolved_goal([G|_], G) :- [not [match(goal(G, result, _), 802881064)], '!']), (get_first_unresolved_goal([_|T], G) :- [get_first_unresolved_goal(T, G)])]). + +'!condition'('Get the first child of a goal', get_first_child, 2, [(get_first_child(Parent, Child) :- [children(Parent, [Child|_])])]). + +'!condition'('Get the next child', get_next_child, 3, [(get_next_child(Parent, Goal, Next) :- [children(Parent, Children), get_next_element(Children, Goal, Next)])]). + +'!condition'('Given one element of a list, get the next one', get_next_element, 3, [(get_next_element([X, Y|_], X, Y) :- ['!']), (get_next_element([_|T], X, Y) :- [get_next_element(T, X, Y)])]). + +'!condition'('Find the result of a goal', answer, 2, [(answer(get_digits(C), A + B) :- [match(column(C, A + B), 821715332)]), (answer(add_digits(C), S) :- [match(goal(get_digits(C), result, A + B), 802881064), S is A + B]), (answer(add_carry(C), R1) :- [match(goal(add_digits(C), result, R), 802881064), evaluate_carry(C, N), R1 is R + N]), (answer(split_answer(C), (T , U)) :- [match(goal(add_carry(C), result, R), 802881064), split(R, T, U)]), (answer(process_carry(N), T) :- [N1 is N - 1, match(goal(process_column(N1), result, (T , _)), 802881064)])]). + +'!condition'('Look up carry from previous column', evaluate_carry, 2, [(evaluate_carry(C, 0) :- [C1 is C - 1, not [match(goal(process_column(C1), result, _), 802881064)]]), (evaluate_carry(C, T) :- [C1 is C - 1, match(goal(process_column(C1), result, (T , U)), 802881064)])]). + +'!condition'('Split an integer into tens and units', split, 3, [(split(X, 0, X) :- [X < 10]), (split(X, T1, U) :- [X >= 10, '!', Y is X - 10, split(Y, T, U), T1 is T + 1])]). + +'!condition'('Combine the results of a goal''s subgoals to give the result of the goal', merge_subgoal_results, 2, [(merge_subgoal_results(process_column(C), R) :- [match(goal(split_answer(C), result, R), 802881064)]), (merge_subgoal_results(mc_add, [R5, R4, R3, R2, R1]) :- [match(goal(process_column(1), result, (_ , R1)), 802881064), match(goal(process_column(2), result, (_ , R2)), 802881064), match(goal(process_column(3), result, (_ , R3)), 802881064), match(goal(process_column(4), result, (_ , R4)), 802881064), match(goal(process_carry(5), result, R5), 802881064)])]). + +'!condition'('Task specific knowledge about child goals', children, 2, [(children(process_column(C), [get_digits(C), add_digits(C), add_carry(C), split_answer(C)]) :- []), (children(mc_add, [process_column(1), process_column(2), process_column(3), process_column(4), process_carry(5)]) :- [])]). + D./836652452/836652464/802881064 F207:./836652452/836652464/802881064/description +This buffer is used to store all sorts of short term info about the task, +especially goal/subgoal relationships and subgoal results. It is subject to +decay through the explicit decay process attached to it. F704:./836652452/836652464/802881064/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\836652464\802881064\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464/802881064 description +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\836652464\802881064\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464/802881064 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\836652464\802881064\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464/802881064 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\836652464\802881064\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464/802881064 model F113:./836652452/836652464/802881064/elements +% Working Memory: Tue Jan 28 17:39:52 1997 + +'!element'('Initial goal: mc_add', goal(survive, subgoal, mc_add)). + F1408:./836652452/836652464/802881064/messages + 1: Task Control -> Working Memory: add(goal(mc_add, subgoal, process_column(1))) + 2: Task Control -> Working Memory: add(goal(process_column(1), subgoal, get_digits(1))) + 3: Task Control -> Working Memory: add(goal(get_digits(1), result, 5 + 7)) + 4: Task Control -> Working Memory: add(goal(process_column(1), subgoal, add_digits(1))) + 5: Task Control -> Working Memory: add(goal(add_digits(1), result, 12)) + 6: Task Control -> Working Memory: add(goal(process_column(1), subgoal, add_carry(1))) + 7: Task Control -> Working Memory: add(goal(add_carry(1), result, 12)) + 8: Task Control -> Working Memory: add(goal(process_column(1), subgoal, split_answer(1))) + 9: Task Control -> Working Memory: add(goal(process_column(1), subgoal, get_digits(1))) + 9: Task Control -> Working Memory: add(goal(split_answer(1), result, (1, 2))) + 10: Task Control -> Working Memory: add(goal(get_digits(1), result, 5 + 7)) + 11: Task Control -> Working Memory: add(goal(process_column(1), result, (1, 2))) + 12: Task Control -> Working Memory: del(goal(process_column(1), subgoal, add_digits(1))) + 12: Task Control -> Working Memory: del(goal(process_column(1), subgoal, get_digits(1))) + 12: Task Control -> Working Memory: del(goal(get_digits(1), result, 5 + 7)) + 12: Task Control -> Working Memory: del(goal(add_digits(1), result, 12)) + 12: Task Control -> Working Memory: del(goal(split_answer(1), result, (1, 2))) F335:./836652452/836652464/802881064/model +% Working Memory: Tue Jan 28 17:39:52 1997 + +'!box'('Working Memory', 'Buffer'/'Propositional', [enum("Initialise:", 'Each Trial'), enum("Duplicates:", 'No'), enum("Access:", 'FIFO'), enum("Decay:", 'None'), pos_int("Decay Constant:", 35), enum("Limited Capacity:", 'Yes'), pos_int("Capacity:", 7), enum("On Excess:", 'Random')], ''). + D./836652452/836652464/821715332 F228:./836652452/836652464/821715332/description +This buffer is intended to represent the information that the subject has +constant and immediate access to through his/her eyes. All information +available in the outside world is dumped into this buffer as the task +progresses. F704:./836652452/836652464/821715332/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\836652464\821715332\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464/821715332 description +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\836652464\821715332\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464/821715332 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\836652464\821715332\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464/821715332 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\836652464\821715332\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464/821715332 model F47:./836652452/836652464/821715332/elements +% Perceptual Buffer: Wed Nov 20 01:13:38 1996 + F268:./836652452/836652464/821715332/messages + 2: Analysis Routines -> Perceptual Buffer: add(column(1, 5 + 7)) + 3: Analysis Routines -> Perceptual Buffer: add(column(2, 9 + 6)) + 4: Analysis Routines -> Perceptual Buffer: add(column(3, 8 + 2)) + 5: Analysis Routines -> Perceptual Buffer: add(column(4, 3 + 6)) F340:./836652452/836652464/821715332/model +% Perceptual Buffer: Wed Nov 20 01:13:38 1996 + +'!box'('Perceptual Buffer', 'Buffer'/'Propositional', [enum("Initialise:", 'Each Trial'), enum("Duplicates:", 'No'), enum("Access:", 'FIFO'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 0), enum("On Excess:", 'Random')], ''). + D./836652452/836652464/822332015 F276:./836652452/836652464/822332015/description +A very simple rule to simulate buffer decay. The rule makes sure that only leaf +elements of the buffer can decay (and is therefore different to the type of +built in decay available within COGENT). + +Decay is probabilisitic, with the decay rate specified in a separate buffer. F522:./836652452/836652464/822332015/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\836652464\822332015\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464/822332015 description +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\836652464\822332015\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464/822332015 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\836652464\822332015\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464/822332015 rules F1:./836652452/836652464/822332015/messages + F249:./836652452/836652464/822332015/model +% Memory Decay: Fri Jun 15 19:38:51 2001 + +'!box'('Memory Decay', 'Process', [enum("Initialise:", 'Each Trial'), boolean("Recurrent:", 0), real("Firing Rate:", 1.00)], 'Randomly decays working memory leaf elements'). + +'!property_levels'([0, 0, 0]). + F377:./836652452/836652464/822332015/rules +% Memory Decay: Fri Jun 15 19:38:51 2001 + +'!rule'('Random decay', [], [match(decay_rate(DecayRate), 836664408), match(WME, 802881064), is_leaf(WME), call(random(R)), R < DecayRate], [delete(WME, 802881064)]). + +'!condition'('Check if a WME is a leaf element', is_leaf, 1, [(is_leaf(goal(G, A, V)) :- [match(goal(_, _, G), 802881064), not [match(goal(V, _, _), 802881064)]])]). + D./836652452/836652464/836664408 F389:./836652452/836652464/836664408/description +This buffer is used to store the decay rate of the subject's working memory. +Ideally it should be possible to have this as a parameter of the subject +which can be set through a configuration script. This is not currently possible, +and rather than hardwire things, this buffer allows the experimenter to +expllicitly set the decay rate in order to model subjects of differing forgetfulness. F704:./836652452/836652464/836664408/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\836652464\836664408\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464/836664408 description +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\836652464\836664408\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464/836664408 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\836652464\836664408\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464/836664408 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\836652464\836664408\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464/836664408 model F40:./836652452/836652464/836664408/elements +% Decay Rate: Wed Nov 20 01:13:38 1996 + F57:./836652452/836652464/836664408/messages + 1: Analysis Routines -> Decay Rate: add(decay_rate(0)) F330:./836652452/836652464/836664408/model +% Decay Rate: Wed Nov 20 01:13:38 1996 + +'!box'('Decay Rate', 'Buffer'/'Propositional', [enum("Duplicates:", 'Yes'), enum("Access:", 'Random'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Initialise:", 'Each Trial'), pos_int("Capacity:", 1), enum("On Excess:", 'Random'), enum("Limited Capacity:", 'Yes')], ''). + F241:./836652452/836652464/description +This compound box models the subject and his/her cognitive state throughout +the task. Included are task general rules, task specific goal/subgoal knowledge, +perceptual and working memory buffers, and explcit working memory decay mechanisms. F468:./836652452/836652464/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\836652464\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464 description +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\836652464\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\836652464\subboxes <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452/836652464 subboxes F1:./836652452/836652464/messages + F114:./836652452/836652464/model +% Subject: Fri Jun 15 19:38:51 2001 + +'!box'('Subject', 'Compound' / 'Generic', [], ''). + +'!property_levels'([]). + F602:./836652452/836652464/subboxes +% Subject: Fri Jun 15 19:38:51 2001 + +'!subbox'(836664408, 300, 295, [input(821728430, send), input(822332015, read)]). + +'!subbox'(821715332, 320, 175, [input(821728430, read), input(821728430, send), input(802881019, read)]). + +'!subbox'(802881064, 570, 170, [input(802881019, read), input(802881019, send), input(822332015, read), input(822332015, send)]). + +'!subbox'(822332015, 565, 305, [output(836664408, read), output(802881064, send), output(802881064, read)]). + +'!subbox'(802881019, 315, 55, [output(821715332, read), output(821728430, send), output(802881064, send), output(802881064, read)]). + F1:./836652452/836652464/subboxes.current + D./836652452/Scripts F58:./836652452/Scripts/Default +% Default: Wed Apr 14 10:58:20 1999 + +repeat("Trial", 1). + F83:./836652452/Scripts/Trial +% Trial: Wed Apr 14 10:57:35 1999 + +initialise(trial). + +finish_trial. + +end(trial). + F1182:./836652452/.config +% Addition: Goals & Subgoals: Fri Jun 15 19:38:54 2001 + +version('Version 2.1 beta 0'). +selection(0.105, 0.254). +position(836652452, 0.006, 0.027). +size(836652452, 640, 463). +mode(836652452, open, 0). + +position(836652464, 0.006, 0.027). +size(836652464, 640, 523). +mode(836652464, closed, 0). + +position(836664408, 0.326, 0.353). +size(836664408, 640, 0). +mode(836664408, closed, 0). + +position(821715332, 0.326, 0.353). +size(821715332, 640, 0). +mode(821715332, closed, 0). + +position(802881064, 0.119, 0.202). +size(802881064, 640, 0). +mode(802881064, closed, 0). + +position(822332015, 0.326, 0.353). +size(822332015, 640, 0). +mode(822332015, closed, 0). + +position(802881019, 0.326, 0.353). +size(802881019, 640, 0). +mode(802881019, closed, 0). + +position(821728430, 0.113, 0.311). +size(821728430, 640, 0). +mode(821728430, closed, 0). + +position(836666067, 0.326, 0.353). +size(836666067, 640, 0). +mode(836666067, closed, 2). + +position(836654178, 0.326, 0.353). +size(836654178, 640, 0). +mode(836654178, closed, 0). + +position(836652585, 0.326, 0.353). +size(836652585, 640, 0). +mode(836652585, closed, 0). + +position(836652582, 0.326, 0.353). +size(836652582, 640, 0). +mode(836652582, closed, 0). + F1062:./836652452/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\.config <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452 .config +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\count <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452 count +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\cycle <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452 cycle +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452 description +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\subboxes <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452 subboxes +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\trace <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452 trace +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836652452\trial <-- Numbat /home/rick/COGENT/projects/Arithmetic/836652452 trial F3:./836652452/count +47 F3:./836652452/cycle +13 F405:./836652452/description +Version 3 of the production system again does a multi-column add, but it uses +a very different architecture. The architecture is intended as a universal goal/ +subgoal solver, and the knowledge for multi-column addition is placed in two +separate boxes (Task Knowledge and Task Control). The intention is to show how +working memory decay will (with such an architecture) result in perseverative +subgoaling. F1:./836652452/messages + F202:./836652452/model +% Addition: Goals & Subgoals: Fri Jun 15 19:38:59 2001 + +'!box'('Addition: Goals & Subgoals', 'Compound' / 'Generic', [], 'A production system for generic goal/subgoal tasks'). + +'!property_levels'([]). + F222:./836652452/subboxes +% Addition: Goals & Subgoals: Fri Jun 15 19:38:59 2001 + +'!subbox'(836652464, 400, 85, [output(821728430, send), input(821728430, send)]). + +'!subbox'(821728430, 140, 85, [input(836652464, send), output(836652464, send)]). + F1:./836652452/subboxes.current + F780:./836652452/trace +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.1) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0) + 16: All data processed + 16: All data processed +Initialising............done +Initialising............done +Initialising............done + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0) +Initialising............done + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0) + 13: All data processed + 13: All data processed + 13: All data processed + 13: All data processed + 13: All data processed + 13: All data processed F2:./836652452/trial +0 F8:./836652452/scriptname +Default F192:./836652452/oos_init.pl +:- assert(file_search_path(class, '/usr/local/lib/cogent/classes/')). +:- assert(file_search_path(lib, '/usr/local/lib/cogent/oos/')). +:- assert(file_search_path(io, '/home/rick/COGENT/io/')). F102:./836652452/parameters +set_parameter(verbose, false). +set_parameter(messages, true). +set_parameter(foreign_libraries, true). F1:./836652452/oos_input + F85:./836652452/oos_output +Modular OOS Version 2.3.02 (21:51:47 30 May 2001) +Using PsyCOGENT classes.oos> halt. F1:./836652452/oos_exit + F1:./836652452/oos_halt + D./836674827 D./836674827/821728430 D./836674827/821728430/836674933 F1:./836674827/821728430/836674933/description + F138:./836674827/821728430/836674933/elements +% Task Setup: Tue Jan 28 17:01:54 1997 + +'!element'('Decay Rate', decay_rate(0.00)). + +'!element'('Sum', sum([3, 8, 9, 5], [6, 2, 6, 7])). + F538:./836674827/821728430/836674933/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\821728430\836674933\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/821728430/836674933 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\821728430\836674933\elements.current <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/821728430/836674933 elements.current +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\821728430\836674933\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/821728430/836674933 model F75:./836674827/821728430/836674933/elements.current + 0: sum([3, 8, 9, 5], [6, 2, 6, 7]). + 0: decay_rate(ext_float(0, 0, 0)). F1:./836674827/821728430/836674933/messages + F329:./836674827/821728430/836674933/model +% Task Setup: Tue Jan 28 17:01:54 1997 + +'!box'('Task Setup', 'Buffer'/'Propositional', [enum("Duplicates:", 'Yes'), enum("Access:", 'Random'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Initialise:", 'Each Trial'), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 0), enum("On Excess:", 'Random')], ''). + D./836674827/821728430/836674935 F37:./836674827/821728430/836674935/elements +% Results: Wed Nov 20 01:14:07 1996 + F538:./836674827/821728430/836674935/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\821728430\836674935\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/821728430/836674935 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\821728430\836674935\elements.current <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/821728430/836674935 elements.current +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\821728430\836674935\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/821728430/836674935 model F153:./836674827/821728430/836674935/elements.current + 46: stats(1, ext_float(45, 0, 1078362112), ext_float(0, 0, 0)). + 45: result(45, 10162). + 1: decay_rate(ext_float(0, 0, 0)). + 1: sum(3895+6267=10162). F1:./836674827/821728430/836674935/messages + F323:./836674827/821728430/836674935/model +% Results: Wed Nov 20 01:14:07 1996 + +'!box'('Results', 'Buffer'/'Propositional', [enum("Duplicates:", 'Yes'), enum("Access:", 'Random'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Initialise:", 'Each Block'), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 0), enum("On Excess:", 'Random')], ''). + D./836674827/821728430/836675194 F1:./836674827/821728430/836675194/description + F1:./836674827/821728430/836675194/messages + F215:./836674827/821728430/836675194/model +% Analysis Routines: Fri Jun 15 19:39:16 2001 + +'!box'('Analysis Routines', 'Process', [enum("Initialise:", 'Each Trial'), boolean("Recurrent:", 1), real("Firing Rate:", 1.00)], ''). + +'!property_levels'([0, 0, 0]). + F340:./836674827/821728430/836675194/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\821728430\836675194\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/821728430/836675194 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\821728430\836675194\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/821728430/836675194 rules F2125:./836674827/821728430/836675194/rules +% Analysis Routines: Fri Jun 15 19:39:16 2001 + +'!rule'('Copy sum and answer to results', [refracted], [match(sum(L1, L2), 836674933), list_to_int(L1, I1), list_to_int(L2, I2), plus(Answer, I1, I2)], [add(sum(I1 + I2 = Answer), 836674935), send(sum(I1 + I2 = Answer), 836675322)]). + +'!condition'('Condition', list_to_int, 2, [(list_to_int([I], I) :- ['!']), (list_to_int(L, I) :- [append(LH, [X], L), list_to_int(LH, IH), times(IHT, IH, 10), plus(I, IHT, X)])]). + +'!rule'('Copy sum from task setup to perceptual buffer', [refracted], [match(sum(L1, L2), 836674933)], [send(copy_sum_to_pb(L1, L2, 0), 836675194)]). + +'!rule'('Continue copying sum to Perceptual Buffer', [triggered(copy_sum_to_pb(L1, L2, N))], [append(L1H, [X], L1), append(L2H, [Y], L2), plus(N1, N, 1)], [add(column(N1, X + Y), 821715332), send(copy_sum_to_pb(L1H, L2H, N1), 836675194)]). + +'!rule'('Set Decay Rate', [refracted], [match(decay_rate(R), 836674933)], [add(decay_rate(R), 836675068), add(decay_rate(R), 836674935), send(decay_rate(R), 836675322)]). + +'!rule'('Record a result', [triggered(result(X))], [clock(C), list_to_int(X, I)], [add(result(C, I), 836674935), send(result(C, I), 836675322), send(calculate_stats, 836675194), send(stop(1), 836675194)]). + +'!rule'('Record a result', [triggered(result(X))], [list_to_int(X, I), once([match(sum(A + B = C), 836674935)]), C \== I], [add(error, 836674935)]). + +'!rule'('Calculate statistics based on current results', [triggered(calculate_stats)], [findall(X, [match(result(X, _), 836674935)], L), length(L, N), arithmetic_mean(L, M), standard_deviation(L, SD)], [delete_all(stats(_, _, _), 836674935), add(stats(N, M, SD), 836674935), send(average_cycles(M, SD), 836675322)]). + +'!rule'('Calculate statistics based on current results', [triggered(calculate_stats)], [findall(X, [match(result(X, _), 836674935)], L), length(L, N), findall(error, [match(error, 836674935)], E), length(E, M)], [send(errors(M / N), 836675322)]). + +'!rule'('Stop', [triggered(stop(N))], [N > 0, minus(N1, N, 1)], [send(stop(N1), 836675194)]). + +'!rule'('Stop', [triggered(stop(N))], [not [N > 0]], [send(stop, 836674827)]). + D./836674827/821728430/836675322 F194:./836674827/821728430/836675322/1digit +experiment(1), subject(1), block(1), trial(1), date('15:23:17 17 Jul 2000'). + 1: sum(3895+6267=10162). + 1: decay_rate(0). + 45: result(45, 10162). + 46: average_cycles(45, 0). + 46: errors(0/1). F510:./836674827/821728430/836675322/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\821728430\836675322\1digit <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/821728430/836675322 1digit +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\821728430\836675322\data <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/821728430/836675322 data +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\821728430\836675322\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/821728430/836675322 model F40:./836674827/821728430/836675322/data +% Transcript: Fri Jun 15 19:39:12 2001 + F1:./836674827/821728430/836675322/data.current + F1:./836674827/821728430/836675322/messages + F217:./836674827/821728430/836675322/model +% Transcript: Fri Jun 15 19:39:12 2001 + +'!box'('Transcript', ('Data' / 'Sink') / 'Text', [enum("Initialise:", 'Yes'), char_string("File:", "1digit"), enum("Location:", 'Local')], ''). + +'!property_levels'([0, 0, 0]). + F1:./836674827/821728430/description + F1:./836674827/821728430/messages + F124:./836674827/821728430/model +% Experimenter: Mon Jul 17 15:23:17 2000 + +'!box'('Experimenter', 'Compound' / 'Generic', [], ''). + +'!property_levels'([]). + F306:./836674827/821728430/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\821728430\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/821728430 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\821728430\subboxes <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/821728430 subboxes F426:./836674827/821728430/subboxes +% Experimenter: Mon Jul 17 15:23:17 2000 + +'!subbox'(836674933, 270, 80, [input(836675194, read)]). + +'!subbox'(836674935, 270, 320, [input(836675194, read), input(836675194, send)]). + +'!subbox'(836675322, 470, 200, [input(836675194, send)]). + +'!subbox'(836675194, 270, 200, [input(836674848, send), output(836675322, send), output(836674848, send), output(836674935, read), output(836674935, send), output(836674933, read)]). + F1:./836674827/821728430/subboxes.current + D./836674827/836674848 D./836674827/836674848/802881019 F294:./836674827/836674848/802881019/description +This box contains: + 1) Task independent control rules for tasks with a known goal/subgoal structure + 2) Task dependent conditions for executing primitive subgoals and merging the + the results of subgoals. +The task dependent conditions are relative to the multicolumn addition task. F522:./836674827/836674848/802881019/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\836674848\802881019\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/836674848/802881019 description +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\836674848\802881019\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/836674848/802881019 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\836674848\802881019\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/836674848/802881019 rules F1:./836674827/836674848/802881019/messages + F256:./836674827/836674848/802881019/model +% Task Control: Fri Jun 15 19:39:18 2001 + +'!box'('Task Control', 'Process', [enum("Initialise:", 'Each Trial'), boolean("Recurrent:", 0), real("Firing Rate:", 1.00)], 'Control rules and conditions for goal/subgoal tasks'). + +'!property_levels'([0, 0, 0]). + F4599:./836674827/836674848/802881019/rules +% Task Control: Fri Jun 15 19:39:18 2001 + +'!rule'('Shift focus to the first unresolved child of the current goal', [], [match(goal(P, subgoal, G), 802881064), not [match(goal(G, result, R), 802881064)], not [match(goal(G, result, R), 821715332)], get_first_unresolved_subgoal(G, SG), not [match(goal(G, subgoal, SG), 802881064)]], [add(goal(G, subgoal, SG), 802881064)]). + +'!rule'('Execute a childless subgoal', [], [once([match(goal(P, subgoal, G), 802881064), not [children(G, _)], not [match(goal(G, result, _), 802881064)], answer(G, R)])], [add(goal(G, result, R), 802881064)]). + +'!rule'('Merge results of current goal''s subgoals', [], [match(goal(P, subgoal, G), 802881064), not [match(goal(G, result, _), 802881064)], not [get_first_unresolved_subgoal(G, _)], merge_subgoal_results(G, R)], [add(goal(G, result, R), 821715332)]). + +'!rule'('Delete intermediate subgoals (when result is in Working Memory)', [], [match(goal(G, result, _), 802881064), match(goal(G, subgoal, SG), 802881064)], [delete(goal(G, subgoal, SG), 802881064)]). + +'!rule'('Delete intermediate subgoals (when result is in Perceptual Buffer)', [], [match(goal(G, result, _), 821715332), match(goal(G, subgoal, SG), 802881064)], [delete(goal(G, subgoal, SG), 802881064)]). + +'!rule'('Delete intermediate results once a goal has been achieved', [], [match(goal(G, result, _), 821715332), children(G, Subgoals), member(SG, Subgoals), match(goal(SG, result, R), 802881064)], [delete(goal(SG, result, R), 802881064)]). + +'!rule'('If the answer is in Perceptual Buffer then record it', [refracted], [match(goal(mc_add, result, R), 821715332)], [send(result(R), 836675194)]). + +'!condition'('Return the first subgoal of G which has not been resolved', get_first_unresolved_subgoal, 2, [(get_first_unresolved_subgoal(G, SG) :- [children(G, Children), get_first_unresolved_goal(Children, SG)])]). + +'!condition'('Return the first goal (from a list) that hasn''t been resolved', get_first_unresolved_goal, 2, [(get_first_unresolved_goal([G|_], G) :- [not [match(goal(G, result, _), 802881064)], not [match(goal(G, result, _), 821715332)], '!']), (get_first_unresolved_goal([_|T], G) :- [get_first_unresolved_goal(T, G)])]). + +'!condition'('Get the first child of a goal', get_first_child, 2, [(get_first_child(Parent, Child) :- [children(Parent, [Child|_])])]). + +'!condition'('Get the next child', get_next_child, 3, [(get_next_child(Parent, Goal, Next) :- [children(Parent, Children), get_next_element(Children, Goal, Next)])]). + +'!condition'('Given one element of a list, get the next one', get_next_element, 3, [(get_next_element([X, Y|_], X, Y) :- ['!']), (get_next_element([_|T], X, Y) :- [get_next_element(T, X, Y)])]). + +'!condition'('Find the result of a goal', answer, 2, [(answer(get_digits(C), A + B) :- [match(column(C, A + B), 821715332)]), (answer(add_digits(C), S) :- [match(goal(get_digits(C), result, A + B), 802881064), plus(S, A, B)]), (answer(add_carry(C), R1) :- [match(goal(add_digits(C), result, R), 802881064), evaluate_carry(C, N), plus(R1, R, N)]), (answer(split_answer(C), (T , U)) :- [match(goal(add_carry(C), result, R), 802881064), split(R, T, U)]), (answer(process_carry(N), T) :- [minus(N1, N, 1), match(goal(process_column(N1), result, (T , _)), 821715332)])]). + +'!condition'('Look up carry from previous column', evaluate_carry, 2, [(evaluate_carry(C, 0) :- [minus(C1, C, 1), not [match(goal(process_column(C1), result, _), 821715332)]]), (evaluate_carry(C, T) :- [minus(C1, C, 1), match(goal(process_column(C1), result, (T , U)), 821715332)])]). + +'!condition'('Split an integer into tens and units', split, 3, [(split(X, 0, X) :- [X < 10]), (split(X, T1, U) :- [X >= 10, '!', minus(Y, X, 10), split(Y, T, U), plus(T1, T, 1)])]). + +'!condition'('Combine the results of a goal''s subgoals to give the result of the goal', merge_subgoal_results, 2, [(merge_subgoal_results(process_column(C), R) :- [match(goal(split_answer(C), result, R), 802881064)]), (merge_subgoal_results(mc_add, [C, R4, R3, R2, R1]) :- [match(goal(process_column(1), result, (_ , R1)), 821715332), match(goal(process_column(2), result, (_ , R2)), 821715332), match(goal(process_column(3), result, (_ , R3)), 821715332), match(goal(process_column(4), result, (_ , R4)), 821715332), match(goal(process_carry(5), result, C), 802881064)])]). + +'!condition'('Task specific knowledge about child goals', children, 2, [(children(process_column(C), [get_digits(C), add_digits(C), add_carry(C), split_answer(C)]) :- []), (children(mc_add, [process_column(1), process_column(2), process_column(3), process_column(4), process_carry(5)]) :- [])]). + D./836674827/836674848/802881064 F1:./836674827/836674848/802881064/description + F113:./836674827/836674848/802881064/elements +% Working Memory: Wed Nov 20 01:14:07 1996 + +'!element'('Initial goal: mc_add', goal(survive, subgoal, mc_add)). + F538:./836674827/836674848/802881064/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\836674848\802881064\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/836674848/802881064 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\836674848\802881064\elements.current <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/836674848/802881064 elements.current +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\836674848\802881064\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/836674848/802881064 model F37:./836674827/836674848/802881064/elements.current + 0: goal(survive, subgoal, mc_add). F1:./836674827/836674848/802881064/messages + F334:./836674827/836674848/802881064/model +% Working Memory: Wed Nov 20 01:14:07 1996 + +'!box'('Working Memory', 'Buffer'/'Propositional', [enum("Initialise:", 'Each Trial'), enum("Duplicates:", 'No'), enum("Access:", 'FIFO'), enum("Decay:", 'None'), pos_int("Decay Constant:", 35), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 0), enum("On Excess:", 'Random')], ''). + D./836674827/836674848/821715332 F47:./836674827/836674848/821715332/elements +% Perceptual Buffer: Wed Nov 20 01:14:07 1996 + F538:./836674827/836674848/821715332/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\836674848\821715332\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/836674848/821715332 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\836674848\821715332\elements.current <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/836674848/821715332 elements.current +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\836674848\821715332\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/836674848/821715332 model F319:./836674827/836674848/821715332/elements.current + 44: goal(mc_add, result, [1, 0, 1, 6, 2]). + 41: goal(process_column(4), result, (1, 0)). + 31: goal(process_column(3), result, (1, 1)). + 21: goal(process_column(2), result, (1, 6)). + 11: goal(process_column(1), result, (1, 2)). + 5: column(4, 3+6). + 4: column(3, 8+2). + 3: column(2, 9+6). + 2: column(1, 5+7). + F1:./836674827/836674848/821715332/messages + F340:./836674827/836674848/821715332/model +% Perceptual Buffer: Wed Nov 20 01:14:07 1996 + +'!box'('Perceptual Buffer', 'Buffer'/'Propositional', [enum("Initialise:", 'Each Trial'), enum("Duplicates:", 'No'), enum("Access:", 'FIFO'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 0), enum("On Excess:", 'Random')], ''). + D./836674827/836674848/822332015 F1:./836674827/836674848/822332015/description + F1:./836674827/836674848/822332015/messages + F249:./836674827/836674848/822332015/model +% Memory Decay: Fri Jun 15 19:39:18 2001 + +'!box'('Memory Decay', 'Process', [enum("Initialise:", 'Each Trial'), boolean("Recurrent:", 0), real("Firing Rate:", 1.00)], 'Randomly decays working memory leaf elements'). + +'!property_levels'([0, 0, 0]). + F340:./836674827/836674848/822332015/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\836674848\822332015\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/836674848/822332015 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\836674848\822332015\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/836674848/822332015 rules F388:./836674827/836674848/822332015/rules +% Memory Decay: Fri Jun 15 19:39:18 2001 + +'!ignore'('!rule'('Random decay', [], [match(decay_rate(DecayRate), 836675068), match(WME, 802881064), is_leaf(WME), u_rand(0, 1, R), R < DecayRate], [delete(WME, 802881064)])). + +'!condition'('Check if a WME is a leaf element', is_leaf, 1, [(is_leaf(goal(G, A, V)) :- [match(goal(_, _, G), 802881064), not [match(goal(V, _, _), 802881064)]])]). + D./836674827/836674848/836675068 F40:./836674827/836674848/836675068/elements +% Decay Rate: Wed Nov 20 01:14:07 1996 + F538:./836674827/836674848/836675068/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\836674848\836675068\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/836674848/836675068 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\836674848\836675068\elements.current <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/836674848/836675068 elements.current +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\836674848\836675068\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/836674848/836675068 model F37:./836674827/836674848/836675068/elements.current + 1: decay_rate(ext_float(0, 0, 0)). F1:./836674827/836674848/836675068/messages + F330:./836674827/836674848/836675068/model +% Decay Rate: Wed Nov 20 01:14:07 1996 + +'!box'('Decay Rate', 'Buffer'/'Propositional', [enum("Duplicates:", 'Yes'), enum("Access:", 'Random'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Initialise:", 'Each Trial'), pos_int("Capacity:", 1), enum("On Excess:", 'Random'), enum("Limited Capacity:", 'Yes')], ''). + F1:./836674827/836674848/messages + F114:./836674827/836674848/model +% Subject: Fri Jun 15 19:40:22 2001 + +'!box'('Subject', 'Compound' / 'Generic', [], ''). + +'!property_levels'([]). + F306:./836674827/836674848/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\836674848\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/836674848 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\836674848\subboxes <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/836674848 subboxes F627:./836674827/836674848/subboxes +% Subject: Fri Jun 15 19:40:22 2001 + +'!subbox'(836675068, 365, 275, [input(822332015, read), input(821728430, send)]). + +'!subbox'(821715332, 340, 60, [input(821728430, send), input(802881019, send), input(802881019, read)]). + +'!subbox'(802881064, 520, 170, [input(802881019, read), input(802881019, send), input(822332015, read), input(822332015, send)]). + +'!subbox'(822332015, 520, 275, [output(836675068, read), output(802881064, send), output(802881064, read)]). + +'!subbox'(802881019, 335, 165, [output(821728430, send), output(821715332, read), output(821715332, send), output(802881064, send), output(802881064, read)]). + F1:./836674827/836674848/subboxes.current + D./836674827/Scripts F58:./836674827/Scripts/Default +% Default: Wed Apr 14 10:58:20 1999 + +repeat("Trial", 1). + F296:./836674827/Scripts/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\Scripts\Default <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/Scripts Default +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\Scripts\Trial <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827/Scripts Trial F83:./836674827/Scripts/Trial +% Trial: Wed Apr 14 10:57:35 1999 + +initialise(trial). + +finish_trial. + +end(trial). + F1182:./836674827/.config +% Addition: PB Intensive: Fri Jun 29 10:40:38 2001 + +version('Version 2.1 beta 0'). +selection(0.105, 0.254). +position(836674827, 0.262, 0.315). +size(836674827, 640, 351). +mode(836674827, open, 0). + +position(836674848, 0.006, 0.026). +size(836674848, 640, 505). +mode(836674848, closed, 0). + +position(802881064, 0.325, 0.353). +size(802881064, 640, 0). +mode(802881064, closed, 0). + +position(821715332, 0.325, 0.353). +size(821715332, 640, 0). +mode(821715332, closed, 2). + +position(802881019, 0.331, 0.379). +size(802881019, 640, 312). +mode(802881019, closed, 0). + +position(836675068, 0.325, 0.353). +size(836675068, 640, 0). +mode(836675068, closed, 0). + +position(822332015, 0.325, 0.353). +size(822332015, 640, 0). +mode(822332015, closed, 0). + +position(821728430, 0.012, 0.053). +size(821728430, 640, 505). +mode(821728430, closed, 0). + +position(836675322, 0.325, 0.353). +size(836675322, 640, 0). +mode(836675322, closed, 2). + +position(836674935, 0.325, 0.353). +size(836674935, 640, 0). +mode(836674935, closed, 0). + +position(836674933, 0.325, 0.353). +size(836674933, 640, 0). +mode(836674933, closed, 0). + +position(836675194, 0.325, 0.000). +size(836675194, 640, 0). +mode(836675194, closed, 0). + F1754:./836674827/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\.config <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827 .config +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\count <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827 count +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\cycle <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827 cycle +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\data_bus <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827 data_bus +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827 description +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\parameters <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827 parameters +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\random_seed <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827 random_seed +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\refract <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827 refract +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\scriptname <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827 scriptname +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\subboxes <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827 subboxes +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\trace <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827 trace +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\836674827\trial <-- Numbat /home/rick/COGENT/projects/Arithmetic/836674827 trial F2:./836674827/count +0 F4:./836674827/cycle +47. F240:./836674827/data_bus +stopped(836674827). +stopped(836674848). +stopped(802881064). +stopped(821715332). +stopped(802881019). +stopped(836675068). +stopped(822332015). +stopped(821728430). +stopped(836674933). +stopped(836674935). +stopped(836675322). +stopped(836675194). F248:./836674827/description +This version is the same as the version 3 except that the results +of each column are written to the perceptual buffer as they are +generated. The hypothesis being tested is that this will drammatically +reduce the degree of perseverative subgoaling. F1:./836674827/messages + F197:./836674827/model +% Addition: PB Intensive: Fri Jun 15 19:40:27 2001 + +'!box'('Addition: PB Intensive', 'Compound' / 'Generic', [], 'Version 3, but using PB to store some subgoal results'). + +'!property_levels'([]). + F102:./836674827/parameters +set_parameter(verbose, false). +set_parameter(messages, true). +set_parameter(foreign_libraries, true). F26:./836674827/random_seed +seed(27134, 9213, 17773). F249:./836674827/refract +fired(1, 836675194, 1, [[3, 8, 9, 5], [6, 2, 6, 7], _G2798, 3895, 6267, 10162]). +fired(1, 836675194, 2, [[3, 8, 9, 5], [6, 2, 6, 7], _G2798]). +fired(1, 836675194, 4, [ext_float(0, 0, 0), _G2775]). +fired(44, 802881019, 7, [[1, 0, 1, 6, 2], _G2786]). F8:./836674827/scriptname +Default F1:./836674827/scriptstate + F218:./836674827/subboxes +% Addition: PB Intensive: Fri Jun 15 19:40:27 2001 + +'!subbox'(836674848, 455, 65, [input(821728430, send), output(821728430, send)]). + +'!subbox'(821728430, 185, 65, [output(836674848, send), input(836674848, send)]). + F1:./836674827/subboxes.current + F74:./836674827/trace +Starting Default. +Finished Default. [0.24 CPU sec, 0.24 seconds, 625 KB]. F15:./836674827/trial +1. 0. 1. 1. 1. F192:./836674827/oos_init.pl +:- assert(file_search_path(class, '/usr/local/lib/cogent/classes/')). +:- assert(file_search_path(lib, '/usr/local/lib/cogent/oos/')). +:- assert(file_search_path(io, '/home/rick/COGENT/io/')). F1:./836674827/oos_input + F85:./836674827/oos_output +Modular OOS Version 2.3.02 (21:51:47 30 May 2001) +Using PsyCOGENT classes.oos> halt. F1:./836674827/oos_exit + F1:./836674827/oos_halt + D./849878166 D./849878166/821728430 D./849878166/821728430/836652582 F1:./849878166/821728430/836652582/description + F1602:./849878166/821728430/836652582/messages + 1: Analysis Routines -> Transcript: sum(3895 + 6267 = 10162) + 1: Analysis Routines -> Results: add(sum(3895 + 6267 = 10162)) + 1: Analysis Routines -> Analysis Routines: copy_sum_to_pb([3, 8, 9, 5], [6, 2, 6, 7], 0) + 1: Analysis Routines -> Transcript: decay_rate(0.05) + 1: Analysis Routines -> Decay Rate: add(decay_rate(0.05)) + 1: Analysis Routines -> Results: add(decay_rate(0.05)) + 2: Analysis Routines -> Analysis Routines: copy_sum_to_pb([3, 8, 9], [6, 2, 6], 1) + 2: Analysis Routines -> Perceptual Buffer: add(column(1, 5 + 7)) + 3: Analysis Routines -> Analysis Routines: copy_sum_to_pb([3, 8], [6, 2], 2) + 3: Analysis Routines -> Perceptual Buffer: add(column(2, 9 + 6)) + 4: Analysis Routines -> Analysis Routines: copy_sum_to_pb([3], [6], 3) + 4: Analysis Routines -> Perceptual Buffer: add(column(3, 8 + 2)) + 5: Analysis Routines -> Analysis Routines: copy_sum_to_pb([], [], 4) + 5: Analysis Routines -> Perceptual Buffer: add(column(4, 3 + 6)) + 48: Task Control -> Analysis Routines: result([1, 0, 1, 6, 2]) + 49: Analysis Routines -> Transcript: result(49, 10162) + 49: Analysis Routines -> Analysis Routines: calculate_stats + 49: Analysis Routines -> Analysis Routines: stop(1) + 49: Analysis Routines -> Results: add(result(49, 10162)) + 50: Analysis Routines -> Transcript: average_cycles(47.25, 1.66905) + 50: Analysis Routines -> Results: add(stats(8, 47.25, 1.66905)) + 50: Analysis Routines -> Results: del_all(stats(A, B, C)) + 50: Analysis Routines -> Transcript: errors(0 / 8) + 50: Analysis Routines -> Analysis Routines: stop(0) + 51: Analysis Routines -> Experimenter: stop F516:./849878166/821728430/836652582/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\821728430\836652582\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/821728430/836652582 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\821728430\836652582\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/821728430/836652582 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\821728430\836652582\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/821728430/836652582 rules F153:./849878166/821728430/836652582/model +% Analysis Routines: Fri Jan 3 14:50:57 1997 + +'!box'('Analysis Routines', 'Process', [real("Firing Rate:", 1.000000), enum("Recurrent:", 'Yes')], ''). + F2231:./849878166/821728430/836652582/rules +% Analysis Routines: Fri Jan 3 14:50:57 1997 + +'!rule'('Initialisation Results by copying the sum and loading the correct answer', [refracted], [match(sum(L1, L2), 836654178), list_to_int(L1, I1), list_to_int(L2, I2), plus(Answer, I1, I2)], [add(sum(I1 + I2 = Answer), 836652585), send(sum(I1 + I2 = Answer), 836666067)]). + +'!condition'('Convert a list of digits to an integer', list_to_int, 2, [(list_to_int([I], I) :- ['!']), (list_to_int(L, I) :- [append(LH, [X], L), list_to_int(LH, IH), times(IHT, IH, 10), plus(I, IHT, X)])]). + +'!rule'('Start initialisation of perceptual buffer by triggering the appropriate rule', [refracted], [match(sum(L1, L2), 836654178)], [send(copy_sum_to_pb(L1, L2, 0), 836652582)]). + +'!rule'('Initialise the perceptual buffer', [triggered(copy_sum_to_pb(L1, L2, N))], [append(L1H, [X], L1), append(L2H, [Y], L2), plus(N1, N, 1)], [add(column(N1, X + Y), 821715332), send(copy_sum_to_pb(L1H, L2H, N1), 836652582)]). + +'!rule'('Set Decay Rate', [refracted], [match(decay_rate(R), 836654178)], [add(decay_rate(R), 836664408), add(decay_rate(R), 836652585), send(decay_rate(R), 836666067)]). + +'!rule'('Record a result', [triggered(result(X))], [clock(C), list_to_int(X, I)], [add(result(C, I), 836652585), send(result(C, I), 836666067), send(calculate_stats, 836652582), send(stop(1), 836652582)]). + +'!rule'('Record an error', [triggered(result(X))], [list_to_int(X, I), once([match(sum(A + B = C), 836652585)]), C \== I], [add(error, 836652585)]). + +'!rule'('Calculate statistics based on current results', [triggered(calculate_stats)], [findall(X, [match(result(X, _), 836652585)], L), length(L, N), arithmetic_mean(L, M), standard_deviation(L, SD)], [delete_all(stats(_, _, _), 836652585), add(stats(N, M, SD), 836652585), send(average_cycles(M, SD), 836666067)]). + +'!rule'('Calculate error statistics based on current results', [triggered(calculate_stats)], [findall(X, [match(result(X, _), 836652585)], L), length(L, N), findall(error, [match(error, 836652585)], E), length(E, M)], [send(errors(M / N), 836666067)]). + +'!rule'('Stop (in a few cycles)', [triggered(stop(N))], [N > 0, minus(N1, N, 1)], [send(stop(N1), 836652582)]). + +'!rule'('Stop (now)', [triggered(stop(N))], [not [N > 0]], [stop]). + D./849878166/821728430/836652585 F1:./849878166/821728430/836652585/description + F37:./849878166/821728430/836652585/elements +% Results: Wed Nov 20 01:13:38 1996 + F522:./849878166/821728430/836652585/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\821728430\836652585\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/821728430/836652585 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\821728430\836652585\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/821728430/836652585 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\821728430\836652585\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/821728430/836652585 model F2656:./849878166/821728430/836652585/messages + 1: Analysis Routines -> Results: add(sum(3895 + 6267 = 10162)) + 1: Analysis Routines -> Results: add(decay_rate(0.05)) + 46: Analysis Routines -> Results: add(result(46, 10162)) + 47: Analysis Routines -> Results: add(stats(1, 46, 0)) + 47: Analysis Routines -> Results: del_all(stats(A, B, C)) + 1: Analysis Routines -> Results: add(sum(3895 + 6267 = 10162)) + 1: Analysis Routines -> Results: add(decay_rate(0.05)) + 46: Analysis Routines -> Results: add(result(46, 10162)) + 47: Analysis Routines -> Results: add(stats(2, 46, 0)) + 47: Analysis Routines -> Results: del_all(stats(A, B, C)) + 1: Analysis Routines -> Results: add(sum(3895 + 6267 = 10162)) + 1: Analysis Routines -> Results: add(decay_rate(0.05)) + 50: Analysis Routines -> Results: add(result(50, 10162)) + 51: Analysis Routines -> Results: add(stats(3, 47.3333, 2.3094)) + 51: Analysis Routines -> Results: del_all(stats(A, B, C)) + 1: Analysis Routines -> Results: add(sum(3895 + 6267 = 10162)) + 1: Analysis Routines -> Results: add(decay_rate(0.05)) + 1: Analysis Routines -> Results: add(sum(3895 + 6267 = 10162)) + 1: Analysis Routines -> Results: add(decay_rate(0.05)) + 45: Analysis Routines -> Results: add(result(45, 10162)) + 46: Analysis Routines -> Results: add(stats(4, 46.75, 2.21736)) + 46: Analysis Routines -> Results: del_all(stats(A, B, C)) + 1: Analysis Routines -> Results: add(sum(3895 + 6267 = 10162)) + 1: Analysis Routines -> Results: add(decay_rate(0.05)) + 47: Analysis Routines -> Results: add(result(47, 10162)) + 48: Analysis Routines -> Results: add(stats(5, 46.8, 1.92354)) + 48: Analysis Routines -> Results: del_all(stats(A, B, C)) + 1: Analysis Routines -> Results: add(sum(3895 + 6267 = 10162)) + 1: Analysis Routines -> Results: add(decay_rate(0.05)) + 47: Analysis Routines -> Results: add(result(47, 10162)) + 48: Analysis Routines -> Results: add(stats(6, 46.8333, 1.7224)) + 48: Analysis Routines -> Results: del_all(stats(A, B, C)) + 1: Analysis Routines -> Results: add(sum(3895 + 6267 = 10162)) + 1: Analysis Routines -> Results: add(decay_rate(0.05)) + 1: Analysis Routines -> Results: add(sum(3895 + 6267 = 10162)) + 1: Analysis Routines -> Results: add(decay_rate(0.05)) + 48: Analysis Routines -> Results: add(result(48, 10162)) + 49: Analysis Routines -> Results: add(stats(7, 47, 1.63299)) + 49: Analysis Routines -> Results: del_all(stats(A, B, C)) + 1: Analysis Routines -> Results: add(sum(3895 + 6267 = 10162)) + 1: Analysis Routines -> Results: add(decay_rate(0.05)) + 49: Analysis Routines -> Results: add(result(49, 10162)) + 50: Analysis Routines -> Results: add(stats(8, 47.25, 1.66905)) + 50: Analysis Routines -> Results: del_all(stats(A, B, C)) F323:./849878166/821728430/836652585/model +% Results: Wed Nov 20 01:13:38 1996 + +'!box'('Results', 'Buffer'/'Propositional', [enum("Duplicates:", 'Yes'), enum("Access:", 'Random'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Initialise:", 'Each Block'), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 0), enum("On Excess:", 'Random')], ''). + D./849878166/821728430/836654178 F11:./849878166/821728430/836654178/description +sdfgsdfgfd F528:./849878166/821728430/836654178/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\821728430\836654178\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/821728430/836654178 description +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\821728430\836654178\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/821728430/836654178 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\821728430\836654178\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/821728430/836654178 model F150:./849878166/821728430/836654178/elements +% Task Setup: Wed Nov 20 01:13:38 1996 + +'!element'('Decay Rate', decay_rate(0.05)). + +'!element'('The initial sum', sum([3, 8, 9, 5], [6, 2, 6, 7])). + F1:./849878166/821728430/836654178/messages + F328:./849878166/821728430/836654178/model +% Task Setup: Wed Nov 20 01:13:38 1996 + +'!box'('Task Setup', 'Buffer'/'Propositional', [enum("Duplicates:", 'No'), enum("Access:", 'Random'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Initialise:", 'Each Trial'), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 0), enum("On Excess:", 'Random')], ''). + D./849878166/821728430/836666067 F40:./849878166/821728430/836666067/data +% Transcript: Tue Mar 10 12:14:15 1998 + F698:./849878166/821728430/836666067/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\821728430\836666067\data <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/821728430/836666067 data +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\821728430\836666067\data.current <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/821728430/836666067 data.current +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\821728430\836666067\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/821728430/836666067 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\821728430\836666067\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/821728430/836666067 model F10402:./849878166/821728430/836666067/data.current + +trial(1,10,'Fri Dec 6 14:19:11 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(2,10,'Fri Dec 6 14:19:11 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(3,10,'Fri Dec 6 14:19:11 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(51,average_cycles(49, 0)). +(51,errors(0 / 1)). + +trial(4,10,'Fri Dec 6 14:19:11 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(53,average_cycles(50, 1.41421)). +(53,errors(0 / 2)). + +trial(5,10,'Fri Dec 6 14:19:11 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(50,average_cycles(49.3333, 1.52753)). +(50,errors(0 / 3)). + +trial(6,10,'Fri Dec 6 14:19:11 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(53,average_cycles(49.75, 1.5)). +(53,errors(0 / 4)). + +trial(7,10,'Fri Dec 6 14:19:11 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(51,average_cycles(49.6, 1.34164)). +(51,errors(0 / 5)). + +trial(8,10,'Fri Dec 6 14:19:11 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(51,average_cycles(49.5, 1.22474)). +(51,errors(0 / 6)). + +trial(9,10,'Fri Dec 6 14:19:11 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(51,average_cycles(49.4286, 1.13389)). +(51,errors(0 / 7)). + +trial(10,10,'Fri Dec 6 14:19:11 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(53,average_cycles(49.625, 1.18773)). +(53,errors(0 / 8)). + +trial(1,10,'Mon Dec 9 12:22:46 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(46,result(45, 10162)). +(47,average_cycles(45, 0)). +(47,errors(0 / 1)). + +trial(2,10,'Mon Dec 9 12:22:46 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(46,result(45, 10162)). +(47,average_cycles(45, 0)). +(47,errors(0 / 2)). + +trial(3,10,'Mon Dec 9 12:22:46 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(46,result(45, 10162)). +(47,average_cycles(45, 0)). +(47,errors(0 / 3)). + +trial(4,10,'Mon Dec 9 12:22:46 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(46,result(45, 10162)). +(47,average_cycles(45, 0)). +(47,errors(0 / 4)). + +trial(5,10,'Mon Dec 9 12:22:46 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(46,result(45, 10162)). +(47,average_cycles(45, 0)). +(47,errors(0 / 5)). + +trial(6,10,'Mon Dec 9 12:22:46 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(46,result(45, 10162)). +(47,average_cycles(45, 0)). +(47,errors(0 / 6)). + +trial(7,10,'Mon Dec 9 12:22:46 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(46,result(45, 10162)). +(47,average_cycles(45, 0)). +(47,errors(0 / 7)). + +trial(8,10,'Mon Dec 9 12:22:46 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(46,result(45, 10162)). +(47,average_cycles(45, 0)). +(47,errors(0 / 8)). + +trial(9,10,'Mon Dec 9 12:22:46 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(46,result(45, 10162)). +(47,average_cycles(45, 0)). +(47,errors(0 / 9)). + +trial(10,10,'Mon Dec 9 12:22:46 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(46,result(45, 10162)). +(47,average_cycles(45, 0)). +(47,errors(0 / 10)). + +trial(1,10,'Mon Dec 9 12:24:44 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(47,result(46, 10162)). +(48,average_cycles(46, 0)). +(48,errors(0 / 1)). + +trial(2,10,'Mon Dec 9 12:24:44 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(50,result(49, 10162)). +(51,average_cycles(47.5, 2.12132)). +(51,errors(0 / 2)). + +trial(3,10,'Mon Dec 9 12:24:44 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(48,result(47, 10162)). +(49,average_cycles(47.3333, 1.52753)). +(49,errors(0 / 3)). + +trial(4,10,'Mon Dec 9 12:24:44 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(50,result(49, 10162)). +(51,average_cycles(47.75, 1.5)). +(51,errors(0 / 4)). + +trial(5,10,'Mon Dec 9 12:24:44 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(49,result(48, 10162)). +(50,average_cycles(47.8, 1.30384)). +(50,errors(0 / 5)). + +trial(6,10,'Mon Dec 9 12:24:44 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(7,10,'Mon Dec 9 12:24:44 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(49,result(48, 10162)). +(50,average_cycles(47.8333, 1.16905)). +(50,errors(0 / 6)). + +trial(8,10,'Mon Dec 9 12:24:44 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(9,10,'Mon Dec 9 12:24:44 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(50,result(49, 10162)). +(51,average_cycles(48, 1.1547)). +(51,errors(0 / 7)). + +trial(10,10,'Mon Dec 9 12:24:44 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(1,10,'Mon Dec 9 12:26:34 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(2,10,'Mon Dec 9 12:26:34 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(3,10,'Mon Dec 9 12:26:34 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(54,result(53, 10162)). +(55,average_cycles(53, 0)). +(55,errors(0 / 1)). + +trial(4,10,'Mon Dec 9 12:26:34 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(55,result(54, 10162)). +(56,average_cycles(53.5, 0.707107)). +(56,errors(0 / 2)). + +trial(5,10,'Mon Dec 9 12:26:34 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(6,10,'Mon Dec 9 12:26:34 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(56,result(55, 10162)). +(57,average_cycles(54, 1)). +(57,errors(0 / 3)). + +trial(7,10,'Mon Dec 9 12:26:34 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(8,10,'Mon Dec 9 12:26:34 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(9,10,'Mon Dec 9 12:26:34 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(10,10,'Mon Dec 9 12:26:34 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(1,10,'Mon Dec 9 12:28:05 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(2,10,'Mon Dec 9 12:28:05 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(3,10,'Mon Dec 9 12:28:05 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(4,10,'Mon Dec 9 12:28:05 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(5,10,'Mon Dec 9 12:28:05 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(6,10,'Mon Dec 9 12:28:05 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(7,10,'Mon Dec 9 12:28:05 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(8,10,'Mon Dec 9 12:28:05 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(9,10,'Mon Dec 9 12:28:05 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(10,10,'Mon Dec 9 12:28:05 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(1,10,'Mon Dec 9 12:29:16 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(2,10,'Mon Dec 9 12:29:16 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(3,10,'Mon Dec 9 12:29:16 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(4,10,'Mon Dec 9 12:29:16 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(5,10,'Mon Dec 9 12:29:16 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(6,10,'Mon Dec 9 12:29:16 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(7,10,'Mon Dec 9 12:29:16 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(8,10,'Mon Dec 9 12:29:16 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(9,10,'Mon Dec 9 12:29:16 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(52,result(51, 10162)). +(53,average_cycles(51, 0)). +(53,errors(0 / 1)). + +trial(10,10,'Mon Dec 9 12:29:16 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(1,10,'Mon Dec 9 12:30:24 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(49,result(48, 10162)). +(50,average_cycles(48, 0)). +(50,errors(0 / 1)). + +trial(2,10,'Mon Dec 9 12:30:24 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(56,result(55, 10162)). +(57,average_cycles(51.5, 4.94975)). +(57,errors(0 / 2)). + +trial(3,10,'Mon Dec 9 12:30:24 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(52,result(51, 10162)). +(53,average_cycles(51.3333, 3.51188)). +(53,errors(0 / 3)). + +trial(4,10,'Mon Dec 9 12:30:24 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(5,10,'Mon Dec 9 12:30:24 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(47,result(46, 10162)). +(48,average_cycles(50, 3.91578)). +(48,errors(0 / 4)). + +trial(6,10,'Mon Dec 9 12:30:24 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(7,10,'Mon Dec 9 12:30:24 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(8,10,'Mon Dec 9 12:30:24 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(9,10,'Mon Dec 9 12:30:24 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(10,10,'Mon Dec 9 12:30:24 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(1,10,'Mon Dec 9 12:32:12 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(47,result(46, 10162)). +(48,average_cycles(46, 0)). +(48,errors(0 / 1)). + +trial(2,10,'Mon Dec 9 12:32:12 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(47,result(46, 10162)). +(48,average_cycles(46, 0)). +(48,errors(0 / 2)). + +trial(3,10,'Mon Dec 9 12:32:12 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(51,result(50, 10162)). +(52,average_cycles(47.3333, 2.3094)). +(52,errors(0 / 3)). + +trial(4,10,'Mon Dec 9 12:32:12 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(5,10,'Mon Dec 9 12:32:12 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(46,result(45, 10162)). +(47,average_cycles(46.75, 2.21736)). +(47,errors(0 / 4)). + +trial(6,10,'Mon Dec 9 12:32:12 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(48,result(47, 10162)). +(49,average_cycles(46.8, 1.92354)). +(49,errors(0 / 5)). + +trial(7,10,'Mon Dec 9 12:32:12 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(48,result(47, 10162)). +(49,average_cycles(46.8333, 1.7224)). +(49,errors(0 / 6)). + +trial(8,10,'Mon Dec 9 12:32:12 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). + +trial(9,10,'Mon Dec 9 12:32:12 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(49,result(48, 10162)). +(50,average_cycles(47, 1.63299)). +(50,errors(0 / 7)). + +trial(10,10,'Mon Dec 9 12:32:12 1996'). +(2,sum(3895 + 6267 = 10162)). +(2,decay_rate(0.05)). +(50,result(49, 10162)). +(51,average_cycles(47.25, 1.66905)). +(51,errors(0 / 8)). F1:./849878166/821728430/836666067/description + F295:./849878166/821728430/836666067/messages + 1: Analysis Routines -> Transcript: sum(3895 + 6267 = 10162) + 1: Analysis Routines -> Transcript: decay_rate(0.05) + 49: Analysis Routines -> Transcript: result(49, 10162) + 50: Analysis Routines -> Transcript: average_cycles(47.25, 1.66905) + 50: Analysis Routines -> Transcript: errors(0 / 8) F173:./849878166/821728430/836666067/model +% Transcript: Tue Mar 10 12:14:15 1998 + +'!box'('Transcript', 'Data'/'Sink'/'Text', [enum("Location:", 'Local'), char_string("File:", ""), enum("Accumulate:", 'Yes')], ''). + F1:./849878166/821728430/description + F45:./849878166/821728430/messages + 51: Analysis Routines -> Experimenter: stop F462:./849878166/821728430/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\821728430\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/821728430 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\821728430\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/821728430 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\821728430\subboxes <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/821728430 subboxes F87:./849878166/821728430/model +% Experimenter: Tue Mar 10 12:15:02 1998 + +'!box'('Experimenter', 'Compound', [], ''). + F426:./849878166/821728430/subboxes +% Experimenter: Tue Mar 10 12:15:02 1998 + +'!subbox'(836652585, 140, 200, [input(836652582, read), input(836652582, send)]). + +'!subbox'(836654178, 320, 70, [input(836652582, read)]). + +'!subbox'(836666067, 500, 200, [input(836652582, send)]). + +'!subbox'(836652582, 320, 200, [input(836652464, send), output(836652464, send), output(836666067, send), output(836652585, read), output(836652585, send), output(836654178, read)]). + D./849878166/836652464 D./849878166/836652464/802881019 F294:./849878166/836652464/802881019/description +This box contains: + 1) Task independent control rules for tasks with a known goal/subgoal structure + 2) Task dependent conditions for executing primitive subgoals and merging the + the results of subgoals. +The task dependent conditions are relative to the multicolumn addition task. F698:./849878166/836652464/802881019/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\802881019\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464/802881019 description +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\802881019\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464/802881019 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\802881019\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464/802881019 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\802881019\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464/802881019 rules F7098:./849878166/836652464/802881019/messages + 1: Task Control -> Working Memory: add(goal(mc_add, subgoal, process_column(1))) + 2: Task Control -> Working Memory: add(goal(process_column(1), subgoal, get_digits(1))) + 3: Task Control -> Working Memory: add(goal(get_digits(1), result, 5 + 7)) + 4: Task Control -> Working Memory: add(goal(process_column(1), subgoal, add_digits(1))) + 5: Task Control -> Working Memory: add(goal(add_digits(1), result, 12)) + 6: Task Control -> Working Memory: add(goal(process_column(1), subgoal, add_carry(1))) + 8: Task Control -> Working Memory: add(goal(add_carry(1), result, 12)) + 9: Task Control -> Working Memory: add(goal(process_column(1), subgoal, split_answer(1))) + 10: Task Control -> Working Memory: add(goal(split_answer(1), result, (1, 2))) + 11: Task Control -> Working Memory: add(goal(process_column(1), result, (1, 2))) + 12: Task Control -> Working Memory: add(goal(mc_add, subgoal, process_column(2))) + 12: Task Control -> Working Memory: del(goal(process_column(1), subgoal, split_answer(1))) + 12: Task Control -> Working Memory: del(goal(process_column(1), subgoal, add_carry(1))) + 12: Task Control -> Working Memory: del(goal(process_column(1), subgoal, add_digits(1))) + 12: Task Control -> Working Memory: del(goal(process_column(1), subgoal, get_digits(1))) + 12: Task Control -> Working Memory: del(goal(get_digits(1), result, 5 + 7)) + 12: Task Control -> Working Memory: del(goal(add_digits(1), result, 12)) + 12: Task Control -> Working Memory: del(goal(add_carry(1), result, 12)) + 12: Task Control -> Working Memory: del(goal(split_answer(1), result, (1, 2))) + 13: Task Control -> Working Memory: add(goal(process_column(2), subgoal, get_digits(2))) + 14: Task Control -> Working Memory: add(goal(get_digits(2), result, 9 + 6)) + 16: Task Control -> Working Memory: add(goal(process_column(2), subgoal, add_digits(2))) + 17: Task Control -> Working Memory: add(goal(add_digits(2), result, 15)) + 18: Task Control -> Working Memory: add(goal(process_column(2), subgoal, add_carry(2))) + 19: Task Control -> Working Memory: add(goal(add_carry(2), result, 16)) + 20: Task Control -> Working Memory: add(goal(process_column(2), subgoal, split_answer(2))) + 21: Task Control -> Working Memory: add(goal(split_answer(2), result, (1, 6))) + 23: Task Control -> Working Memory: add(goal(process_column(2), result, (1, 6))) + 24: Task Control -> Working Memory: add(goal(mc_add, subgoal, process_column(3))) + 24: Task Control -> Working Memory: del(goal(process_column(2), subgoal, split_answer(2))) + 24: Task Control -> Working Memory: del(goal(process_column(2), subgoal, add_carry(2))) + 24: Task Control -> Working Memory: del(goal(process_column(2), subgoal, add_digits(2))) + 24: Task Control -> Working Memory: del(goal(process_column(2), subgoal, get_digits(2))) + 24: Task Control -> Working Memory: del(goal(get_digits(2), result, 9 + 6)) + 24: Task Control -> Working Memory: del(goal(add_digits(2), result, 15)) + 24: Task Control -> Working Memory: del(goal(add_carry(2), result, 16)) + 24: Task Control -> Working Memory: del(goal(split_answer(2), result, (1, 6))) + 25: Task Control -> Working Memory: add(goal(process_column(3), subgoal, get_digits(3))) + 26: Task Control -> Working Memory: add(goal(get_digits(3), result, 8 + 2)) + 27: Task Control -> Working Memory: add(goal(process_column(3), subgoal, add_digits(3))) + 28: Task Control -> Working Memory: add(goal(add_digits(3), result, 10)) + 29: Task Control -> Working Memory: add(goal(process_column(3), subgoal, add_carry(3))) + 30: Task Control -> Working Memory: add(goal(add_carry(3), result, 11)) + 31: Task Control -> Working Memory: add(goal(process_column(3), subgoal, split_answer(3))) + 32: Task Control -> Working Memory: add(goal(split_answer(3), result, (1, 1))) + 33: Task Control -> Working Memory: add(goal(process_column(3), result, (1, 1))) + 34: Task Control -> Working Memory: add(goal(mc_add, subgoal, process_column(4))) + 34: Task Control -> Working Memory: del(goal(process_column(3), subgoal, split_answer(3))) + 34: Task Control -> Working Memory: del(goal(process_column(3), subgoal, add_carry(3))) + 34: Task Control -> Working Memory: del(goal(process_column(3), subgoal, add_digits(3))) + 34: Task Control -> Working Memory: del(goal(process_column(3), subgoal, get_digits(3))) + 34: Task Control -> Working Memory: del(goal(get_digits(3), result, 8 + 2)) + 34: Task Control -> Working Memory: del(goal(add_digits(3), result, 10)) + 34: Task Control -> Working Memory: del(goal(add_carry(3), result, 11)) + 34: Task Control -> Working Memory: del(goal(split_answer(3), result, (1, 1))) + 35: Task Control -> Working Memory: add(goal(process_column(4), subgoal, get_digits(4))) + 36: Task Control -> Working Memory: add(goal(get_digits(4), result, 3 + 6)) + 37: Task Control -> Working Memory: add(goal(process_column(4), subgoal, add_digits(4))) + 38: Task Control -> Working Memory: add(goal(add_digits(4), result, 9)) + 39: Task Control -> Working Memory: add(goal(process_column(4), subgoal, add_carry(4))) + 40: Task Control -> Working Memory: add(goal(add_carry(4), result, 10)) + 41: Task Control -> Working Memory: add(goal(process_column(4), subgoal, split_answer(4))) + 42: Task Control -> Working Memory: add(goal(split_answer(4), result, (1, 0))) + 43: Task Control -> Working Memory: add(goal(process_column(4), result, (1, 0))) + 44: Task Control -> Working Memory: del(goal(process_column(4), subgoal, split_answer(4))) + 44: Task Control -> Working Memory: del(goal(process_column(4), subgoal, add_carry(4))) + 44: Task Control -> Working Memory: del(goal(process_column(4), subgoal, add_digits(4))) + 44: Task Control -> Working Memory: del(goal(process_column(4), subgoal, get_digits(4))) + 44: Task Control -> Working Memory: del(goal(get_digits(4), result, 3 + 6)) + 44: Task Control -> Working Memory: del(goal(add_digits(4), result, 9)) + 44: Task Control -> Working Memory: del(goal(add_carry(4), result, 10)) + 44: Task Control -> Working Memory: del(goal(split_answer(4), result, (1, 0))) + 45: Task Control -> Working Memory: add(goal(mc_add, subgoal, process_carry(5))) + 46: Task Control -> Working Memory: add(goal(process_carry(5), result, 1)) + 47: Task Control -> Working Memory: add(goal(mc_add, result, [1, 0, 1, 6, 2])) + 48: Task Control -> Working Memory: del(goal(mc_add, subgoal, process_carry(5))) + 48: Task Control -> Working Memory: del(goal(mc_add, subgoal, process_column(4))) + 48: Task Control -> Working Memory: del(goal(mc_add, subgoal, process_column(3))) + 48: Task Control -> Working Memory: del(goal(mc_add, subgoal, process_column(2))) + 48: Task Control -> Working Memory: del(goal(mc_add, subgoal, process_column(1))) + 48: Task Control -> Working Memory: del(goal(process_column(1), result, (1, 2))) + 48: Task Control -> Working Memory: del(goal(process_column(2), result, (1, 6))) + 48: Task Control -> Working Memory: del(goal(process_column(3), result, (1, 1))) + 48: Task Control -> Working Memory: del(goal(process_column(4), result, (1, 0))) + 48: Task Control -> Working Memory: del(goal(process_carry(5), result, 1)) + 48: Task Control -> Analysis Routines: result([1, 0, 1, 6, 2]) F193:./849878166/836652464/802881019/model +% Task Control: Fri Jan 3 14:50:57 1997 + +'!box'('Task Control', 'Process', [real("Firing Rate:", 0.950000), enum("Recurrent:", 'No')], 'Control rules and conditions for goal/subgoal tasks'). + F4213:./849878166/836652464/802881019/rules +% Task Control: Fri Jan 3 14:50:57 1997 + +'!rule'('Shift focus to the first unresolved child of the current goal', [], [match(goal(P, subgoal, G), 802881064), not [match(goal(G, result, R), 802881064)], get_first_unresolved_subgoal(G, SG), not [match(goal(G, subgoal, SG), 802881064)]], [add(goal(G, subgoal, SG), 802881064)]). + +'!rule'('Execute a childless subgoal', [], [once([match(goal(P, subgoal, G), 802881064), not [children(G, _)], not [match(goal(G, result, _), 802881064)], answer(G, R)])], [add(goal(G, result, R), 802881064)]). + +'!rule'('Merge results of current goal''s subgoals', [], [match(goal(P, subgoal, G), 802881064), not [match(goal(G, result, _), 802881064)], not [get_first_unresolved_subgoal(G, _)], merge_subgoal_results(G, R)], [add(goal(G, result, R), 802881064)]). + +'!rule'('Delete intermediate subgoals', [], [match(goal(G, result, _), 802881064), match(goal(G, subgoal, SG), 802881064)], [delete(goal(G, subgoal, SG), 802881064)]). + +'!rule'('Delete intermediate results', [], [match(goal(G, result, _), 802881064), children(G, Subgoals), member(SG, Subgoals), match(goal(SG, result, R), 802881064)], [delete(goal(SG, result, R), 802881064)]). + +'!rule'('If the answer is in Working Memory then record it', [refracted], [match(goal(mc_add, result, R), 802881064)], [send(result(R), 836652582)]). + +'!condition'('Return the first subgoal of G which has not been resolved', get_first_unresolved_subgoal, 2, [(get_first_unresolved_subgoal(G, SG) :- [children(G, Children), get_first_unresolved_goal(Children, SG)])]). + +'!condition'('Return the first goal (from a list) that hasn''t been resolved', get_first_unresolved_goal, 2, [(get_first_unresolved_goal([G|_], G) :- [not [match(goal(G, result, _), 802881064)], '!']), (get_first_unresolved_goal([_|T], G) :- [get_first_unresolved_goal(T, G)])]). + +'!condition'('Get the first child of a goal', get_first_child, 2, [(get_first_child(Parent, Child) :- [children(Parent, [Child|_])])]). + +'!condition'('Get the next child', get_next_child, 3, [(get_next_child(Parent, Goal, Next) :- [children(Parent, Children), get_next_element(Children, Goal, Next)])]). + +'!condition'('Given one element of a list, get the next one', get_next_element, 3, [(get_next_element([X, Y|_], X, Y) :- ['!']), (get_next_element([_|T], X, Y) :- [get_next_element(T, X, Y)])]). + +'!condition'('Find the result of a goal', answer, 2, [(answer(get_digits(C), A + B) :- [match(column(C, A + B), 821715332)]), (answer(add_digits(C), S) :- [match(goal(get_digits(C), result, A + B), 802881064), S is A + B]), (answer(add_carry(C), R1) :- [match(goal(add_digits(C), result, R), 802881064), evaluate_carry(C, N), R1 is R + N]), (answer(split_answer(C), (T , U)) :- [match(goal(add_carry(C), result, R), 802881064), split(R, T, U)]), (answer(process_carry(N), T) :- [N1 is N - 1, match(goal(process_column(N1), result, (T , _)), 802881064)])]). + +'!condition'('Look up carry from previous column', evaluate_carry, 2, [(evaluate_carry(C, 0) :- [C1 is C - 1, not [match(goal(process_column(C1), result, _), 802881064)]]), (evaluate_carry(C, T) :- [C1 is C - 1, match(goal(process_column(C1), result, (T , U)), 802881064)])]). + +'!condition'('Split an integer into tens and units', split, 3, [(split(X, 0, X) :- [X < 10]), (split(X, T1, U) :- [X >= 10, '!', Y is X - 10, split(Y, T, U), T1 is T + 1])]). + +'!condition'('Combine the results of a goal''s subgoals to give the result of the goal', merge_subgoal_results, 2, [(merge_subgoal_results(process_column(C), R) :- [match(goal(split_answer(C), result, R), 802881064)]), (merge_subgoal_results(mc_add, [R5, R4, R3, R2, R1]) :- [match(goal(process_column(1), result, (_ , R1)), 802881064), match(goal(process_column(2), result, (_ , R2)), 802881064), match(goal(process_column(3), result, (_ , R3)), 802881064), match(goal(process_column(4), result, (_ , R4)), 802881064), match(goal(process_carry(5), result, R5), 802881064)])]). + +'!condition'('Task specific knowledge about child goals', children, 2, [(children(process_column(C), [get_digits(C), add_digits(C), add_carry(C), split_answer(C)]) :- []), (children(mc_add, [process_column(1), process_column(2), process_column(3), process_column(4), process_carry(5)]) :- [])]). + D./849878166/836652464/802881064 F207:./849878166/836652464/802881064/description +This buffer is used to store all sorts of short term info about the task, +especially goal/subgoal relationships and subgoal results. It is subject to +decay through the explicit decay process attached to it. F704:./849878166/836652464/802881064/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\802881064\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464/802881064 description +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\802881064\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464/802881064 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\802881064\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464/802881064 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\802881064\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464/802881064 model F113:./849878166/836652464/802881064/elements +% Working Memory: Wed Nov 20 01:13:38 1996 + +'!element'('Initial goal: mc_add', goal(survive, subgoal, mc_add)). + F7034:./849878166/836652464/802881064/messages + 1: Task Control -> Working Memory: add(goal(mc_add, subgoal, process_column(1))) + 2: Task Control -> Working Memory: add(goal(process_column(1), subgoal, get_digits(1))) + 3: Task Control -> Working Memory: add(goal(get_digits(1), result, 5 + 7)) + 4: Task Control -> Working Memory: add(goal(process_column(1), subgoal, add_digits(1))) + 5: Task Control -> Working Memory: add(goal(add_digits(1), result, 12)) + 6: Task Control -> Working Memory: add(goal(process_column(1), subgoal, add_carry(1))) + 8: Task Control -> Working Memory: add(goal(add_carry(1), result, 12)) + 9: Task Control -> Working Memory: add(goal(process_column(1), subgoal, split_answer(1))) + 10: Task Control -> Working Memory: add(goal(split_answer(1), result, (1, 2))) + 11: Task Control -> Working Memory: add(goal(process_column(1), result, (1, 2))) + 12: Task Control -> Working Memory: add(goal(mc_add, subgoal, process_column(2))) + 12: Task Control -> Working Memory: del(goal(process_column(1), subgoal, split_answer(1))) + 12: Task Control -> Working Memory: del(goal(process_column(1), subgoal, add_carry(1))) + 12: Task Control -> Working Memory: del(goal(process_column(1), subgoal, add_digits(1))) + 12: Task Control -> Working Memory: del(goal(process_column(1), subgoal, get_digits(1))) + 12: Task Control -> Working Memory: del(goal(get_digits(1), result, 5 + 7)) + 12: Task Control -> Working Memory: del(goal(add_digits(1), result, 12)) + 12: Task Control -> Working Memory: del(goal(add_carry(1), result, 12)) + 12: Task Control -> Working Memory: del(goal(split_answer(1), result, (1, 2))) + 13: Task Control -> Working Memory: add(goal(process_column(2), subgoal, get_digits(2))) + 14: Task Control -> Working Memory: add(goal(get_digits(2), result, 9 + 6)) + 16: Task Control -> Working Memory: add(goal(process_column(2), subgoal, add_digits(2))) + 17: Task Control -> Working Memory: add(goal(add_digits(2), result, 15)) + 18: Task Control -> Working Memory: add(goal(process_column(2), subgoal, add_carry(2))) + 19: Task Control -> Working Memory: add(goal(add_carry(2), result, 16)) + 20: Task Control -> Working Memory: add(goal(process_column(2), subgoal, split_answer(2))) + 21: Task Control -> Working Memory: add(goal(split_answer(2), result, (1, 6))) + 23: Task Control -> Working Memory: add(goal(process_column(2), result, (1, 6))) + 24: Task Control -> Working Memory: add(goal(mc_add, subgoal, process_column(3))) + 24: Task Control -> Working Memory: del(goal(process_column(2), subgoal, split_answer(2))) + 24: Task Control -> Working Memory: del(goal(process_column(2), subgoal, add_carry(2))) + 24: Task Control -> Working Memory: del(goal(process_column(2), subgoal, add_digits(2))) + 24: Task Control -> Working Memory: del(goal(process_column(2), subgoal, get_digits(2))) + 24: Task Control -> Working Memory: del(goal(get_digits(2), result, 9 + 6)) + 24: Task Control -> Working Memory: del(goal(add_digits(2), result, 15)) + 24: Task Control -> Working Memory: del(goal(add_carry(2), result, 16)) + 24: Task Control -> Working Memory: del(goal(split_answer(2), result, (1, 6))) + 25: Task Control -> Working Memory: add(goal(process_column(3), subgoal, get_digits(3))) + 26: Task Control -> Working Memory: add(goal(get_digits(3), result, 8 + 2)) + 27: Task Control -> Working Memory: add(goal(process_column(3), subgoal, add_digits(3))) + 28: Task Control -> Working Memory: add(goal(add_digits(3), result, 10)) + 29: Task Control -> Working Memory: add(goal(process_column(3), subgoal, add_carry(3))) + 30: Task Control -> Working Memory: add(goal(add_carry(3), result, 11)) + 31: Task Control -> Working Memory: add(goal(process_column(3), subgoal, split_answer(3))) + 32: Task Control -> Working Memory: add(goal(split_answer(3), result, (1, 1))) + 33: Task Control -> Working Memory: add(goal(process_column(3), result, (1, 1))) + 34: Task Control -> Working Memory: add(goal(mc_add, subgoal, process_column(4))) + 34: Task Control -> Working Memory: del(goal(process_column(3), subgoal, split_answer(3))) + 34: Task Control -> Working Memory: del(goal(process_column(3), subgoal, add_carry(3))) + 34: Task Control -> Working Memory: del(goal(process_column(3), subgoal, add_digits(3))) + 34: Task Control -> Working Memory: del(goal(process_column(3), subgoal, get_digits(3))) + 34: Task Control -> Working Memory: del(goal(get_digits(3), result, 8 + 2)) + 34: Task Control -> Working Memory: del(goal(add_digits(3), result, 10)) + 34: Task Control -> Working Memory: del(goal(add_carry(3), result, 11)) + 34: Task Control -> Working Memory: del(goal(split_answer(3), result, (1, 1))) + 35: Task Control -> Working Memory: add(goal(process_column(4), subgoal, get_digits(4))) + 36: Task Control -> Working Memory: add(goal(get_digits(4), result, 3 + 6)) + 37: Task Control -> Working Memory: add(goal(process_column(4), subgoal, add_digits(4))) + 38: Task Control -> Working Memory: add(goal(add_digits(4), result, 9)) + 39: Task Control -> Working Memory: add(goal(process_column(4), subgoal, add_carry(4))) + 40: Task Control -> Working Memory: add(goal(add_carry(4), result, 10)) + 41: Task Control -> Working Memory: add(goal(process_column(4), subgoal, split_answer(4))) + 42: Task Control -> Working Memory: add(goal(split_answer(4), result, (1, 0))) + 43: Task Control -> Working Memory: add(goal(process_column(4), result, (1, 0))) + 44: Task Control -> Working Memory: del(goal(process_column(4), subgoal, split_answer(4))) + 44: Task Control -> Working Memory: del(goal(process_column(4), subgoal, add_carry(4))) + 44: Task Control -> Working Memory: del(goal(process_column(4), subgoal, add_digits(4))) + 44: Task Control -> Working Memory: del(goal(process_column(4), subgoal, get_digits(4))) + 44: Task Control -> Working Memory: del(goal(get_digits(4), result, 3 + 6)) + 44: Task Control -> Working Memory: del(goal(add_digits(4), result, 9)) + 44: Task Control -> Working Memory: del(goal(add_carry(4), result, 10)) + 44: Task Control -> Working Memory: del(goal(split_answer(4), result, (1, 0))) + 45: Task Control -> Working Memory: add(goal(mc_add, subgoal, process_carry(5))) + 46: Task Control -> Working Memory: add(goal(process_carry(5), result, 1)) + 47: Task Control -> Working Memory: add(goal(mc_add, result, [1, 0, 1, 6, 2])) + 48: Task Control -> Working Memory: del(goal(mc_add, subgoal, process_carry(5))) + 48: Task Control -> Working Memory: del(goal(mc_add, subgoal, process_column(4))) + 48: Task Control -> Working Memory: del(goal(mc_add, subgoal, process_column(3))) + 48: Task Control -> Working Memory: del(goal(mc_add, subgoal, process_column(2))) + 48: Task Control -> Working Memory: del(goal(mc_add, subgoal, process_column(1))) + 48: Task Control -> Working Memory: del(goal(process_column(1), result, (1, 2))) + 48: Task Control -> Working Memory: del(goal(process_column(2), result, (1, 6))) + 48: Task Control -> Working Memory: del(goal(process_column(3), result, (1, 1))) + 48: Task Control -> Working Memory: del(goal(process_column(4), result, (1, 0))) + 48: Task Control -> Working Memory: del(goal(process_carry(5), result, 1)) F334:./849878166/836652464/802881064/model +% Working Memory: Wed Nov 20 01:13:38 1996 + +'!box'('Working Memory', 'Buffer'/'Propositional', [enum("Initialise:", 'Each Trial'), enum("Duplicates:", 'No'), enum("Access:", 'FIFO'), enum("Decay:", 'None'), pos_int("Decay Constant:", 35), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 0), enum("On Excess:", 'Random')], ''). + D./849878166/836652464/821715332 F228:./849878166/836652464/821715332/description +This buffer is intended to represent the information that the subject has +constant and immediate access to through his/her eyes. All information +available in the outside world is dumped into this buffer as the task +progresses. F704:./849878166/836652464/821715332/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\821715332\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464/821715332 description +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\821715332\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464/821715332 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\821715332\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464/821715332 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\821715332\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464/821715332 model F47:./849878166/836652464/821715332/elements +% Perceptual Buffer: Wed Nov 20 01:13:38 1996 + F268:./849878166/836652464/821715332/messages + 2: Analysis Routines -> Perceptual Buffer: add(column(1, 5 + 7)) + 3: Analysis Routines -> Perceptual Buffer: add(column(2, 9 + 6)) + 4: Analysis Routines -> Perceptual Buffer: add(column(3, 8 + 2)) + 5: Analysis Routines -> Perceptual Buffer: add(column(4, 3 + 6)) F340:./849878166/836652464/821715332/model +% Perceptual Buffer: Wed Nov 20 01:13:38 1996 + +'!box'('Perceptual Buffer', 'Buffer'/'Propositional', [enum("Initialise:", 'Each Trial'), enum("Duplicates:", 'No'), enum("Access:", 'FIFO'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 0), enum("On Excess:", 'Random')], ''). + D./849878166/836652464/822332015 F276:./849878166/836652464/822332015/description +A very simple rule to simulate buffer decay. The rule makes sure that only leaf +elements of the buffer can decay (and is therefore different to the type of +built in decay available within COGENT). + +Decay is probabilisitic, with the decay rate specified in a separate buffer. F522:./849878166/836652464/822332015/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\822332015\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464/822332015 description +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\822332015\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464/822332015 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\822332015\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464/822332015 rules F1:./849878166/836652464/822332015/messages + F186:./849878166/836652464/822332015/model +% Memory Decay: Fri Jan 3 14:50:57 1997 + +'!box'('Memory Decay', 'Process', [real("Firing Rate:", 1.000000), enum("Recurrent:", 'No')], 'Randomly decays working memory leaf elements'). + F388:./849878166/836652464/822332015/rules +% Memory Decay: Fri Jan 3 14:50:57 1997 + +'!ignore'('!rule'('Random decay', [], [match(decay_rate(DecayRate), 836664408), match(WME, 802881064), is_leaf(WME), call(random(R)), R < DecayRate], [delete(WME, 802881064)])). + +'!condition'('Check if a WME is a leaf element', is_leaf, 1, [(is_leaf(goal(G, A, V)) :- [match(goal(_, _, G), 802881064), not [match(goal(V, _, _), 802881064)]])]). + D./849878166/836652464/836664408 F389:./849878166/836652464/836664408/description +This buffer is used to store the decay rate of the subject's working memory. +Ideally it should be possible to have this as a parameter of the subject +which can be set through a configuration script. This is not currently possible, +and rather than hardwire things, this buffer allows the experimenter to +expllicitly set the decay rate in order to model subjects of differing forgetfulness. F704:./849878166/836652464/836664408/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\836664408\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464/836664408 description +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\836664408\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464/836664408 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\836664408\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464/836664408 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\836664408\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464/836664408 model F40:./849878166/836652464/836664408/elements +% Decay Rate: Wed Nov 20 01:13:38 1996 + F60:./849878166/836652464/836664408/messages + 1: Analysis Routines -> Decay Rate: add(decay_rate(0.05)) F330:./849878166/836652464/836664408/model +% Decay Rate: Wed Nov 20 01:13:38 1996 + +'!box'('Decay Rate', 'Buffer'/'Propositional', [enum("Duplicates:", 'Yes'), enum("Access:", 'Random'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Initialise:", 'Each Trial'), pos_int("Capacity:", 1), enum("On Excess:", 'Random'), enum("Limited Capacity:", 'Yes')], ''). + F241:./849878166/836652464/description +This compound box models the subject and his/her cognitive state throughout +the task. Included are task general rules, task specific goal/subgoal knowledge, +perceptual and working memory buffers, and explcit working memory decay mechanisms. F468:./849878166/836652464/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464 description +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\836652464\subboxes <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166/836652464 subboxes F1:./849878166/836652464/messages + F77:./849878166/836652464/model +% Subject: Tue Mar 10 12:16:09 1998 + +'!box'('Subject', 'Compound', [], ''). + F603:./849878166/836652464/subboxes +% Subject: Tue Mar 10 12:16:09 1998 + +'!subbox'(836664408, 150, 170, [input(821728430, send), input(822332015, read)]). + +'!subbox'(821715332, 510, 180, [input(821728430, read), input(821728430, send), input(802881019, read)]). + +'!subbox'(802881064, 320, 330, [input(802881019, read), input(802881019, send), input(822332015, read), input(822332015, send)]). + +'!subbox'(822332015, 150, 330, [output(836664408, read), output(802881064, send), output(802881064, read)]). + +'!subbox'(802881019, 320, 180, [output(821715332, read), output(821728430, send), output(802881064, send), output(802881064, read)]). + D./849878166/Scripts F910:./849878166/.config +% Addition: Random Rule Firing: Tue Mar 10 12:16:19 1998 + +version('COGENT X Version 1.08.02'). +selection(0.344, 0.306). +history(0.248, 0.404). + +position(849878166, 0.420, 0.189). +mode(849878166, open, 0). + +position(836652464, 0.109, 0.328). +mode(836652464, closed, 0). + +position(836664408, 0.327, 0.354). +mode(836664408, closed, 0). + +position(821715332, 0.327, 0.354). +mode(821715332, closed, 0). + +position(802881064, 0.327, 0.354). +mode(802881064, closed, 0). + +position(822332015, 0.327, 0.354). +mode(822332015, closed, 0). + +position(802881019, 0.327, 0.354). +mode(802881019, closed, 0). + +position(821728430, 0.449, 0.008). +mode(821728430, closed, 0). + +position(836652585, 0.327, 0.354). +mode(836652585, closed, 0). + +position(836654178, 0.362, 0.552). +mode(836654178, closed, 0). + +position(836666067, 0.327, 0.354). +mode(836666067, closed, 2). + +position(836652582, 0.327, 0.354). +mode(836652582, closed, 0). + F1062:./849878166/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\.config <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166 .config +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\count <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166 count +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\cycle <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166 cycle +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166 description +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\subboxes <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166 subboxes +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\trace <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166 trace +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\849878166\trial <-- Numbat /home/rick/COGENT/projects/Arithmetic/849878166 trial F3:./849878166/count +47 F3:./849878166/cycle +51 F83:./849878166/description +Similar to version 3, but with imperfect rule firing substituted +for memory decay. F1:./849878166/messages + F169:./849878166/model +% Addition: Random Rule Firing: Tue Mar 10 12:16:14 1998 + +'!box'('Addition: Random Rule Firing', 'Compound', [], 'A production system for generic goal/subgoal tasks'). + F274:./849878166/subboxes +% Addition: Random Rule Firing: Tue Mar 10 12:16:14 1998 + +'!subbox'(836652464, 210, 180, [input(821728430, read), output(821728430, send), input(821728430, send)]). + +'!subbox'(821728430, 210, 40, [output(836652464, read), input(836652464, send), output(836652464, send)]). + F8598:./849878166/trace +________________________________________________________________________________ +Trial 1 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 41: All data processed +________________________________________________________________________________ +Trial 2 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 7: All data processed +________________________________________________________________________________ +Trial 3 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 8: All data processed +________________________________________________________________________________ +Trial 4 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 8: All data processed +________________________________________________________________________________ +Trial 5 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 33: All data processed +________________________________________________________________________________ +Trial 6 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 11: All data processed +________________________________________________________________________________ +Trial 7 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 21: All data processed +________________________________________________________________________________ +Trial 8 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 40: All data processed +________________________________________________________________________________ +Trial 9 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 52: Transcript result(51, 10162) + 53: Transcript average_cycles(51, 0) + 53: Transcript errors(0 / 1) + 53: STOP +________________________________________________________________________________ +Trial 10 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 32: All data processed +________________________________________________________________________________ +All trials complete (26.110 seconds; 500 Kb) +________________________________________________________________________________ +Trial 1 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 49: Transcript result(48, 10162) + 50: Transcript average_cycles(48, 0) + 50: Transcript errors(0 / 1) + 50: STOP +________________________________________________________________________________ +Trial 2 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 56: Transcript result(55, 10162) + 57: Transcript average_cycles(51.5, 4.94975) + 57: Transcript errors(0 / 2) + 57: STOP +________________________________________________________________________________ +Trial 3 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 52: Transcript result(51, 10162) + 53: Transcript average_cycles(51.3333, 3.51188) + 53: Transcript errors(0 / 3) + 53: STOP +________________________________________________________________________________ +Trial 4 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 8: All data processed +________________________________________________________________________________ +Trial 5 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 47: Transcript result(46, 10162) + 48: Transcript average_cycles(50, 3.91578) + 48: Transcript errors(0 / 4) + 48: STOP +________________________________________________________________________________ +Trial 6 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 45: All data processed +________________________________________________________________________________ +Trial 7 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 8: All data processed +________________________________________________________________________________ +Trial 8 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 39: All data processed +________________________________________________________________________________ +Trial 9 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 41: All data processed +________________________________________________________________________________ +Trial 10 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 39: All data processed +________________________________________________________________________________ +All trials complete (43.200 seconds; 506 Kb) +________________________________________________________________________________ +Trial 1 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 47: Transcript result(46, 10162) + 48: Transcript average_cycles(46, 0) + 48: Transcript errors(0 / 1) + 48: STOP +________________________________________________________________________________ +Trial 2 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 47: Transcript result(46, 10162) + 48: Transcript average_cycles(46, 0) + 48: Transcript errors(0 / 2) + 48: STOP +________________________________________________________________________________ +Trial 3 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 51: Transcript result(50, 10162) + 52: Transcript average_cycles(47.3333, 2.3094) + 52: Transcript errors(0 / 3) + 52: STOP +________________________________________________________________________________ +Trial 4 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 42: All data processed +________________________________________________________________________________ +Trial 5 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 46: Transcript result(45, 10162) + 47: Transcript average_cycles(46.75, 2.21736) + 47: Transcript errors(0 / 4) + 47: STOP +________________________________________________________________________________ +Trial 6 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 48: Transcript result(47, 10162) + 49: Transcript average_cycles(46.8, 1.92354) + 49: Transcript errors(0 / 5) + 49: STOP +________________________________________________________________________________ +Trial 7 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 48: Transcript result(47, 10162) + 49: Transcript average_cycles(46.8333, 1.7224) + 49: Transcript errors(0 / 6) + 49: STOP +________________________________________________________________________________ +Trial 8 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 29: All data processed +________________________________________________________________________________ +Trial 9 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 49: Transcript result(48, 10162) + 50: Transcript average_cycles(47, 1.63299) + 50: Transcript errors(0 / 7) + 50: STOP +________________________________________________________________________________ +Trial 10 (of 10) +Initialising............ + 2: Transcript sum(3895 + 6267 = 10162) + 2: Transcript decay_rate(0.05) + 50: Transcript result(49, 10162) + 51: Transcript average_cycles(47.25, 1.66905) + 51: Transcript errors(0 / 8) + 51: STOP +________________________________________________________________________________ +All trials complete (55.920 seconds; 560 Kb) F3:./849878166/trial +10 D./885834136 D./885834136/802880892 F1:./885834136/802880892/description + F47:./885834136/802880892/elements +% Refractory Memory: Wed Jan 9 16:08:02 2002 + F462:./885834136/802880892/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\802880892\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/802880892 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\802880892\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/802880892 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\802880892\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/802880892 model F2250:./885834136/802880892/messages + 2: Resolve Conflicts:R1 -> Refractory Memory: add(rule([process_column], [do(read_m_and_s)], [wme(process_column, 0)|_G1656])) + 6: Resolve Conflicts:R1 -> Refractory Memory: add(rule([minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 3)|_G2787])) + 10: Resolve Conflicts:R1 -> Refractory Memory: add(rule([greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 7)|_G3907])) + 14: Resolve Conflicts:R1 -> Refractory Memory: add(rule([borrow], [do(carry)], [wme(borrow, 11)|_G5028])) + 18: Resolve Conflicts:R1 -> Refractory Memory: add(rule([borrow], [do(add_ten_to_m)], [wme(borrow, 11)|_G6176])) + 22: Resolve Conflicts:R1 -> Refractory Memory: add(rule([minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 19)|_G7283])) + 26: Resolve Conflicts:R1 -> Refractory Memory: add(rule([minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 19)|_G8445])) + 30: Resolve Conflicts:R1 -> Refractory Memory: add(rule([find_difference], [do(take_abs_diff)], [wme(find_difference, 27)|_G9524])) + 34: Resolve Conflicts:R1 -> Refractory Memory: add(rule([result(6)], [do(write(6))], [wme(result(6), 31)|_G10652])) + 38: Resolve Conflicts:R1 -> Refractory Memory: add(rule([next_column], [do(shift_left), add(process_column)], [wme(next_column, 27)|_G11831])) + 42: Resolve Conflicts:R1 -> Refractory Memory: add(rule([process_column], [do(read_m_and_s)], [wme(process_column, 39)|_G12896])) + 46: Resolve Conflicts:R1 -> Refractory Memory: add(rule([minuend(7), subtrahend(3)], [do(compare)], [wme(minuend(7), 43)|_G14027])) + 50: Resolve Conflicts:R1 -> Refractory Memory: add(rule([minuend(7), subtrahend(3)], [add(find_difference), add(next_column)], [wme(minuend(7), 43)|_G15189])) + 54: Resolve Conflicts:R1 -> Refractory Memory: add(rule([find_difference], [do(take_abs_diff)], [wme(find_difference, 51)|_G16268])) + 58: Resolve Conflicts:R1 -> Refractory Memory: add(rule([result(4)], [do(write(4))], [wme(result(4), 55)|_G17396])) + 62: Resolve Conflicts:R1 -> Refractory Memory: add(rule([next_column], [do(shift_left), add(process_column)], [wme(next_column, 51)|_G18575])) + 66: Resolve Conflicts:R1 -> Refractory Memory: add(rule([no_more], [do(halt)], [wme(no_more, 63)|_G19640])) F381:./885834136/802880892/model +% Refractory Memory: Wed Jan 9 16:08:02 2002 + +'!box'('Refractory Memory', 'Buffer' / 'Propositional', [enum("Initialise", 'Each Trial'), enum("Decay", 'None'), pos_int("Decay Constant", 20), boolean("Limited Capacity", 0), pos_int("Capacity", 0), enum("On Excess", 'Random'), enum("Access", 'FIFO'), boolean("Duplicates", 0)], ''). + +'!property_levels'([0, 0, 0, 0, 0, 0, 0, 0]). + F1461:./885834136/802880892/elements.current + 66: rule([no_more], [do(halt)], [wme(no_more, 63)|_G19429]). + 62: rule([next_column], [do(shift_left), add(process_column)], [wme(next_column, 51)|_G19458]). + 58: rule([result(4)], [do(write(4))], [wme(result(4), 55)|_G19486]). + 54: rule([find_difference], [do(take_abs_diff)], [wme(find_difference, 51)|_G19512]). + 50: rule([minuend(7), subtrahend(3)], [add(find_difference), add(next_column)], [wme(minuend(7), 43)|_G19548]). + 46: rule([minuend(7), subtrahend(3)], [do(compare)], [wme(minuend(7), 43)|_G19581]). + 42: rule([process_column], [do(read_m_and_s)], [wme(process_column, 39)|_G19607]). + 38: rule([next_column], [do(shift_left), add(process_column)], [wme(next_column, 27)|_G19636]). + 34: rule([result(6)], [do(write(6))], [wme(result(6), 31)|_G19664]). + 30: rule([find_difference], [do(take_abs_diff)], [wme(find_difference, 27)|_G19690]). + 26: rule([minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 19)|_G19726]). + 22: rule([minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 19)|_G19759]). + 18: rule([borrow], [do(add_ten_to_m)], [wme(borrow, 11)|_G19785]). + 14: rule([borrow], [do(carry)], [wme(borrow, 11)|_G19809]). + 10: rule([greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 7)|_G19836]). + 6: rule([minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 3)|_G19870]). + 2: rule([process_column], [do(read_m_and_s)], [wme(process_column, 0)|_G19896]). + F47:./885834136/802880892/mapping_rules +% Refractory Memory: Wed Jan 9 16:08:02 2002 + D./885834136/802880968 F1:./885834136/802880968/description + F2878:./885834136/802880968/messages + 2: Resolve Conflicts:R1 -> Fire Production: rule([process_column], [do(read_m_and_s)]) + 3: Fire Production:R2 -> Execute Action: do(read_m_and_s, 3) + 6: Resolve Conflicts:R1 -> Fire Production: rule([minuend(4), subtrahend(8)], [do(compare)]) + 7: Fire Production:R2 -> Execute Action: do(compare, 7) + 10: Resolve Conflicts:R1 -> Fire Production: rule([greater(subtrahend, minuend)], [add(borrow)]) + 11: Fire Production:R1 -> Working Memory: add(wme(borrow, 11)) + 14: Resolve Conflicts:R1 -> Fire Production: rule([borrow], [do(carry)]) + 15: Fire Production:R2 -> Execute Action: do(carry, 15) + 18: Resolve Conflicts:R1 -> Fire Production: rule([borrow], [do(add_ten_to_m)]) + 19: Fire Production:R2 -> Execute Action: do(add_ten_to_m, 19) + 22: Resolve Conflicts:R1 -> Fire Production: rule([minuend(14), subtrahend(8)], [do(compare)]) + 23: Fire Production:R2 -> Execute Action: do(compare, 23) + 26: Resolve Conflicts:R1 -> Fire Production: rule([minuend(14), subtrahend(8)], [add(find_difference), add(next_column)]) + 27: Fire Production:R1 -> Working Memory: add(wme(find_difference, 27)) + 27: Fire Production:R1 -> Working Memory: add(wme(next_column, 27)) + 30: Resolve Conflicts:R1 -> Fire Production: rule([find_difference], [do(take_abs_diff)]) + 31: Fire Production:R2 -> Execute Action: do(take_abs_diff, 31) + 34: Resolve Conflicts:R1 -> Fire Production: rule([result(6)], [do(write(6))]) + 35: Fire Production:R2 -> Execute Action: do(write(6), 35) + 38: Resolve Conflicts:R1 -> Fire Production: rule([next_column], [do(shift_left), add(process_column)]) + 39: Fire Production:R1 -> Working Memory: add(wme(process_column, 39)) + 39: Fire Production:R2 -> Execute Action: do(shift_left, 39) + 42: Resolve Conflicts:R1 -> Fire Production: rule([process_column], [do(read_m_and_s)]) + 43: Fire Production:R2 -> Execute Action: do(read_m_and_s, 43) + 46: Resolve Conflicts:R1 -> Fire Production: rule([minuend(7), subtrahend(3)], [do(compare)]) + 47: Fire Production:R2 -> Execute Action: do(compare, 47) + 50: Resolve Conflicts:R1 -> Fire Production: rule([minuend(7), subtrahend(3)], [add(find_difference), add(next_column)]) + 51: Fire Production:R1 -> Working Memory: add(wme(find_difference, 51)) + 51: Fire Production:R1 -> Working Memory: add(wme(next_column, 51)) + 54: Resolve Conflicts:R1 -> Fire Production: rule([find_difference], [do(take_abs_diff)]) + 55: Fire Production:R2 -> Execute Action: do(take_abs_diff, 55) + 58: Resolve Conflicts:R1 -> Fire Production: rule([result(4)], [do(write(4))]) + 59: Fire Production:R2 -> Execute Action: do(write(4), 59) + 62: Resolve Conflicts:R1 -> Fire Production: rule([next_column], [do(shift_left), add(process_column)]) + 63: Fire Production:R1 -> Working Memory: add(wme(process_column, 63)) + 63: Fire Production:R2 -> Execute Action: do(shift_left, 63) + 66: Resolve Conflicts:R1 -> Fire Production: rule([no_more], [do(halt)]) F456:./885834136/802880968/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\802880968\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/802880968 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\802880968\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/802880968 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\802880968\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/802880968 rules F209:./885834136/802880968/model +% Fire Production: Wed Jan 9 16:08:02 2002 + +'!box'('Fire Production', 'Process', [enum("Initialise", 'Each Trial'), boolean("Recurrent", 0), real("Firing Rate", 1.000)], ''). + +'!property_levels'([0, 0, 0]). + F342:./885834136/802880968/rules +% Fire Production: Wed Jan 9 16:08:02 2002 + +'!rule'('Make additions to working memory', [triggered(rule(Conditions, Actions))], [member(add(X), Actions), clock(N)], [add(wme(X, N), 802881064)]). + +'!rule'('Execute hard-wired actions', [triggered(rule(Conditions, Actions))], [member(do(X), Actions), clock(N)], [send(do(X, N), 885835939)]). + D./885834136/802881003 F1:./885834136/802881003/description + F8194:./885834136/802881003/messages + 1: Resolve Conflicts:R2 -> Resolve Conflicts: cr_phase + 2: Resolve Conflicts:R1 -> Fire Production: rule([process_column], [do(read_m_and_s)]) + 2: Resolve Conflicts:R1 -> Resolve Conflicts: wait(wait(wait(cr_phase))) + 2: Resolve Conflicts:R1 -> Refractory Memory: add(rule([process_column], [do(read_m_and_s)], [wme(process_column, 0)|_G1656])) + 3: Resolve Conflicts:R3 -> Resolve Conflicts: wait(wait(cr_phase)) + 4: Resolve Conflicts:R3 -> Resolve Conflicts: wait(cr_phase) + 5: Resolve Conflicts:R3 -> Resolve Conflicts: cr_phase + 6: Resolve Conflicts:R1 -> Fire Production: rule([minuend(4), subtrahend(8)], [do(compare)]) + 6: Resolve Conflicts:R1 -> Resolve Conflicts: wait(wait(wait(cr_phase))) + 6: Resolve Conflicts:R1 -> Refractory Memory: add(rule([minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 3)|_G2787])) + 7: Resolve Conflicts:R3 -> Resolve Conflicts: wait(wait(cr_phase)) + 8: Resolve Conflicts:R3 -> Resolve Conflicts: wait(cr_phase) + 9: Resolve Conflicts:R3 -> Resolve Conflicts: cr_phase + 10: Resolve Conflicts:R1 -> Fire Production: rule([greater(subtrahend, minuend)], [add(borrow)]) + 10: Resolve Conflicts:R1 -> Resolve Conflicts: wait(wait(wait(cr_phase))) + 10: Resolve Conflicts:R1 -> Refractory Memory: add(rule([greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 7)|_G3907])) + 11: Resolve Conflicts:R3 -> Resolve Conflicts: wait(wait(cr_phase)) + 12: Resolve Conflicts:R3 -> Resolve Conflicts: wait(cr_phase) + 13: Resolve Conflicts:R3 -> Resolve Conflicts: cr_phase + 14: Resolve Conflicts:R1 -> Fire Production: rule([borrow], [do(carry)]) + 14: Resolve Conflicts:R1 -> Resolve Conflicts: wait(wait(wait(cr_phase))) + 14: Resolve Conflicts:R1 -> Refractory Memory: add(rule([borrow], [do(carry)], [wme(borrow, 11)|_G5028])) + 15: Resolve Conflicts:R3 -> Resolve Conflicts: wait(wait(cr_phase)) + 16: Resolve Conflicts:R3 -> Resolve Conflicts: wait(cr_phase) + 17: Resolve Conflicts:R3 -> Resolve Conflicts: cr_phase + 18: Resolve Conflicts:R1 -> Fire Production: rule([borrow], [do(add_ten_to_m)]) + 18: Resolve Conflicts:R1 -> Resolve Conflicts: wait(wait(wait(cr_phase))) + 18: Resolve Conflicts:R1 -> Refractory Memory: add(rule([borrow], [do(add_ten_to_m)], [wme(borrow, 11)|_G6176])) + 19: Resolve Conflicts:R3 -> Resolve Conflicts: wait(wait(cr_phase)) + 20: Resolve Conflicts:R3 -> Resolve Conflicts: wait(cr_phase) + 21: Resolve Conflicts:R3 -> Resolve Conflicts: cr_phase + 22: Resolve Conflicts:R1 -> Fire Production: rule([minuend(14), subtrahend(8)], [do(compare)]) + 22: Resolve Conflicts:R1 -> Resolve Conflicts: wait(wait(wait(cr_phase))) + 22: Resolve Conflicts:R1 -> Refractory Memory: add(rule([minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 19)|_G7283])) + 23: Resolve Conflicts:R3 -> Resolve Conflicts: wait(wait(cr_phase)) + 24: Resolve Conflicts:R3 -> Resolve Conflicts: wait(cr_phase) + 25: Resolve Conflicts:R3 -> Resolve Conflicts: cr_phase + 26: Resolve Conflicts:R1 -> Fire Production: rule([minuend(14), subtrahend(8)], [add(find_difference), add(next_column)]) + 26: Resolve Conflicts:R1 -> Resolve Conflicts: wait(wait(wait(cr_phase))) + 26: Resolve Conflicts:R1 -> Refractory Memory: add(rule([minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 19)|_G8445])) + 27: Resolve Conflicts:R3 -> Resolve Conflicts: wait(wait(cr_phase)) + 28: Resolve Conflicts:R3 -> Resolve Conflicts: wait(cr_phase) + 29: Resolve Conflicts:R3 -> Resolve Conflicts: cr_phase + 30: Resolve Conflicts:R1 -> Fire Production: rule([find_difference], [do(take_abs_diff)]) + 30: Resolve Conflicts:R1 -> Resolve Conflicts: wait(wait(wait(cr_phase))) + 30: Resolve Conflicts:R1 -> Refractory Memory: add(rule([find_difference], [do(take_abs_diff)], [wme(find_difference, 27)|_G9524])) + 31: Resolve Conflicts:R3 -> Resolve Conflicts: wait(wait(cr_phase)) + 32: Resolve Conflicts:R3 -> Resolve Conflicts: wait(cr_phase) + 33: Resolve Conflicts:R3 -> Resolve Conflicts: cr_phase + 34: Resolve Conflicts:R1 -> Fire Production: rule([result(6)], [do(write(6))]) + 34: Resolve Conflicts:R1 -> Resolve Conflicts: wait(wait(wait(cr_phase))) + 34: Resolve Conflicts:R1 -> Refractory Memory: add(rule([result(6)], [do(write(6))], [wme(result(6), 31)|_G10652])) + 35: Resolve Conflicts:R3 -> Resolve Conflicts: wait(wait(cr_phase)) + 36: Resolve Conflicts:R3 -> Resolve Conflicts: wait(cr_phase) + 37: Resolve Conflicts:R3 -> Resolve Conflicts: cr_phase + 38: Resolve Conflicts:R1 -> Fire Production: rule([next_column], [do(shift_left), add(process_column)]) + 38: Resolve Conflicts:R1 -> Resolve Conflicts: wait(wait(wait(cr_phase))) + 38: Resolve Conflicts:R1 -> Refractory Memory: add(rule([next_column], [do(shift_left), add(process_column)], [wme(next_column, 27)|_G11831])) + 39: Resolve Conflicts:R3 -> Resolve Conflicts: wait(wait(cr_phase)) + 40: Resolve Conflicts:R3 -> Resolve Conflicts: wait(cr_phase) + 41: Resolve Conflicts:R3 -> Resolve Conflicts: cr_phase + 42: Resolve Conflicts:R1 -> Fire Production: rule([process_column], [do(read_m_and_s)]) + 42: Resolve Conflicts:R1 -> Resolve Conflicts: wait(wait(wait(cr_phase))) + 42: Resolve Conflicts:R1 -> Refractory Memory: add(rule([process_column], [do(read_m_and_s)], [wme(process_column, 39)|_G12896])) + 43: Resolve Conflicts:R3 -> Resolve Conflicts: wait(wait(cr_phase)) + 44: Resolve Conflicts:R3 -> Resolve Conflicts: wait(cr_phase) + 45: Resolve Conflicts:R3 -> Resolve Conflicts: cr_phase + 46: Resolve Conflicts:R1 -> Fire Production: rule([minuend(7), subtrahend(3)], [do(compare)]) + 46: Resolve Conflicts:R1 -> Resolve Conflicts: wait(wait(wait(cr_phase))) + 46: Resolve Conflicts:R1 -> Refractory Memory: add(rule([minuend(7), subtrahend(3)], [do(compare)], [wme(minuend(7), 43)|_G14027])) + 47: Resolve Conflicts:R3 -> Resolve Conflicts: wait(wait(cr_phase)) + 48: Resolve Conflicts:R3 -> Resolve Conflicts: wait(cr_phase) + 49: Resolve Conflicts:R3 -> Resolve Conflicts: cr_phase + 50: Resolve Conflicts:R1 -> Fire Production: rule([minuend(7), subtrahend(3)], [add(find_difference), add(next_column)]) + 50: Resolve Conflicts:R1 -> Resolve Conflicts: wait(wait(wait(cr_phase))) + 50: Resolve Conflicts:R1 -> Refractory Memory: add(rule([minuend(7), subtrahend(3)], [add(find_difference), add(next_column)], [wme(minuend(7), 43)|_G15189])) + 51: Resolve Conflicts:R3 -> Resolve Conflicts: wait(wait(cr_phase)) + 52: Resolve Conflicts:R3 -> Resolve Conflicts: wait(cr_phase) + 53: Resolve Conflicts:R3 -> Resolve Conflicts: cr_phase + 54: Resolve Conflicts:R1 -> Fire Production: rule([find_difference], [do(take_abs_diff)]) + 54: Resolve Conflicts:R1 -> Resolve Conflicts: wait(wait(wait(cr_phase))) + 54: Resolve Conflicts:R1 -> Refractory Memory: add(rule([find_difference], [do(take_abs_diff)], [wme(find_difference, 51)|_G16268])) + 55: Resolve Conflicts:R3 -> Resolve Conflicts: wait(wait(cr_phase)) + 56: Resolve Conflicts:R3 -> Resolve Conflicts: wait(cr_phase) + 57: Resolve Conflicts:R3 -> Resolve Conflicts: cr_phase + 58: Resolve Conflicts:R1 -> Fire Production: rule([result(4)], [do(write(4))]) + 58: Resolve Conflicts:R1 -> Resolve Conflicts: wait(wait(wait(cr_phase))) + 58: Resolve Conflicts:R1 -> Refractory Memory: add(rule([result(4)], [do(write(4))], [wme(result(4), 55)|_G17396])) + 59: Resolve Conflicts:R3 -> Resolve Conflicts: wait(wait(cr_phase)) + 60: Resolve Conflicts:R3 -> Resolve Conflicts: wait(cr_phase) + 61: Resolve Conflicts:R3 -> Resolve Conflicts: cr_phase + 62: Resolve Conflicts:R1 -> Fire Production: rule([next_column], [do(shift_left), add(process_column)]) + 62: Resolve Conflicts:R1 -> Resolve Conflicts: wait(wait(wait(cr_phase))) + 62: Resolve Conflicts:R1 -> Refractory Memory: add(rule([next_column], [do(shift_left), add(process_column)], [wme(next_column, 51)|_G18575])) + 63: Resolve Conflicts:R3 -> Resolve Conflicts: wait(wait(cr_phase)) + 64: Resolve Conflicts:R3 -> Resolve Conflicts: wait(cr_phase) + 65: Resolve Conflicts:R3 -> Resolve Conflicts: cr_phase + 66: Resolve Conflicts:R1 -> Fire Production: rule([no_more], [do(halt)]) + 66: Resolve Conflicts:R1 -> Resolve Conflicts: wait(wait(wait(cr_phase))) + 66: Resolve Conflicts:R1 -> Refractory Memory: add(rule([no_more], [do(halt)], [wme(no_more, 63)|_G19640])) F456:./885834136/802881003/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\802881003\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/802881003 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\802881003\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/802881003 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\802881003\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/802881003 rules F213:./885834136/802881003/model +% Resolve Conflicts: Wed Jan 9 16:08:02 2002 + +'!box'('Resolve Conflicts', 'Process', [enum("Initialise", 'Each Trial'), boolean("Recurrent", 1), real("Firing Rate", 1.000)], ''). + +'!property_levels'([0, 0, 0]). + F583:./885834136/802881003/rules +% Resolve Conflicts: Wed Jan 9 16:08:02 2002 + +'!rule'('Fire and Refract matching production (on every fourth cycle)', [triggered(cr_phase)], [once([match(rule(A, C, Matches), 802881077), not [match(rule(A, C, Matches), 802880892)]])], [add(rule(A, C, Matches), 802880892), send(rule(A, C), 802880968), send(wait(wait(wait(cr_phase))), 802881003)]). + +'!rule'('Trigger the conflict resolution phase', [refracted], [clock(1)], [send(cr_phase, 802881003)]). + +'!rule'('Wait one cycle before processing the embedded trigger', [triggered(wait(Trigger))], [], [send(Trigger, 802881003)]). + D./885834136/802881019 F1:./885834136/802881019/description + F2443:./885834136/802881019/messages + 1: Match Productions:R1 -> Match Memory: add(rule([process_column], [do(read_m_and_s)], [wme(process_column, 0)|_G1570])) + 5: Match Productions:R1 -> Match Memory: add(rule([minuend(4), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(4), 3)|_G2694])) + 5: Match Productions:R1 -> Match Memory: add(rule([minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 3)|_G2694])) + 9: Match Productions:R1 -> Match Memory: add(rule([greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 7)|_G3818])) + 12: Match Productions:R1 -> Match Memory: add(rule([borrow], [do(add_ten_to_m)], [wme(borrow, 11)|_G4661])) + 12: Match Productions:R1 -> Match Memory: add(rule([borrow], [do(carry)], [wme(borrow, 11)|_G4661])) + 21: Match Productions:R1 -> Match Memory: add(rule([minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 19)|_G7190])) + 21: Match Productions:R1 -> Match Memory: add(rule([minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 19)|_G7190])) + 28: Match Productions:R1 -> Match Memory: add(rule([next_column], [do(shift_left), add(process_column)], [wme(next_column, 27)|_G9157])) + 28: Match Productions:R1 -> Match Memory: add(rule([find_difference], [do(take_abs_diff)], [wme(find_difference, 27)|_G9157])) + 33: Match Productions:R1 -> Match Memory: add(rule([result(6)], [do(write(6))], [wme(result(6), 31)|_G10562])) + 40: Match Productions:R1 -> Match Memory: add(rule([process_column], [do(read_m_and_s)], [wme(process_column, 39)|_G12529])) + 45: Match Productions:R1 -> Match Memory: add(rule([minuend(7), subtrahend(3)], [add(find_difference), add(next_column)], [wme(minuend(7), 43)|_G13934])) + 45: Match Productions:R1 -> Match Memory: add(rule([minuend(7), subtrahend(3)], [do(compare)], [wme(minuend(7), 43)|_G13934])) + 52: Match Productions:R1 -> Match Memory: add(rule([next_column], [do(shift_left), add(process_column)], [wme(next_column, 51)|_G15901])) + 52: Match Productions:R1 -> Match Memory: add(rule([find_difference], [do(take_abs_diff)], [wme(find_difference, 51)|_G15901])) + 57: Match Productions:R1 -> Match Memory: add(rule([result(4)], [do(write(4))], [wme(result(4), 55)|_G17306])) + 64: Match Productions:R1 -> Match Memory: add(rule([process_column], [do(read_m_and_s)], [wme(process_column, 63)|_G19273])) + 65: Match Productions:R1 -> Match Memory: add(rule([no_more], [do(halt)], [wme(no_more, 63)|_G19554])) F456:./885834136/802881019/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\802881019\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/802881019 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\802881019\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/802881019 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\802881019\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/802881019 rules F213:./885834136/802881019/model +% Match Productions: Wed Jan 9 16:08:02 2002 + +'!box'('Match Productions', 'Process', [enum("Initialise", 'Each Trial'), boolean("Recurrent", 0), real("Firing Rate", 1.000)], ''). + +'!property_levels'([0, 0, 0]). + F645:./885834136/802881019/rules +% Match Productions: Wed Jan 9 16:08:02 2002 + +'!rule'('Add new matching productions to match memory', [refracted], [match(rule(C, A), 802881044), match_conditions_in_wm(C, Matches)], [add(rule(C, A, Matches), 802881077)]). + +'!rule'('Delete unmatching productions from match memory', [], [match(rule(C, A), 802881077), not [match_conditions_in_wm(C, Matches)]], [delete(rule(C, A, Matches), 802881077)]). + +'!condition'('Match the LHS of a production', match_conditions_in_wm, 2, [(match_conditions_in_wm([], []) :- []), (match_conditions_in_wm([H|T], [wme(H, N)|Mathes]) :- [match(wme(H, N), 802881064), match_conditions_in_wm(T, Matches)])]). + D./885834136/802881044 F1:./885834136/802881044/description + F1080:./885834136/802881044/elements +% Production Memory: Wed Jan 9 16:08:02 2002 + +'!element'('Find Difference', rule([minuend(X), subtrahend(Y)], [add(find_difference), add(next_column)])). + +'!element'('Borrow 2 Add', rule([greater(subtrahend, minuend)], [add(borrow)])). + +'!element'('Borrow from subtrahend 1', rule([borrow], [do(add_ten_to_m)])). + +'!ignore'('!element'('Borrow from subtrahend 2', rule([borrow], [do(decrement)]))). + +'!element'('Borrow from subtrahend 3', rule([borrow], [do(carry)])). + +'!element'('Compare', rule([minuend(X), subtrahend(Y)], [do(compare)])). + +'!element'('Initialise Column', rule([process_column], [do(read_m_and_s)])). + +'!element'('Next Column', rule([next_column], [do(shift_left), add(process_column)])). + +'!element'('Find Absolute Difference', rule([find_difference], [do(take_abs_diff)])). + +'!element'('Write Answer', rule([result(X)], [do(write(X))])). + +'!element'('Done', rule([no_more], [do(halt)])). + +'!element'('B2C', rule([equal(subtrahend, minuend)], [add(result(0)), add(next_column)])). + +'!element'('Add Carry', rule([result(1, X)], [do(carry), add(result(X))])). + F306:./885834136/802881044/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\802881044\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/802881044 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\802881044\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/802881044 model F1:./885834136/802881044/messages + F381:./885834136/802881044/model +% Production Memory: Wed Jan 9 16:08:02 2002 + +'!box'('Production Memory', 'Buffer' / 'Propositional', [enum("Initialise", 'Each Trial'), enum("Decay", 'None'), pos_int("Decay Constant", 20), boolean("Limited Capacity", 0), pos_int("Capacity", 1), enum("On Excess", 'Random'), enum("Access", 'FIFO'), boolean("Duplicates", 0)], ''). + +'!property_levels'([0, 0, 0, 0, 0, 0, 0, 0]). + F692:./885834136/802881044/elements.current + 0: rule([result(1, _G19700)], [do(carry), add(result(_G19700))]). + 0: rule([equal(subtrahend, minuend)], [add(result(0)), add(next_column)]). + 0: rule([no_more], [do(halt)]). + 0: rule([result(_G19770)], [do(write(_G19770))]). + 0: rule([find_difference], [do(take_abs_diff)]). + 0: rule([next_column], [do(shift_left), add(process_column)]). + 0: rule([process_column], [do(read_m_and_s)]). + 0: rule([minuend(_G19847), subtrahend(_G19852)], [do(compare)]). + 0: rule([borrow], [do(carry)]). + 0: rule([borrow], [do(add_ten_to_m)]). + 0: rule([greater(subtrahend, minuend)], [add(borrow)]). + 0: rule([minuend(_G19925), subtrahend(_G19930)], [add(find_difference), add(next_column)]). + F47:./885834136/802881044/mapping_rules +% Production Memory: Wed Jan 9 16:08:02 2002 + D./885834136/802881064 F1:./885834136/802881064/description + F130:./885834136/802881064/elements +% Working Memory: Wed Jan 9 16:08:02 2002 + +'!element'('Initial impetus to process the current column', wme(process_column, 0)). + F462:./885834136/802881064/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\802881064\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/802881064 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\802881064\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/802881064 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\802881064\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/802881064 model F482:./885834136/802881064/elements.current + 64: wme(no_more, 63). + 63: wme(process_column, 63). + 56: wme(result(4), 55). + 51: wme(next_column, 51). + 51: wme(find_difference, 51). + 48: wme(less(subtrahend, minuend), 47). + 44: wme(minuend(7), 43). + 44: wme(subtrahend(3), 43). + 39: wme(process_column, 39). + 32: wme(result(6), 31). + 27: wme(next_column, 27). + 27: wme(find_difference, 27). + 24: wme(less(subtrahend, minuend), 23). + 11: wme(borrow, 11). + 8: wme(greater(subtrahend, minuend), 7). + 0: wme(process_column, 0). + F1743:./885834136/802881064/messages + 4: Execute Action:R1 -> Working Memory: add(wme(subtrahend(8), 3)) + 4: Execute Action:R1 -> Working Memory: del_all(wme(subtrahend(_G2091), _G2089)) + 4: Execute Action:R2 -> Working Memory: add(wme(minuend(4), 3)) + 4: Execute Action:R2 -> Working Memory: del_all(wme(minuend(_G2091), _G2089)) + 8: Execute Action:R4 -> Working Memory: add(wme(greater(subtrahend, minuend), 7)) + 11: Fire Production:R1 -> Working Memory: add(wme(borrow, 11)) + 20: Execute Action:R6 -> Working Memory: add(wme(minuend(14), 19)) + 20: Execute Action:R6 -> Working Memory: del(wme(minuend(4), _G6591)) + 24: Execute Action:R5 -> Working Memory: add(wme(less(subtrahend, minuend), 23)) + 27: Fire Production:R1 -> Working Memory: add(wme(find_difference, 27)) + 27: Fire Production:R1 -> Working Memory: add(wme(next_column, 27)) + 32: Execute Action:R8 -> Working Memory: add(wme(result(6), 31)) + 39: Fire Production:R1 -> Working Memory: add(wme(process_column, 39)) + 44: Execute Action:R1 -> Working Memory: add(wme(subtrahend(3), 43)) + 44: Execute Action:R1 -> Working Memory: del_all(wme(subtrahend(_G13331), _G13329)) + 44: Execute Action:R2 -> Working Memory: add(wme(minuend(7), 43)) + 44: Execute Action:R2 -> Working Memory: del_all(wme(minuend(_G13331), _G13329)) + 48: Execute Action:R5 -> Working Memory: add(wme(less(subtrahend, minuend), 47)) + 51: Fire Production:R1 -> Working Memory: add(wme(find_difference, 51)) + 51: Fire Production:R1 -> Working Memory: add(wme(next_column, 51)) + 56: Execute Action:R8 -> Working Memory: add(wme(result(4), 55)) + 63: Fire Production:R1 -> Working Memory: add(wme(process_column, 63)) + 64: Execute Action:R11 -> Working Memory: add(wme(no_more, 63)) + 64: Execute Action:R12 -> Working Memory: add(wme(no_more, 63)) F375:./885834136/802881064/model +% Working Memory: Wed Jan 9 16:08:02 2002 + +'!box'('Working Memory', 'Buffer' / 'Propositional', [enum("Initialise", 'Each Trial'), enum("Decay", 'None'), pos_int("Decay Constant", 11), boolean("Limited Capacity", 0), pos_int("Capacity", 0), enum("On Excess", 'Random'), enum("Access", 'FIFO'), boolean("Duplicates", 0)], ''). + +'!property_levels'([0, 0, 0, 0, 0, 0, 0, 0]). + F44:./885834136/802881064/mapping_rules +% Working Memory: Wed Jan 9 16:08:02 2002 + D./885834136/802881077 F1:./885834136/802881077/description + F42:./885834136/802881077/elements +% Match Memory: Wed Jan 9 16:08:02 2002 + F462:./885834136/802881077/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\802881077\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/802881077 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\802881077\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/802881077 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\802881077\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/802881077 model F2443:./885834136/802881077/messages + 1: Match Productions:R1 -> Match Memory: add(rule([process_column], [do(read_m_and_s)], [wme(process_column, 0)|_G1570])) + 5: Match Productions:R1 -> Match Memory: add(rule([minuend(4), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(4), 3)|_G2694])) + 5: Match Productions:R1 -> Match Memory: add(rule([minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 3)|_G2694])) + 9: Match Productions:R1 -> Match Memory: add(rule([greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 7)|_G3818])) + 12: Match Productions:R1 -> Match Memory: add(rule([borrow], [do(add_ten_to_m)], [wme(borrow, 11)|_G4661])) + 12: Match Productions:R1 -> Match Memory: add(rule([borrow], [do(carry)], [wme(borrow, 11)|_G4661])) + 21: Match Productions:R1 -> Match Memory: add(rule([minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 19)|_G7190])) + 21: Match Productions:R1 -> Match Memory: add(rule([minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 19)|_G7190])) + 28: Match Productions:R1 -> Match Memory: add(rule([next_column], [do(shift_left), add(process_column)], [wme(next_column, 27)|_G9157])) + 28: Match Productions:R1 -> Match Memory: add(rule([find_difference], [do(take_abs_diff)], [wme(find_difference, 27)|_G9157])) + 33: Match Productions:R1 -> Match Memory: add(rule([result(6)], [do(write(6))], [wme(result(6), 31)|_G10562])) + 40: Match Productions:R1 -> Match Memory: add(rule([process_column], [do(read_m_and_s)], [wme(process_column, 39)|_G12529])) + 45: Match Productions:R1 -> Match Memory: add(rule([minuend(7), subtrahend(3)], [add(find_difference), add(next_column)], [wme(minuend(7), 43)|_G13934])) + 45: Match Productions:R1 -> Match Memory: add(rule([minuend(7), subtrahend(3)], [do(compare)], [wme(minuend(7), 43)|_G13934])) + 52: Match Productions:R1 -> Match Memory: add(rule([next_column], [do(shift_left), add(process_column)], [wme(next_column, 51)|_G15901])) + 52: Match Productions:R1 -> Match Memory: add(rule([find_difference], [do(take_abs_diff)], [wme(find_difference, 51)|_G15901])) + 57: Match Productions:R1 -> Match Memory: add(rule([result(4)], [do(write(4))], [wme(result(4), 55)|_G17306])) + 64: Match Productions:R1 -> Match Memory: add(rule([process_column], [do(read_m_and_s)], [wme(process_column, 63)|_G19273])) + 65: Match Productions:R1 -> Match Memory: add(rule([no_more], [do(halt)], [wme(no_more, 63)|_G19554])) F371:./885834136/802881077/model +% Match Memory: Wed Jan 9 16:08:02 2002 + +'!box'('Match Memory', 'Buffer' / 'Propositional', [enum("Initialise", 'Each Trial'), enum("Decay", 'None'), pos_int("Decay Constant", 20), boolean("Limited Capacity", 0), pos_int("Capacity", 1), enum("On Excess", 'Random'), enum("Access", 'LIFO'), boolean("Duplicates", 0)], ''). + +'!property_levels'([0, 0, 0, 0, 0, 0, 0, 0]). + F1657:./885834136/802881077/elements.current + 65: rule([no_more], [do(halt)], [wme(no_more, 63)|_G19148]). + 64: rule([process_column], [do(read_m_and_s)], [wme(process_column, 63)|_G19172]). + 57: rule([result(4)], [do(write(4))], [wme(result(4), 55)|_G19200]). + 52: rule([find_difference], [do(take_abs_diff)], [wme(find_difference, 51)|_G19226]). + 52: rule([next_column], [do(shift_left), add(process_column)], [wme(next_column, 51)|_G19255]). + 45: rule([minuend(7), subtrahend(3)], [do(compare)], [wme(minuend(7), 43)|_G19286]). + 45: rule([minuend(7), subtrahend(3)], [add(find_difference), add(next_column)], [wme(minuend(7), 43)|_G19324]). + 40: rule([process_column], [do(read_m_and_s)], [wme(process_column, 39)|_G19350]). + 33: rule([result(6)], [do(write(6))], [wme(result(6), 31)|_G19378]). + 28: rule([find_difference], [do(take_abs_diff)], [wme(find_difference, 27)|_G19404]). + 28: rule([next_column], [do(shift_left), add(process_column)], [wme(next_column, 27)|_G19433]). + 21: rule([minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 19)|_G19464]). + 21: rule([minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 19)|_G19502]). + 12: rule([borrow], [do(carry)], [wme(borrow, 11)|_G19528]). + 12: rule([borrow], [do(add_ten_to_m)], [wme(borrow, 11)|_G19552]). + 9: rule([greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 7)|_G19579]). + 5: rule([minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 3)|_G19613]). + 5: rule([minuend(4), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(4), 3)|_G19651]). + 1: rule([process_column], [do(read_m_and_s)], [wme(process_column, 0)|_G19677]). + F42:./885834136/802881077/mapping_rules +% Match Memory: Wed Jan 9 16:08:02 2002 + D./885834136/885835939 F1:./885834136/885835939/description + F2799:./885834136/885835939/messages + 3: Fire Production:R2 -> Execute Action: do(read_m_and_s, 3) + 4: Execute Action:R1 -> Working Memory: add(wme(subtrahend(8), 3)) + 4: Execute Action:R1 -> Working Memory: del_all(wme(subtrahend(_G2091), _G2089)) + 4: Execute Action:R2 -> Working Memory: add(wme(minuend(4), 3)) + 4: Execute Action:R2 -> Working Memory: del_all(wme(minuend(_G2091), _G2089)) + 7: Fire Production:R2 -> Execute Action: do(compare, 7) + 8: Execute Action:R4 -> Working Memory: add(wme(greater(subtrahend, minuend), 7)) + 15: Fire Production:R2 -> Execute Action: do(carry, 15) + 16: Execute Action:R15 -> Paper: add(subtrahend([3, 8])) + 16: Execute Action:R15 -> Paper: del(subtrahend([2, 8])) + 19: Fire Production:R2 -> Execute Action: do(add_ten_to_m, 19) + 20: Execute Action:R6 -> Working Memory: add(wme(minuend(14), 19)) + 20: Execute Action:R6 -> Working Memory: del(wme(minuend(4), _G6591)) + 23: Fire Production:R2 -> Execute Action: do(compare, 23) + 24: Execute Action:R5 -> Working Memory: add(wme(less(subtrahend, minuend), 23)) + 31: Fire Production:R2 -> Execute Action: do(take_abs_diff, 31) + 32: Execute Action:R8 -> Working Memory: add(wme(result(6), 31)) + 35: Fire Production:R2 -> Execute Action: do(write(6), 35) + 36: Execute Action:R13 -> Paper: add(answer([6])) + 36: Execute Action:R13 -> Paper: del(answer([])) + 39: Fire Production:R2 -> Execute Action: do(shift_left, 39) + 40: Execute Action:R9 -> Paper: add(minuend([7])) + 40: Execute Action:R9 -> Paper: del(minuend([7, 4])) + 40: Execute Action:R10 -> Paper: add(subtrahend([3])) + 40: Execute Action:R10 -> Paper: del(subtrahend([3, 8])) + 43: Fire Production:R2 -> Execute Action: do(read_m_and_s, 43) + 44: Execute Action:R1 -> Working Memory: add(wme(subtrahend(3), 43)) + 44: Execute Action:R1 -> Working Memory: del_all(wme(subtrahend(_G13331), _G13329)) + 44: Execute Action:R2 -> Working Memory: add(wme(minuend(7), 43)) + 44: Execute Action:R2 -> Working Memory: del_all(wme(minuend(_G13331), _G13329)) + 47: Fire Production:R2 -> Execute Action: do(compare, 47) + 48: Execute Action:R5 -> Working Memory: add(wme(less(subtrahend, minuend), 47)) + 55: Fire Production:R2 -> Execute Action: do(take_abs_diff, 55) + 56: Execute Action:R8 -> Working Memory: add(wme(result(4), 55)) + 59: Fire Production:R2 -> Execute Action: do(write(4), 59) + 60: Execute Action:R13 -> Paper: add(answer([4, 6])) + 60: Execute Action:R13 -> Paper: del(answer([6])) + 63: Fire Production:R2 -> Execute Action: do(shift_left, 63) + 64: Execute Action:R9 -> Paper: add(minuend([])) + 64: Execute Action:R9 -> Paper: del(minuend([7])) + 64: Execute Action:R10 -> Paper: add(subtrahend([])) + 64: Execute Action:R10 -> Paper: del(subtrahend([3])) + 64: Execute Action:R11 -> Working Memory: add(wme(no_more, 63)) + 64: Execute Action:R12 -> Working Memory: add(wme(no_more, 63)) F456:./885834136/885835939/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\885835939\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/885835939 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\885835939\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/885835939 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\885835939\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/885835939 rules F244:./885834136/885835939/model +% Execute Action: Wed Jan 9 16:08:02 2002 + +'!box'('Execute Action', 'Process', [enum("Initialise", 'Each Trial'), boolean("Recurrent", 0), real("Firing Rate", 1.000)], 'Rules to implement production actions'). + +'!property_levels'([0, 0, 0]). + F3937:./885834136/885835939/rules +% Execute Action: Wed Jan 9 16:08:02 2002 + +'!comment'('***** read_m_and_s ***********************************************************'). + +'!rule'('Read the subtrahend', [triggered(do(read_m_and_s, N))], [match(subtrahend(List), 885836013), last_element(List, S)], [delete_all(wme(subtrahend(_), _), 802881064), add(wme(subtrahend(S), N), 802881064)]). + +'!rule'('Read the minuend', [triggered(do(read_m_and_s, N))], [match(minuend(List), 885836013), last_element(List, M)], [delete_all(wme(minuend(_), _), 802881064), add(wme(minuend(M), N), 802881064)]). + +'!comment'('***** compare ******************************************************************'). + +'!rule'('is the minuend equal to the subtrahend?', [triggered(do(compare, N))], [match(wme(subtrahend(X), _), 802881064), match(wme(minuend(X), _), 802881064)], [add(wme(equal(subtrahend, minuend), N), 802881064)]). + +'!rule'('is the subtrahend greater than the minuend?', [triggered(do(compare, N))], [match(wme(subtrahend(S), _), 802881064), match(wme(minuend(M), _), 802881064), S > M], [add(wme(greater(subtrahend, minuend), N), 802881064)]). + +'!rule'('is the subtrahend less than the minuend?', [triggered(do(compare, N))], [match(wme(subtrahend(S), _), 802881064), match(wme(minuend(M), _), 802881064), S < M], [add(wme(less(subtrahend, minuend), N), 802881064)]). + +'!comment'('***** add_ten_to_m ***********************************************************'). + +'!rule'('Add 10 to the minuend', [triggered(do(add_ten_to_m, N))], [match(wme(minuend(X), _), 802881064), plus(Y, X, 10)], [delete(wme(minuend(X), _), 802881064), add(wme(minuend(Y), N), 802881064)]). + +'!comment'('***** decrement ****************************************************************'). + +'!rule'('Decrement the next column of the minued (assuming that it exists and is not 0!)', [triggered(do(decrement, _))], [match(minuend(List1), 885836013), append(Head, [M2, M1], List1), minus(M21, M2, 1), append(Head, [M21, M1], List2)], [delete(minuend(List1), 885836013), add(minuend(List2), 885836013)]). + +'!comment'('***** take_abs_diff ************************************************************'). + +'!rule'('Put the absolute difference into working memory', [triggered(do(take_abs_diff, N))], [match(wme(minuend(M), _), 802881064), match(wme(subtrahend(S), _), 802881064), absolute_value(S - M, R)], [add(wme(result(R), N), 802881064)]). + +'!comment'('***** shift_left *****************************************************************'). + +'!rule'('Shift the minuend', [triggered(do(shift_left, _))], [match(minuend(M), 885836013), delete_last(M, NM)], [delete(minuend(M), 885836013), add(minuend(NM), 885836013)]). + +'!rule'('Shift the subtrahend', [triggered(do(shift_left, _))], [match(subtrahend(S), 885836013), delete_last(S, NS)], [delete(subtrahend(S), 885836013), add(subtrahend(NS), 885836013)]). + +'!rule'('No more subtrahend!', [triggered(do(shift_left, N))], [match(subtrahend([S]), 885836013)], [add(wme(no_more, N), 802881064)]). + +'!rule'('No more minuend!', [triggered(do(shift_left, N))], [match(minuend([M]), 885836013)], [add(wme(no_more, N), 802881064)]). + +'!comment'('***** write(X) *******************************************************************'). + +'!rule'('Write an answer', [triggered(do(write(X), _))], [match(answer(L), 885836013)], [delete(answer(L), 885836013), add(answer([X|L]), 885836013)]). + +'!comment'('***** halt ***********************************************************************'). + +'!rule'('Stop processing', [triggered(do(halt, _))], [], [send(stop, 885834136)]). + +'!comment'('***** carry **********************************************************************'). + +'!rule'('Carry 10 by adding 1 to the 2nd significant digit of the subtrahend', [triggered(do(carry, _))], [match(subtrahend(List1), 885836013), append(Head, [S2, S1], List1), plus(S21, S2, 1), append(Head, [S21, S1], List2)], [delete(subtrahend(List1), 885836013), add(subtrahend(List2), 885836013)]). + D./885834136/885836013 F709:./885834136/885836013/description +The problem 74 - 28 = ?? is represented "on paper" as: + + minuend([7, 4]). + subtrahend([2, 8]). + answer([]). + +During processing, the subtrahend and the minuend are consumed (from right +to left) and the answer is "exhumed" (again, from right to left). + +Thus, part way through (when we've borrowed 10 from 70, and calculated the +result of 14 - 8) we might expect to have: + + minuend([6]). + subtrahend([2]). + answer([6]). + +This assumes we are using "Borrow from subtrahend 2". +Alternately, if we use rule "Borrow from subtrahend 3", we should have as an +intermediate stage: + + minuend([7]). + subtrahend([3]). + answer([6]). + +We should then end up with something like: + + minuend([]). + subtrahend([]). + answer([4,6]). F788:./885834136/885836013/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\885836013\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/885836013 description +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\885836013\description% <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/885836013 description% +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\885836013\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/885836013 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\885836013\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/885836013 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\885836013\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/885836013 model F509:./885834136/885836013/description% +The problem 74 - 28 = ?? is represented "on paper" as: + + minuend([7, 4]). + subtrahend([2, 8]). + answer([]). + +During processing, the subtrahend and the minuend are consumed (from right +to left) and the answer is "exhumed" (again, from right to left). + +Thus, part way through (when we've borrowed 10 from 70, and calculated the +result of 14 - 8) we might expect to have: + + minuend([6]). + subtrahend([2]). + answer([6]). + +We should then end up with something like: + + minuend([]). + subtrahend([]). + answer([4,6]). F170:./885834136/885836013/elements +% Paper: Wed Jan 9 16:08:02 2002 + +'!element'('The subtrahend', subtrahend([2, 8])). + +'!element'('The minuend', minuend([7, 4])). + +'!element'('The answer', answer([])). + F62:./885834136/885836013/elements.current + 64: subtrahend([]). + 64: minuend([]). + 60: answer([4, 6]). + F750:./885834136/885836013/messages + 16: Execute Action:R15 -> Paper: add(subtrahend([3, 8])) + 16: Execute Action:R15 -> Paper: del(subtrahend([2, 8])) + 36: Execute Action:R13 -> Paper: add(answer([6])) + 36: Execute Action:R13 -> Paper: del(answer([])) + 40: Execute Action:R9 -> Paper: add(minuend([7])) + 40: Execute Action:R9 -> Paper: del(minuend([7, 4])) + 40: Execute Action:R10 -> Paper: add(subtrahend([3])) + 40: Execute Action:R10 -> Paper: del(subtrahend([3, 8])) + 60: Execute Action:R13 -> Paper: add(answer([4, 6])) + 60: Execute Action:R13 -> Paper: del(answer([6])) + 64: Execute Action:R9 -> Paper: add(minuend([])) + 64: Execute Action:R9 -> Paper: del(minuend([7])) + 64: Execute Action:R10 -> Paper: add(subtrahend([])) + 64: Execute Action:R10 -> Paper: del(subtrahend([3])) F390:./885834136/885836013/model +% Paper: Wed Jan 9 16:08:02 2002 + +'!box'('Paper', 'Buffer' / 'Propositional', [enum("Initialise", 'Each Trial'), enum("Decay", 'None'), pos_int("Decay Constant", 20), boolean("Limited Capacity", 0), pos_int("Capacity", 7), enum("On Excess", 'Random'), enum("Access", 'Random'), boolean("Duplicates", 0)], 'The page containing the problem'). + +'!property_levels'([0, 0, 0, 0, 0, 0, 0, 0]). + F35:./885834136/885836013/mapping_rules +% Paper: Wed Jan 9 16:08:02 2002 + D./885834136/Scripts F66:./885834136/Scripts/Default +% Default: Wed Jan 9 16:08:03 2002 + +repeat([call("Trial")], 1). + F296:./885834136/Scripts/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\Scripts\Default <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/Scripts Default +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\Scripts\Trial <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136/Scripts Trial F83:./885834136/Scripts/Trial +% Trial: Wed Apr 14 10:57:35 1999 + +initialise(trial). + +finish_trial. + +end(trial). + F1023:./885834136/.config +% Subtraction (Young & O'Shea): Wed Jan 9 16:08:12 2002 + +version('Version 2.2 alpha 1'). +selection(0.247, 0.343). +position(885834136, 0.009, 0.044). +size(885834136, 640, 533). +mode(885834136, open, 0). + +position(802880892, 0.032, 0.059). +size(802880892, 640, 500). +mode(802880892, closed, 2). + +position(802881044, 0.172, 0.000). +size(802881044, 640, 500). +mode(802881044, closed, 0). + +position(802881077, 0.133, 0.456). +size(802881077, 640, 500). +mode(802881077, closed, 2). + +position(802881019, 0.438, 0.000). +size(802881019, 640, 500). +mode(802881019, closed, 0). + +position(802881003, 0.317, 0.195). +size(802881003, 640, 500). +mode(802881003, closed, 0). + +position(802880968, 0.476, 0.007). +size(802880968, 640, 499). +mode(802880968, closed, 0). + +position(802881064, 0.141, 0.563). +size(802881064, 640, 500). +mode(802881064, closed, 3). + +position(885836013, 0.087, 0.038). +size(885836013, 640, 500). +mode(885836013, closed, 3). + +position(885835939, 0.255, 0.000). +size(885835939, 640, 500). +mode(885835939, closed, 0). + F1490:./885834136/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\.config <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136 .config +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\count <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136 count +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\cycle <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136 cycle +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136 description +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\scriptname <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136 scriptname +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\subboxes <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136 subboxes +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\subboxes.current <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136 subboxes.current +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\trace <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136 trace +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\885834136\trial <-- Numbat /home/rick/COGENT/projects/Arithmetic/885834136 trial F2:./885834136/count +3 F21:./885834136/cycle +66. 66. 66. 66. 66. F268:./885834136/description +This model is a basic production system, with rules taken from Anderon (1993) +for multicolumn addition. Matching is based on unification (or unificiation +failure), and there is no conflict resolution. All arithmetic facts are +permantently available in working memory. F1:./885834136/messages + F209:./885834136/model +% Subtraction (Young & O'Shea): Wed Jan 9 16:08:02 2002 + +'!box'('Subtraction (Young & O''Shea)', 'Compound' / 'Generic', [], 'Multi-column addition via a simple production system'). + +'!property_levels'([]). + F8:./885834136/scriptname +Default F1055:./885834136/subboxes +% Subtraction (Young & O'Shea): Wed Jan 9 16:08:02 2002 + +'!subbox'(802880892, 420, 30, [input(802881003, read), input(802881003, send)]). + +'!subbox'(802881044, 240, 120, [input(802881019, read)]). + +'!subbox'(802881077, 240, 30, [input(802881003, read), input(802881019, read), input(802881019, send)]). + +'!subbox'(802881019, 60, 120, [output(802881064, read), output(802881077, read), output(802881044, read), output(802881077, send)]). + +'!subbox'(802881003, 420, 120, [output(802881077, read), output(802880892, read), output(802880968, send), output(802880892, send)]). + +'!subbox'(802880968, 420, 225, [output(885835939, send), input(802881003, send), output(802881064, send)]). + +'!subbox'(802881064, 240, 225, [input(885835939, read), input(885835939, send), input(802881019, read), input(802880968, send)]). + +'!subbox'(885836013, 75, 315, [input(885835939, read), input(885835939, send)]). + +'!subbox'(885835939, 240, 315, [output(802881064, read), output(885836013, read), output(885836013, send), output(802881064, send), input(802880968, send)]). + F217:./885834136/subboxes.current +66: data(802881003, rule([no_more], [do(halt)]), 802880968). +66: data(802881003, wait(wait(wait(cr_phase))), 802881003). +66: data(802881003, add(rule([no_more], [do(halt)], [wme(no_more, 63)|_G19394])), 802880892). + F260:./885834136/trace +################################################################################ +Initialising session..........done +Starting Default. +Experiment 1, Subject 1, Block 1, Trial 1 + 66: User issued HALT signal +Stopped Default. [4.17 CPU sec, 4.17 seconds, 770 KB]. F16:./885834136/trial +1. -1. 1. 1. 1. F103:./885834136/parameters +set_parameter(verbose, false). +set_parameter(messages, false). +set_parameter(foreign_libraries, true). F0:./885834136/oos_input F86:./885834136/oos_output +Modular OOS Version 2.3.02 (22:16:19 22 Nov 2001) +Using PsyCOGENT classes. +oos> halt. F323:./885834136/scriptstate +running_script([84, 114, 105, 97, 108], [initialise(trial), finish_trial], [68, 101, 102, 97, 117, 108, 116], 4.17, 4.17, [initialise(trial)], [finish_trial], []). +running_script([68, 101, 102, 97, 117, 108, 116], [repeat(0, 1, [84, 114, 105, 97, 108])], root, 4.17, 4.17, [], [repeat(0, 1, [84, 114, 105, 97, 108])], []). F2154:./885834136/refract +fired(1, 802881019, 1, [[process_column], [do(read_m_and_s)], [wme(process_column, 0)|_G19964], _G19969]). +fired(1, 802881003, 2, []). +fired(5, 802881019, 1, [[minuend(4), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(4), 3)|_G19976], _G19983]). +fired(5, 802881019, 1, [[minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 3)|_G19971], _G19978]). +fired(9, 802881019, 1, [[greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 7)|_G19967], _G19975]). +fired(12, 802881019, 1, [[borrow], [do(add_ten_to_m)], [wme(borrow, 11)|_G19964], _G19969]). +fired(12, 802881019, 1, [[borrow], [do(carry)], [wme(borrow, 11)|_G19964], _G19969]). +fired(21, 802881019, 1, [[minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 19)|_G19976], _G19983]). +fired(21, 802881019, 1, [[minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 19)|_G19971], _G19978]). +fired(28, 802881019, 1, [[next_column], [do(shift_left), add(process_column)], [wme(next_column, 27)|_G19969], _G19974]). +fired(28, 802881019, 1, [[find_difference], [do(take_abs_diff)], [wme(find_difference, 27)|_G19964], _G19969]). +fired(33, 802881019, 1, [[result(6)], [do(write(6))], [wme(result(6), 31)|_G19968], _G19975]). +fired(40, 802881019, 1, [[process_column], [do(read_m_and_s)], [wme(process_column, 39)|_G19964], _G19969]). +fired(45, 802881019, 1, [[minuend(7), subtrahend(3)], [add(find_difference), add(next_column)], [wme(minuend(7), 43)|_G19976], _G19983]). +fired(45, 802881019, 1, [[minuend(7), subtrahend(3)], [do(compare)], [wme(minuend(7), 43)|_G19971], _G19978]). +fired(52, 802881019, 1, [[next_column], [do(shift_left), add(process_column)], [wme(next_column, 51)|_G19969], _G19974]). +fired(52, 802881019, 1, [[find_difference], [do(take_abs_diff)], [wme(find_difference, 51)|_G19964], _G19969]). +fired(57, 802881019, 1, [[result(4)], [do(write(4))], [wme(result(4), 55)|_G19968], _G19975]). +fired(64, 802881019, 1, [[process_column], [do(read_m_and_s)], [wme(process_column, 63)|_G19964], _G19969]). +fired(65, 802881019, 1, [[no_more], [do(halt)], [wme(no_more, 63)|_G19964], _G19969]). F1:./885834136/variables + F26:./885834136/random_seed +seed(27134, 9213, 17773). F121:./885834136/data_bus +data(66, 802881003, rule([no_more], [do(halt)]), 802880968). +data(66, 802881003, wait(wait(wait(cr_phase))), 802881003). F0:./885834136/oos_exit F0:./885834136/oos_halt F196:./885834136/oos_init.pl +:- assert(file_search_path(class, '/usr/local/lib/cogent/classes/')). +:- assert(file_search_path(lib, '/usr/local/lib/cogent/oos/')). +:- assert(file_search_path(io, '/home/rick/COGENT/output/')). D./888426615 D./888426615/802881044 F1:./888426615/802881044/description + F1256:./888426615/802881044/elements +% Production Memory: Wed Jan 9 16:06:49 2002 + +'!element'('Find Difference', rule(fd, [minuend(X), subtrahend(Y)], [add(find_difference), add(next_column)])). + +'!element'('Borrow 2 Add', rule(b2a, [greater(subtrahend, minuend)], [add(borrow)])). + +'!element'('Borrow from subtrahend 1', rule(bs1, [borrow], [do(add_ten_to_m)])). + +'!element'('Borrow from subtrahend 2', rule(bs2, [borrow], [do(decrement)])). + +'!ignore'('!element'('Borrow from subtrahend 3', rule(bs3, [borrow], [do(carry)]))). + +'!element'('Compare', rule(cm, [minuend(X), subtrahend(Y)], [do(compare)])). + +'!ignore'('!element'('N - Zero = N', rule(nzn, [minuend(X), subtrahend(0)], [add(result(X)), add(next_column)]))). + +'!element'('Initialise Column', rule(in, [process_column], [do(read_m_and_s)])). + +'!element'('Next Column', rule(nxt, [next_column], [do(shift_left), add(process_column)])). + +'!element'('Find Absolute Difference', rule(ts, [find_difference], [do(take_abs_diff)])). + +'!element'('Write Answer', rule(wa, [result(X)], [do(write(X))])). + +'!element'('Done', rule(done, [no_more], [do(halt)])). + +'!element'('B2C', rule(b2c, [equal(subtrahend, minuend)], [add(result(0)), add(next_column)])). + +'!element'('Add Carry', rule(ac, [result(1, X)], [do(carry), add(result(X))])). + F478:./888426615/802881044/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\888426615\802881044\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/802881044 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\888426615\802881044\elements.current <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/802881044 elements.current +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\888426615\802881044\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/802881044 model F751:./888426615/802881044/elements.current + 0: rule(ac, [result(1, _G21279)], [do(carry), add(result(_G21279))]). + 0: rule(b2c, [equal(subtrahend, minuend)], [add(result(0)), add(next_column)]). + 0: rule(done, [no_more], [do(halt)]). + 0: rule(wa, [result(_G21352)], [do(write(_G21352))]). + 0: rule(ts, [find_difference], [do(take_abs_diff)]). + 0: rule(nxt, [next_column], [do(shift_left), add(process_column)]). + 0: rule(in, [process_column], [do(read_m_and_s)]). + 0: rule(cm, [minuend(_G21433), subtrahend(_G21438)], [do(compare)]). + 0: rule(bs2, [borrow], [do(decrement)]). + 0: rule(bs1, [borrow], [do(add_ten_to_m)]). + 0: rule(b2a, [greater(subtrahend, minuend)], [add(borrow)]). + 0: rule(fd, [minuend(_G21515), subtrahend(_G21520)], [add(find_difference), add(next_column)]). + F1:./888426615/802881044/messages + F381:./888426615/802881044/model +% Production Memory: Wed Jan 9 16:06:49 2002 + +'!box'('Production Memory', 'Buffer' / 'Propositional', [enum("Initialise", 'Each Trial'), enum("Decay", 'None'), pos_int("Decay Constant", 20), boolean("Limited Capacity", 0), pos_int("Capacity", 1), enum("On Excess", 'Random'), enum("Access", 'FIFO'), boolean("Duplicates", 0)], ''). + +'!property_levels'([0, 0, 0, 0, 0, 0, 0, 0]). + F47:./888426615/802881044/mapping_rules +% Production Memory: Wed Jan 9 16:06:49 2002 + D./888426615/802881064 F1:./888426615/802881064/description + F44:./888426615/802881064/elements +% Working Memory: Wed Jan 9 16:06:49 2002 + F634:./888426615/802881064/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\888426615\802881064\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/802881064 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\888426615\802881064\elements.current <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/802881064 elements.current +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\888426615\802881064\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/802881064 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\888426615\802881064\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/802881064 model F482:./888426615/802881064/elements.current + 56: wme(no_more, 55). + 55: wme(process_column, 55). + 49: wme(result(4), 48). + 45: wme(next_column, 45). + 45: wme(find_difference, 45). + 43: wme(less(subtrahend, minuend), 42). + 39: wme(minuend(6), 38). + 39: wme(subtrahend(2), 38). + 35: wme(process_column, 35). + 29: wme(result(6), 28). + 25: wme(next_column, 25). + 25: wme(find_difference, 25). + 23: wme(less(subtrahend, minuend), 22). + 12: wme(borrow, 12). + 9: wme(greater(subtrahend, minuend), 8). + 1: wme(process_column, 0). + F1751:./888426615/802881064/messages + 1: Execute Action:R16 -> Working Memory: add(wme(process_column, 0)) + 5: Execute Action:R1 -> Working Memory: add(wme(subtrahend(8), 4)) + 5: Execute Action:R1 -> Working Memory: del_all(wme(subtrahend(_G2440), _G2438)) + 5: Execute Action:R3 -> Working Memory: add(wme(minuend(4), 4)) + 5: Execute Action:R3 -> Working Memory: del_all(wme(minuend(_G2440), _G2438)) + 9: Execute Action:R6 -> Working Memory: add(wme(greater(subtrahend, minuend), 8)) + 12: Fire Production:R1 -> Working Memory: add(wme(borrow, 12)) + 19: Execute Action:R8 -> Working Memory: add(wme(minuend(14), 18)) + 19: Execute Action:R8 -> Working Memory: del(wme(minuend(4), _G6340)) + 23: Execute Action:R7 -> Working Memory: add(wme(less(subtrahend, minuend), 22)) + 25: Fire Production:R1 -> Working Memory: add(wme(find_difference, 25)) + 25: Fire Production:R1 -> Working Memory: add(wme(next_column, 25)) + 29: Execute Action:R10 -> Working Memory: add(wme(result(6), 28)) + 35: Fire Production:R1 -> Working Memory: add(wme(process_column, 35)) + 39: Execute Action:R1 -> Working Memory: add(wme(subtrahend(2), 38)) + 39: Execute Action:R1 -> Working Memory: del_all(wme(subtrahend(_G11994), _G11992)) + 39: Execute Action:R4 -> Working Memory: add(wme(minuend(6), 38)) + 39: Execute Action:R4 -> Working Memory: del_all(wme(minuend(_G11957), _G11955)) + 43: Execute Action:R7 -> Working Memory: add(wme(less(subtrahend, minuend), 42)) + 45: Fire Production:R1 -> Working Memory: add(wme(find_difference, 45)) + 45: Fire Production:R1 -> Working Memory: add(wme(next_column, 45)) + 49: Execute Action:R10 -> Working Memory: add(wme(result(4), 48)) + 55: Fire Production:R1 -> Working Memory: add(wme(process_column, 55)) + 56: Execute Action:R12 -> Working Memory: add(wme(no_more, 55)) F437:./888426615/802881064/model +% Working Memory: Wed Jan 9 16:06:49 2002 + +'!box'('Working Memory', 'Buffer' / 'Propositional', [enum("Initialise", 'Each Trial'), enum("Decay", 'None'), pos_int("Decay Constant", 11), boolean("Limited Capacity", 0), pos_int("Capacity", 0), enum("On Excess", 'Random'), enum("Access", 'FIFO'), boolean("Duplicates", 0)], 'A buffer in which temporary results are stored and manipulated'). + +'!property_levels'([0, 0, 0, 0, 0, 0, 0, 0]). + F44:./888426615/802881064/mapping_rules +% Working Memory: Wed Jan 9 16:06:49 2002 + D./888426615/885835939 F1:./888426615/885835939/description + F3102:./888426615/885835939/messages + 1: Execute Action:R16 -> Paper: add(text(m2, 7 at (170, 100))) + 1: Execute Action:R16 -> Paper: add(text(m1, 4 at (200, 100))) + 1: Execute Action:R16 -> Paper: add(text(s2, 2 at (170, 120))) + 1: Execute Action:R16 -> Paper: add(text(s1, 8 at (200, 120))) + 1: Execute Action:R16 -> Working Memory: add(wme(process_column, 0)) + 1: Execute Action:R17 -> Paper: add(box(attention, (30, 80)at (185, 155))) + 4: Fire Production:R2 -> Execute Action: do(read_m_and_s, 4) + 5: Execute Action:R1 -> Working Memory: add(wme(subtrahend(8), 4)) + 5: Execute Action:R1 -> Working Memory: del_all(wme(subtrahend(_G2440), _G2438)) + 5: Execute Action:R3 -> Working Memory: add(wme(minuend(4), 4)) + 5: Execute Action:R3 -> Working Memory: del_all(wme(minuend(_G2440), _G2438)) + 8: Fire Production:R2 -> Execute Action: do(compare, 8) + 9: Execute Action:R6 -> Working Memory: add(wme(greater(subtrahend, minuend), 8)) + 15: Fire Production:R2 -> Execute Action: do(decrement, 15) + 16: Execute Action:R9 -> Paper: add(line(strike_thru, (168, 100)to (178, 90))) + 16: Execute Action:R9 -> Paper: add(text(dec, 6 at (160, 95))) + 18: Fire Production:R2 -> Execute Action: do(add_ten_to_m, 18) + 19: Execute Action:R8 -> Working Memory: add(wme(minuend(14), 18)) + 19: Execute Action:R8 -> Paper: add(text(borrow, 1 at (190, 95))) + 19: Execute Action:R8 -> Working Memory: del(wme(minuend(4), _G6340)) + 22: Fire Production:R2 -> Execute Action: do(compare, 22) + 23: Execute Action:R7 -> Working Memory: add(wme(less(subtrahend, minuend), 22)) + 28: Fire Production:R2 -> Execute Action: do(take_abs_diff, 28) + 29: Execute Action:R10 -> Working Memory: add(wme(result(6), 28)) + 32: Fire Production:R2 -> Execute Action: do(write(6), 32) + 33: Execute Action:R13 -> Paper: add(text(answer, 6 at (200, 150))) + 35: Fire Production:R2 -> Execute Action: do(shift_left, 35) + 36: Execute Action:R11 -> Paper: add(box(attention, (30, 80)at (155, 155))) + 36: Execute Action:R11 -> Paper: del(box(attention, (30, 80)at (185, 155))) + 38: Fire Production:R2 -> Execute Action: do(read_m_and_s, 38) + 39: Execute Action:R1 -> Working Memory: add(wme(subtrahend(2), 38)) + 39: Execute Action:R1 -> Working Memory: del_all(wme(subtrahend(_G11994), _G11992)) + 39: Execute Action:R4 -> Working Memory: add(wme(minuend(6), 38)) + 39: Execute Action:R4 -> Working Memory: del_all(wme(minuend(_G11957), _G11955)) + 42: Fire Production:R2 -> Execute Action: do(compare, 42) + 43: Execute Action:R7 -> Working Memory: add(wme(less(subtrahend, minuend), 42)) + 48: Fire Production:R2 -> Execute Action: do(take_abs_diff, 48) + 49: Execute Action:R10 -> Working Memory: add(wme(result(4), 48)) + 52: Fire Production:R2 -> Execute Action: do(write(4), 52) + 53: Execute Action:R13 -> Paper: add(text(answer, 4 at (170, 150))) + 55: Fire Production:R2 -> Execute Action: do(shift_left, 55) + 56: Execute Action:R12 -> Working Memory: add(wme(no_more, 55)) + 56: Execute Action:R12 -> Paper: del(box(attention, (30, 80)at (155, 155))) + 59: Fire Production:R2 -> Execute Action: do(halt, 59) + 60: Execute Action:R14 -> Subtraction on analogue paper: stop F456:./888426615/885835939/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\888426615\885835939\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/885835939 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\888426615\885835939\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/885835939 model +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\888426615\885835939\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/885835939 rules F244:./888426615/885835939/model +% Execute Action: Wed Jan 9 16:06:49 2002 + +'!box'('Execute Action', 'Process', [enum("Initialise", 'Each Trial'), boolean("Recurrent", 0), real("Firing Rate", 1.000)], 'Rules to implement production actions'). + +'!property_levels'([0, 0, 0]). + F6278:./888426615/885835939/rules +% Execute Action: Wed Jan 9 16:06:49 2002 + +'!comment'('***** read_m_and_s ***********************************************************'). + +'!rule'('Read the subtrahend -- no carry', [triggered(do(read_m_and_s, N))], [positions(X, _, _, Xcarry, Ycarry), match(y_subtrahend(Y), 888426659), not [match(text(_, _ at (Xcarry , Ycarry)), 888426659)], match(text(_, S at (X , Y)), 888426659)], [delete_all(wme(subtrahend(_), _), 802881064), add(wme(subtrahend(S), N), 802881064)]). + +'!rule'('Read the subtrahend -- carry', [triggered(do(read_m_and_s, N))], [positions(X, _, _, Xcarry, Ycarry), match(y_subtrahend(Y), 888426659), match(text(_, 1 at (Xcarry , Ycarry)), 888426659), match(text(_, S0 at (X , Y)), 888426659), S is S0 + 1], [delete_all(wme(subtrahend(_), _), 802881064), add(wme(subtrahend(S), N), 802881064)]). + +'!rule'('Read the minuend -- not decremented', [triggered(do(read_m_and_s, N))], [positions(X, Xdec, Ydec, _, _), match(y_minuend(Y), 888426659), not [match(text(_, _ at (Xdec , Ydec)), 888426659)], match(text(_, M at (X , Y)), 888426659)], [delete_all(wme(minuend(_), _), 802881064), add(wme(minuend(M), N), 802881064)]). + +'!rule'('Read the minuend -- decremented', [triggered(do(read_m_and_s, N))], [positions(_, Xdec, Ydec, _, _), match(text(_, M at (Xdec , Ydec)), 888426659)], [delete_all(wme(minuend(_), _), 802881064), add(wme(minuend(M), N), 802881064)]). + +'!comment'('***** compare ******************************************************************'). + +'!rule'('is the minuend equal to the subtrahend?', [triggered(do(compare, N))], [match(wme(subtrahend(X), _), 802881064), match(wme(minuend(X), _), 802881064)], [add(wme(equal(subtrahend, minuend), N), 802881064)]). + +'!rule'('is the subtrahend greater than the minuend?', [triggered(do(compare, N))], [match(wme(subtrahend(S), _), 802881064), match(wme(minuend(M), _), 802881064), S > M], [add(wme(greater(subtrahend, minuend), N), 802881064)]). + +'!rule'('is the subtrahend less than the minuend?', [triggered(do(compare, N))], [match(wme(subtrahend(S), _), 802881064), match(wme(minuend(M), _), 802881064), S < M], [add(wme(less(subtrahend, minuend), N), 802881064)]). + +'!comment'('***** add_ten_to_m ***********************************************************'). + +'!rule'('Add 10 to the minuend', [triggered(do(add_ten_to_m, N))], [match(wme(minuend(X), _), 802881064), plus(Y, X, 10), positions(_, Xmark, Ymark, _, _)], [delete(wme(minuend(X), _), 802881064), add(wme(minuend(Y), N), 802881064), add(text(borrow, 1 at (Xmark , Ymark)), 888426659)]). + +'!comment'('***** decrement ****************************************************************'). + +'!rule'('Decrement the next column of the minuend (assuming that it exists and is not 0!)', [triggered(do(decrement, _))], [positions(X1, X1dec, Ydec, _, _), match(column_sep(Csep), 888426659), X is X1 - Csep, Xdec is X1dec - Csep, match(y_minuend(Y), 888426659), match(text(_, N at (X , Y)), 888426659), N1 is N - 1, match(strike_thru(Xd1, Yd1, Xd2, Yd2), 888426659), Xs1 is X + Xd1, Ys1 is Y + Yd1, Xs2 is X + Xd2, Ys2 is Y + Yd2], [add(line(strike_thru, (Xs1 , Ys1) to (Xs2 , Ys2)), 888426659), add(text(dec, N1 at (Xdec , Ydec)), 888426659)]). + +'!comment'('***** take_abs_diff ************************************************************'). + +'!rule'('Put the absolute difference into working memory', [triggered(do(take_abs_diff, N))], [match(wme(minuend(M), _), 802881064), match(wme(subtrahend(S), _), 802881064), absolute_value(S - M, R)], [add(wme(result(R), N), 802881064)]). + +'!comment'('***** shift_left *****************************************************************'). + +'!rule'('Shift the attention from Col 1 to Col 2', [triggered(do(shift_left, _))], [match(box(attention, (A , B) at (X1 , D)), 888426659), match(column_attn(c1, X1), 888426659), match(column_attn(c2, X2), 888426659)], [delete(box(attention, (A , B) at (X1 , D)), 888426659), add(box(attention, (A , B) at (X2 , D)), 888426659)]). + +'!rule'('Shift left from Col 2 -- No More!', [triggered(do(shift_left, N))], [match(box(attention, (A , B) at (X2 , D)), 888426659), match(column_attn(c2, X2), 888426659)], [add(wme(no_more, N), 802881064), delete(box(attention, (A , B) at (X2 , D)), 888426659)]). + +'!comment'('***** write(X) *******************************************************************'). + +'!rule'('Write an answer', [triggered(do(write(N), _))], [positions(X, _, _, _, _), match(y_diff(Y), 888426659)], [add(text(answer, N at (X , Y)), 888426659)]). + +'!comment'('***** halt ***********************************************************************'). + +'!rule'('Stop processing', [triggered(do(halt, _))], [], [send(stop, 888426615)]). + +'!comment'('***** carry **********************************************************************'). + +'!rule'('Carry 10 by adding 1 to the 2nd significant digit of the subtrahend', [triggered(do(carry, _))], [positions(_, _, _, Xc1, Yc), match(column_sep(Csep), 888426659), Xc2 is Xc1 - Csep], [add(text(carry2, 1 at (Xc2 , Yc)), 888426659)]). + +'!comment'('***** problem set-up ***********************************************'). + +'!rule'('Set up problem', [refracted], [match(problem(M2, M1, minus, S2, S1), 888426659), match(x_column(c1, C1), 888426659), match(x_column(c2, C2), 888426659), match(y_minuend(M), 888426659), match(y_subtrahend(S), 888426659)], [add(text(m2, M2 at (C2 , M)), 888426659), add(text(m1, M1 at (C1 , M)), 888426659), add(text(s2, S2 at (C2 , S)), 888426659), add(text(s1, S1 at (C1 , S)), 888426659), add(wme(process_column, 0), 802881064)]). + +'!rule'('Initial attention box on column 1', [refracted], [match(problem(_, _, _, _, _), 888426659), match(column_attn(c1, X), 888426659), match(attention(W, H, _, Y), 888426659)], [add(box(attention, (W , H) at (X , Y)), 888426659)]). + +'!condition'('Coordinates of current (possible) numbers', positions, 5, [(positions(X, Xmark, Ymark, Xcarry, Ycarry) :- [match(box(attention, (_ , _) at (Xattn , _)), 888426659), match(column_attn(C, Xattn), 888426659), match(x_column(C, X), 888426659), match(mark_offset(X_mark, Y_mark), 888426659), match(y_minuend(YM), 888426659), Xmark is X + X_mark, Ymark is YM + Y_mark, match(carry_offset(X_carry, Y_carry), 888426659), match(y_subtrahend(YS), 888426659), Xcarry is X + X_carry, Ycarry is YS + Y_carry])]). + D./888426615/888422660 D./888426615/888422660/802880892 F1:./888426615/888422660/802880892/description + F47:./888426615/888422660/802880892/elements +% Refractory Memory: Wed Jan 9 16:06:49 2002 + F714:./888426615/888422660/802880892/WS_FTP.LOG +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\888426615\888422660\802880892\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888422660/802880892 elements +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\888426615\888422660\802880892\elements.current <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888422660/802880892 elements.current +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\888426615\888422660\802880892\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888422660/802880892 messages +2000.08.04 15:21 B C:\COGENT\projects\Arithmetic\888426615\888422660\802880892\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888422660/802880892 model F1521:./888426615/888422660/802880892/elements.current + 58: rule(done, [no_more], [do(halt)], [wme(no_more, 55)]). + 54: rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 45)]). + 51: rule(wa, [result(4)], [do(write(4))], [wme(result(4), 48)]). + 47: rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 45)]). + 44: rule(fd, [minuend(6), subtrahend(2)], [add(find_difference), add(next_column)], [wme(minuend(6), 38), wme(subtrahend(2), 38)]). + 41: rule(cm, [minuend(6), subtrahend(2)], [do(compare)], [wme(minuend(6), 38), wme(subtrahend(2), 38)]). + 37: rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 35)]). + 34: rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 25)]). + 31: rule(wa, [result(6)], [do(write(6))], [wme(result(6), 28)]). + 27: rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 25)]). + 24: rule(fd, [minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 18), wme(subtrahend(8), 4)]). + 21: rule(cm, [minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 18), wme(subtrahend(8), 4)]). + 17: rule(bs1, [borrow], [do(add_ten_to_m)], [wme(borrow, 12)]). + 14: rule(bs2, [borrow], [do(decrement)], [wme(borrow, 12)]). + 11: rule(b2a, [greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 8)]). + 7: rule(cm, [minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 4), wme(subtrahend(8), 4)]). + 3: rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 0)]). + F2318:./888426615/888422660/802880892/messages + 3: Resolve Conflicts:R1 -> Refractory Memory: add(rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 0)])) + 7: Resolve Conflicts:R1 -> Refractory Memory: add(rule(cm, [minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 4), wme(subtrahend(8), 4)])) + 11: Resolve Conflicts:R1 -> Refractory Memory: add(rule(b2a, [greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 8)])) + 14: Resolve Conflicts:R1 -> Refractory Memory: add(rule(bs2, [borrow], [do(decrement)], [wme(borrow, 12)])) + 17: Resolve Conflicts:R1 -> Refractory Memory: add(rule(bs1, [borrow], [do(add_ten_to_m)], [wme(borrow, 12)])) + 21: Resolve Conflicts:R1 -> Refractory Memory: add(rule(cm, [minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 18), wme(subtrahend(8), 4)])) + 24: Resolve Conflicts:R1 -> Refractory Memory: add(rule(fd, [minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 18), wme(subtrahend(8), 4)])) + 27: Resolve Conflicts:R1 -> Refractory Memory: add(rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 25)])) + 31: Resolve Conflicts:R1 -> Refractory Memory: add(rule(wa, [result(6)], [do(write(6))], [wme(result(6), 28)])) + 34: Resolve Conflicts:R1 -> Refractory Memory: add(rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 25)])) + 37: Resolve Conflicts:R1 -> Refractory Memory: add(rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 35)])) + 41: Resolve Conflicts:R1 -> Refractory Memory: add(rule(cm, [minuend(6), subtrahend(2)], [do(compare)], [wme(minuend(6), 38), wme(subtrahend(2), 38)])) + 44: Resolve Conflicts:R1 -> Refractory Memory: add(rule(fd, [minuend(6), subtrahend(2)], [add(find_difference), add(next_column)], [wme(minuend(6), 38), wme(subtrahend(2), 38)])) + 47: Resolve Conflicts:R1 -> Refractory Memory: add(rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 45)])) + 51: Resolve Conflicts:R1 -> Refractory Memory: add(rule(wa, [result(4)], [do(write(4))], [wme(result(4), 48)])) + 54: Resolve Conflicts:R1 -> Refractory Memory: add(rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 45)])) + 58: Resolve Conflicts:R1 -> Refractory Memory: add(rule(done, [no_more], [do(halt)], [wme(no_more, 55)])) F381:./888426615/888422660/802880892/model +% Refractory Memory: Wed Jan 9 16:06:49 2002 + +'!box'('Refractory Memory', 'Buffer' / 'Propositional', [enum("Initialise", 'Each Trial'), enum("Decay", 'None'), pos_int("Decay Constant", 20), boolean("Limited Capacity", 0), pos_int("Capacity", 0), enum("On Excess", 'Random'), enum("Access", 'FIFO'), boolean("Duplicates", 0)], ''). + +'!property_levels'([0, 0, 0, 0, 0, 0, 0, 0]). + F47:./888426615/888422660/802880892/mapping_rules +% Refractory Memory: Wed Jan 9 16:06:49 2002 + D./888426615/888422660/802880968 F3017:./888426615/888422660/802880968/messages + 3: Resolve Conflicts:R1 -> Fire Production: rule(in, [process_column], [do(read_m_and_s)]) + 4: Fire Production:R2 -> Execute Action: do(read_m_and_s, 4) + 7: Resolve Conflicts:R1 -> Fire Production: rule(cm, [minuend(4), subtrahend(8)], [do(compare)]) + 8: Fire Production:R2 -> Execute Action: do(compare, 8) + 11: Resolve Conflicts:R1 -> Fire Production: rule(b2a, [greater(subtrahend, minuend)], [add(borrow)]) + 12: Fire Production:R1 -> Working Memory: add(wme(borrow, 12)) + 14: Resolve Conflicts:R1 -> Fire Production: rule(bs2, [borrow], [do(decrement)]) + 15: Fire Production:R2 -> Execute Action: do(decrement, 15) + 17: Resolve Conflicts:R1 -> Fire Production: rule(bs1, [borrow], [do(add_ten_to_m)]) + 18: Fire Production:R2 -> Execute Action: do(add_ten_to_m, 18) + 21: Resolve Conflicts:R1 -> Fire Production: rule(cm, [minuend(14), subtrahend(8)], [do(compare)]) + 22: Fire Production:R2 -> Execute Action: do(compare, 22) + 24: Resolve Conflicts:R1 -> Fire Production: rule(fd, [minuend(14), subtrahend(8)], [add(find_difference), add(next_column)]) + 25: Fire Production:R1 -> Working Memory: add(wme(find_difference, 25)) + 25: Fire Production:R1 -> Working Memory: add(wme(next_column, 25)) + 27: Resolve Conflicts:R1 -> Fire Production: rule(ts, [find_difference], [do(take_abs_diff)]) + 28: Fire Production:R2 -> Execute Action: do(take_abs_diff, 28) + 31: Resolve Conflicts:R1 -> Fire Production: rule(wa, [result(6)], [do(write(6))]) + 32: Fire Production:R2 -> Execute Action: do(write(6), 32) + 34: Resolve Conflicts:R1 -> Fire Production: rule(nxt, [next_column], [do(shift_left), add(process_column)]) + 35: Fire Production:R1 -> Working Memory: add(wme(process_column, 35)) + 35: Fire Production:R2 -> Execute Action: do(shift_left, 35) + 37: Resolve Conflicts:R1 -> Fire Production: rule(in, [process_column], [do(read_m_and_s)]) + 38: Fire Production:R2 -> Execute Action: do(read_m_and_s, 38) + 41: Resolve Conflicts:R1 -> Fire Production: rule(cm, [minuend(6), subtrahend(2)], [do(compare)]) + 42: Fire Production:R2 -> Execute Action: do(compare, 42) + 44: Resolve Conflicts:R1 -> Fire Production: rule(fd, [minuend(6), subtrahend(2)], [add(find_difference), add(next_column)]) + 45: Fire Production:R1 -> Working Memory: add(wme(find_difference, 45)) + 45: Fire Production:R1 -> Working Memory: add(wme(next_column, 45)) + 47: Resolve Conflicts:R1 -> Fire Production: rule(ts, [find_difference], [do(take_abs_diff)]) + 48: Fire Production:R2 -> Execute Action: do(take_abs_diff, 48) + 51: Resolve Conflicts:R1 -> Fire Production: rule(wa, [result(4)], [do(write(4))]) + 52: Fire Production:R2 -> Execute Action: do(write(4), 52) + 54: Resolve Conflicts:R1 -> Fire Production: rule(nxt, [next_column], [do(shift_left), add(process_column)]) + 55: Fire Production:R1 -> Working Memory: add(wme(process_column, 55)) + 55: Fire Production:R2 -> Execute Action: do(shift_left, 55) + 58: Resolve Conflicts:R1 -> Fire Production: rule(done, [no_more], [do(halt)]) + 59: Fire Production:R2 -> Execute Action: do(halt, 59) F516:./888426615/888422660/802880968/WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\888422660\802880968\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888422660/802880968 messages +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\888422660\802880968\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888422660/802880968 model +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\888422660\802880968\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888422660/802880968 rules F209:./888426615/888422660/802880968/model +% Fire Production: Wed Jan 9 16:06:49 2002 + +'!box'('Fire Production', 'Process', [enum("Initialise", 'Each Trial'), boolean("Recurrent", 0), real("Firing Rate", 1.000)], ''). + +'!property_levels'([0, 0, 0]). + F355:./888426615/888422660/802880968/rules +% Fire Production: Wed Jan 9 16:06:49 2002 + +'!rule'('Make additions to working memory', [triggered(rule(_, Conditions, Actions))], [member(add(X), Actions), clock(N)], [add(wme(X, N), 802881064)]). + +'!rule'('Execute hard-wired actions', [triggered(rule(RuleName, Conditions, Actions))], [member(do(X), Actions), clock(N)], [send(do(X, N), 885835939)]). + D./888426615/888422660/802881003 F1:./888426615/888422660/802881003/description + F3985:./888426615/888422660/802881003/messages + 3: Resolve Conflicts:R1 -> Fire Production: rule(in, [process_column], [do(read_m_and_s)]) + 3: Resolve Conflicts:R1 -> Refractory Memory: add(rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 0)])) + 7: Resolve Conflicts:R1 -> Fire Production: rule(cm, [minuend(4), subtrahend(8)], [do(compare)]) + 7: Resolve Conflicts:R1 -> Refractory Memory: add(rule(cm, [minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 4), wme(subtrahend(8), 4)])) + 11: Resolve Conflicts:R1 -> Fire Production: rule(b2a, [greater(subtrahend, minuend)], [add(borrow)]) + 11: Resolve Conflicts:R1 -> Refractory Memory: add(rule(b2a, [greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 8)])) + 14: Resolve Conflicts:R1 -> Fire Production: rule(bs2, [borrow], [do(decrement)]) + 14: Resolve Conflicts:R1 -> Refractory Memory: add(rule(bs2, [borrow], [do(decrement)], [wme(borrow, 12)])) + 17: Resolve Conflicts:R1 -> Fire Production: rule(bs1, [borrow], [do(add_ten_to_m)]) + 17: Resolve Conflicts:R1 -> Refractory Memory: add(rule(bs1, [borrow], [do(add_ten_to_m)], [wme(borrow, 12)])) + 21: Resolve Conflicts:R1 -> Fire Production: rule(cm, [minuend(14), subtrahend(8)], [do(compare)]) + 21: Resolve Conflicts:R1 -> Refractory Memory: add(rule(cm, [minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 18), wme(subtrahend(8), 4)])) + 24: Resolve Conflicts:R1 -> Fire Production: rule(fd, [minuend(14), subtrahend(8)], [add(find_difference), add(next_column)]) + 24: Resolve Conflicts:R1 -> Refractory Memory: add(rule(fd, [minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 18), wme(subtrahend(8), 4)])) + 27: Resolve Conflicts:R1 -> Fire Production: rule(ts, [find_difference], [do(take_abs_diff)]) + 27: Resolve Conflicts:R1 -> Refractory Memory: add(rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 25)])) + 31: Resolve Conflicts:R1 -> Fire Production: rule(wa, [result(6)], [do(write(6))]) + 31: Resolve Conflicts:R1 -> Refractory Memory: add(rule(wa, [result(6)], [do(write(6))], [wme(result(6), 28)])) + 34: Resolve Conflicts:R1 -> Fire Production: rule(nxt, [next_column], [do(shift_left), add(process_column)]) + 34: Resolve Conflicts:R1 -> Refractory Memory: add(rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 25)])) + 37: Resolve Conflicts:R1 -> Fire Production: rule(in, [process_column], [do(read_m_and_s)]) + 37: Resolve Conflicts:R1 -> Refractory Memory: add(rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 35)])) + 41: Resolve Conflicts:R1 -> Fire Production: rule(cm, [minuend(6), subtrahend(2)], [do(compare)]) + 41: Resolve Conflicts:R1 -> Refractory Memory: add(rule(cm, [minuend(6), subtrahend(2)], [do(compare)], [wme(minuend(6), 38), wme(subtrahend(2), 38)])) + 44: Resolve Conflicts:R1 -> Fire Production: rule(fd, [minuend(6), subtrahend(2)], [add(find_difference), add(next_column)]) + 44: Resolve Conflicts:R1 -> Refractory Memory: add(rule(fd, [minuend(6), subtrahend(2)], [add(find_difference), add(next_column)], [wme(minuend(6), 38), wme(subtrahend(2), 38)])) + 47: Resolve Conflicts:R1 -> Fire Production: rule(ts, [find_difference], [do(take_abs_diff)]) + 47: Resolve Conflicts:R1 -> Refractory Memory: add(rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 45)])) + 51: Resolve Conflicts:R1 -> Fire Production: rule(wa, [result(4)], [do(write(4))]) + 51: Resolve Conflicts:R1 -> Refractory Memory: add(rule(wa, [result(4)], [do(write(4))], [wme(result(4), 48)])) + 54: Resolve Conflicts:R1 -> Fire Production: rule(nxt, [next_column], [do(shift_left), add(process_column)]) + 54: Resolve Conflicts:R1 -> Refractory Memory: add(rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 45)])) + 58: Resolve Conflicts:R1 -> Fire Production: rule(done, [no_more], [do(halt)]) + 58: Resolve Conflicts:R1 -> Refractory Memory: add(rule(done, [no_more], [do(halt)], [wme(no_more, 55)])) F516:./888426615/888422660/802881003/WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\888422660\802881003\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888422660/802881003 messages +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\888422660\802881003\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888422660/802881003 model +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\888422660\802881003\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888422660/802881003 rules F213:./888426615/888422660/802881003/model +% Resolve Conflicts: Wed Jan 9 16:06:49 2002 + +'!box'('Resolve Conflicts', 'Process', [enum("Initialise", 'Each Trial'), boolean("Recurrent", 1), real("Firing Rate", 1.000)], ''). + +'!property_levels'([0, 0, 0]). + F341:./888426615/888422660/802881003/rules +% Resolve Conflicts: Wed Jan 9 16:06:49 2002 + +'!rule'('Fire and refract one matching production (when things have settled down)', [triggered(system_quiescent), fire_once], [match(rule(R, A, C, Matches), 802881077), not [match(rule(R, A, C, Matches), 802880892)]], [add(rule(R, A, C, Matches), 802880892), send(rule(R, A, C), 802880968)]). + D./888426615/888422660/802881019 F1:./888426615/888422660/802881019/description + F2528:./888426615/888422660/802881019/messages + 2: Match Productions:R1 -> Match Memory: add(rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 0)])) + 6: Match Productions:R1 -> Match Memory: add(rule(fd, [minuend(4), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(4), 4), wme(subtrahend(8), 4)])) + 6: Match Productions:R1 -> Match Memory: add(rule(cm, [minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 4), wme(subtrahend(8), 4)])) + 10: Match Productions:R1 -> Match Memory: add(rule(b2a, [greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 8)])) + 13: Match Productions:R1 -> Match Memory: add(rule(bs1, [borrow], [do(add_ten_to_m)], [wme(borrow, 12)])) + 13: Match Productions:R1 -> Match Memory: add(rule(bs2, [borrow], [do(decrement)], [wme(borrow, 12)])) + 20: Match Productions:R1 -> Match Memory: add(rule(fd, [minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 18), wme(subtrahend(8), 4)])) + 20: Match Productions:R1 -> Match Memory: add(rule(cm, [minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 18), wme(subtrahend(8), 4)])) + 26: Match Productions:R1 -> Match Memory: add(rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 25)])) + 26: Match Productions:R1 -> Match Memory: add(rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 25)])) + 30: Match Productions:R1 -> Match Memory: add(rule(wa, [result(6)], [do(write(6))], [wme(result(6), 28)])) + 36: Match Productions:R1 -> Match Memory: add(rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 35)])) + 40: Match Productions:R1 -> Match Memory: add(rule(fd, [minuend(6), subtrahend(2)], [add(find_difference), add(next_column)], [wme(minuend(6), 38), wme(subtrahend(2), 38)])) + 40: Match Productions:R1 -> Match Memory: add(rule(cm, [minuend(6), subtrahend(2)], [do(compare)], [wme(minuend(6), 38), wme(subtrahend(2), 38)])) + 46: Match Productions:R1 -> Match Memory: add(rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 45)])) + 46: Match Productions:R1 -> Match Memory: add(rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 45)])) + 50: Match Productions:R1 -> Match Memory: add(rule(wa, [result(4)], [do(write(4))], [wme(result(4), 48)])) + 56: Match Productions:R1 -> Match Memory: add(rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 55)])) + 57: Match Productions:R1 -> Match Memory: add(rule(done, [no_more], [do(halt)], [wme(no_more, 55)])) F516:./888426615/888422660/802881019/WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\888422660\802881019\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888422660/802881019 messages +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\888422660\802881019\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888422660/802881019 model +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\888422660\802881019\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888422660/802881019 rules F294:./888426615/888422660/802881019/model +% Match Productions: Wed Jan 9 16:06:49 2002 + +'!box'('Match Productions', 'Process', [enum("Initialise", 'Each Trial'), boolean("Recurrent", 0), real("Firing Rate", 1.000)], 'Maintain Match Memory by adding/deleting matches with reference to Working Memory'). + +'!property_levels'([0, 0, 0]). + F658:./888426615/888422660/802881019/rules +% Match Productions: Wed Jan 9 16:06:49 2002 + +'!rule'('Add new matching productions to match memory', [refracted], [match(rule(R, C, A), 802881044), match_conditions_in_wm(C, Matches)], [add(rule(R, C, A, Matches), 802881077)]). + +'!rule'('Delete unmatching productions from match memory', [], [match(rule(R, C, A), 802881077), not [match_conditions_in_wm(C, Matches)]], [delete(rule(R, C, A, Matches), 802881077)]). + +'!condition'('Match the LHS of a production', match_conditions_in_wm, 2, [(match_conditions_in_wm([], []) :- []), (match_conditions_in_wm([H|T], [wme(H, N)|Matches]) :- [match(wme(H, N), 802881064), match_conditions_in_wm(T, Matches)])]). + D./888426615/888422660/802881077 F1:./888426615/888422660/802881077/description + F42:./888426615/888422660/802881077/elements +% Match Memory: Wed Jan 9 16:06:49 2002 + F714:./888426615/888422660/802881077/WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\888422660\802881077\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888422660/802881077 elements +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\888422660\802881077\elements.current <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888422660/802881077 elements.current +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\888422660\802881077\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888422660/802881077 messages +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\888422660\802881077\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888422660/802881077 model F1732:./888426615/888422660/802881077/elements.current + 57: rule(done, [no_more], [do(halt)], [wme(no_more, 55)]). + 56: rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 55)]). + 50: rule(wa, [result(4)], [do(write(4))], [wme(result(4), 48)]). + 46: rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 45)]). + 46: rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 45)]). + 40: rule(cm, [minuend(6), subtrahend(2)], [do(compare)], [wme(minuend(6), 38), wme(subtrahend(2), 38)]). + 40: rule(fd, [minuend(6), subtrahend(2)], [add(find_difference), add(next_column)], [wme(minuend(6), 38), wme(subtrahend(2), 38)]). + 36: rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 35)]). + 30: rule(wa, [result(6)], [do(write(6))], [wme(result(6), 28)]). + 26: rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 25)]). + 26: rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 25)]). + 20: rule(cm, [minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 18), wme(subtrahend(8), 4)]). + 20: rule(fd, [minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 18), wme(subtrahend(8), 4)]). + 13: rule(bs2, [borrow], [do(decrement)], [wme(borrow, 12)]). + 13: rule(bs1, [borrow], [do(add_ten_to_m)], [wme(borrow, 12)]). + 10: rule(b2a, [greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 8)]). + 6: rule(cm, [minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 4), wme(subtrahend(8), 4)]). + 6: rule(fd, [minuend(4), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(4), 4), wme(subtrahend(8), 4)]). + 2: rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 0)]). + F2528:./888426615/888422660/802881077/messages + 2: Match Productions:R1 -> Match Memory: add(rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 0)])) + 6: Match Productions:R1 -> Match Memory: add(rule(fd, [minuend(4), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(4), 4), wme(subtrahend(8), 4)])) + 6: Match Productions:R1 -> Match Memory: add(rule(cm, [minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 4), wme(subtrahend(8), 4)])) + 10: Match Productions:R1 -> Match Memory: add(rule(b2a, [greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 8)])) + 13: Match Productions:R1 -> Match Memory: add(rule(bs1, [borrow], [do(add_ten_to_m)], [wme(borrow, 12)])) + 13: Match Productions:R1 -> Match Memory: add(rule(bs2, [borrow], [do(decrement)], [wme(borrow, 12)])) + 20: Match Productions:R1 -> Match Memory: add(rule(fd, [minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 18), wme(subtrahend(8), 4)])) + 20: Match Productions:R1 -> Match Memory: add(rule(cm, [minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 18), wme(subtrahend(8), 4)])) + 26: Match Productions:R1 -> Match Memory: add(rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 25)])) + 26: Match Productions:R1 -> Match Memory: add(rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 25)])) + 30: Match Productions:R1 -> Match Memory: add(rule(wa, [result(6)], [do(write(6))], [wme(result(6), 28)])) + 36: Match Productions:R1 -> Match Memory: add(rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 35)])) + 40: Match Productions:R1 -> Match Memory: add(rule(fd, [minuend(6), subtrahend(2)], [add(find_difference), add(next_column)], [wme(minuend(6), 38), wme(subtrahend(2), 38)])) + 40: Match Productions:R1 -> Match Memory: add(rule(cm, [minuend(6), subtrahend(2)], [do(compare)], [wme(minuend(6), 38), wme(subtrahend(2), 38)])) + 46: Match Productions:R1 -> Match Memory: add(rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 45)])) + 46: Match Productions:R1 -> Match Memory: add(rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 45)])) + 50: Match Productions:R1 -> Match Memory: add(rule(wa, [result(4)], [do(write(4))], [wme(result(4), 48)])) + 56: Match Productions:R1 -> Match Memory: add(rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 55)])) + 57: Match Productions:R1 -> Match Memory: add(rule(done, [no_more], [do(halt)], [wme(no_more, 55)])) F371:./888426615/888422660/802881077/model +% Match Memory: Wed Jan 9 16:06:49 2002 + +'!box'('Match Memory', 'Buffer' / 'Propositional', [enum("Initialise", 'Each Trial'), enum("Decay", 'None'), pos_int("Decay Constant", 20), boolean("Limited Capacity", 0), pos_int("Capacity", 1), enum("On Excess", 'Random'), enum("Access", 'LIFO'), boolean("Duplicates", 0)], ''). + +'!property_levels'([0, 0, 0, 0, 0, 0, 0, 0]). + F42:./888426615/888422660/802881077/mapping_rules +% Match Memory: Wed Jan 9 16:06:49 2002 + F1:./888426615/888422660/messages + F211:./888426615/888422660/model +% Production System Interpreter: Wed Jan 9 16:06:49 2002 + +'!box'('Production System Interpreter', 'Compound' / 'Generic', [], 'Approximately (very) OPS-like for conflict resolution'). + +'!property_levels'([]). + F306:./888426615/888422660/WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\888422660\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888422660 model +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\888422660\subboxes <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888422660 subboxes F626:./888426615/888422660/subboxes +% Production System Interpreter: Wed Jan 9 16:06:49 2002 + +'!subbox'(802881019, 160, 180, [output(802881064, read), output(802881077, read), output(802881044, read), output(802881077, send)]). + +'!subbox'(802881077, 215, 75, [input(802881019, send), input(802881019, read), input(802881003, read)]). + +'!subbox'(802880892, 385, 70, [input(802881003, read), input(802881003, send)]). + +'!subbox'(802880968, 500, 185, [input(802881003, send), output(885835939, send), output(802881064, send)]). + +'!subbox'(802881003, 300, 185, [output(802881077, read), output(802880892, send), output(802880892, read), output(802880968, send)]). + F2:./888426615/888422660/subboxes.current + D./888426615/888426659 F1486:./888426615/888426659/elements +% Paper: Wed Jan 9 16:06:49 2002 + +'!element'('Statement of problem', problem(7, 4, minus, 2, 8)). + +'!element'('Column 1 attention', column_attn(c1, 185)). + +'!element'('Column 2 attention', column_attn(c2, 155)). + +'!element'('Column 1', x_column(c1, 200)). + +'!element'('Column 2', x_column(c2, 170)). + +'!element'('Column separation', column_sep(30)). + +'!element'('Minuend position', y_minuend(100)). + +'!element'('Subtrahend position', y_subtrahend(120)). + +'!element'('Diff position', y_diff(150)). + +'!element'('Mark offset', mark_offset(-10, -5)). + +'!element'('Carry offset', carry_offset(7, 5)). + +'!element'('Strike-through parameters', strike_thru(-2, 0, 8, -10)). + +'!element'('Attention box parameters', attention(30, 80, _, 155)). + +'!element'('Line across', line(lineh, (170 , 130) to (210 , 130))). + +'!ignore'('!element'('Column 2 minuend', text(m2, 7 at (170 , 100)))). + +'!ignore'('!element'('Column 2 subtrahend', text(m2, 2 at (170 , 120)))). + +'!ignore'('!element'('Column 1 minuend', text(m1, 4 at (200 , 100)))). + +'!ignore'('!element'('Column 1 subtrahend', text(s1, 8 at (200 , 120)))). + +'!ignore'('!element'('Column 2 result', text(r2, 0 at (170 , 150)))). + +'!ignore'('!element'('Column 1 result', text(r1, 0 at (200 , 150)))). + +'!ignore'('!element'('Strike-through', line(strike_thru, (168 , 100) to (178 , 90)))). + +'!ignore'('!element'('Decremented number', text(dec, 6 at (160 , 95)))). + +'!ignore'('!element'('Attention box', box(attention, (30 , 70) at (185 , 150)))). + F786:./888426615/888426659/WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\888426659\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888426659 elements +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\888426659\elements.current <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888426659 elements.current +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\888426659\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888426659 messages +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\888426659\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888426659 model +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\888426659\model~ <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/888426659 model~ F704:./888426615/888426659/elements.current + 53: text(answer, 4 at (170, 150)). + 33: text(answer, 6 at (200, 150)). + 19: text(borrow, 1 at (190, 95)). + 16: text(dec, 6 at (160, 95)). + 16: line(strike_thru, (168, 100)to (178, 90)). + 1: text(s1, 8 at (200, 120)). + 1: text(s2, 2 at (170, 120)). + 1: text(m1, 4 at (200, 100)). + 1: text(m2, 7 at (170, 100)). + 0: line(lineh, (170, 130)to (210, 130)). + 0: attention(30, 80, _G16770, 155). + 0: strike_thru(-2, 0, 8, -10). + 0: carry_offset(7, 5). + 0: mark_offset(-10, -5). + 0: y_diff(150). + 0: y_subtrahend(120). + 0: y_minuend(100). + 0: column_sep(30). + 0: x_column(c2, 170). + 0: x_column(c1, 200). + 0: column_attn(c2, 155). + 0: column_attn(c1, 185). + 0: problem(7, 4, minus, 2, 8). + F922:./888426615/888426659/messages + 1: Execute Action:R16 -> Paper: add(text(m2, 7 at (170, 100))) + 1: Execute Action:R16 -> Paper: add(text(m1, 4 at (200, 100))) + 1: Execute Action:R16 -> Paper: add(text(s2, 2 at (170, 120))) + 1: Execute Action:R16 -> Paper: add(text(s1, 8 at (200, 120))) + 1: Execute Action:R17 -> Paper: add(box(attention, (30, 80)at (185, 155))) + 16: Execute Action:R9 -> Paper: add(line(strike_thru, (168, 100)to (178, 90))) + 16: Execute Action:R9 -> Paper: add(text(dec, 6 at (160, 95))) + 19: Execute Action:R8 -> Paper: add(text(borrow, 1 at (190, 95))) + 33: Execute Action:R13 -> Paper: add(text(answer, 6 at (200, 150))) + 36: Execute Action:R11 -> Paper: add(box(attention, (30, 80)at (155, 155))) + 36: Execute Action:R11 -> Paper: del(box(attention, (30, 80)at (185, 155))) + 53: Execute Action:R13 -> Paper: add(text(answer, 4 at (170, 150))) + 56: Execute Action:R12 -> Paper: del(box(attention, (30, 80)at (155, 155))) F643:./888426615/888426659/model +% Paper: Wed Jan 9 16:06:49 2002 + +'!box'('Paper', 'Buffer' / 'Analogue', [enum("Initialise", 'Each Trial'), enum("Decay", 'None'), pos_int("Decay Constant", 20), boolean("Limited Capacity", 0), pos_int("Capacity", 7), enum("On Excess", 'Random'), enum("Access", 'Random'), boolean("Duplicates", 0), enum("Dimensionality", '2D'), boolean("Point Movement", 0), real("Variance", 1.000), boolean("Continuity", 0), real("Granularity", 1.000), boolean("Colour", 0), real("X Scale", 1.000, 0.000, 10.000), real("Y Scale", 1.000, 0.000, 10.000)], 'Uses a "real" paper layout'). + +'!property_levels'([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]). + D./888426615/Scripts F66:./888426615/Scripts/Default +% Default: Wed Jan 9 16:06:50 2002 + +repeat([call("Trial")], 1). + F296:./888426615/Scripts/WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\Scripts\Default <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/Scripts Default +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\Scripts\Trial <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615/Scripts Trial F83:./888426615/Scripts/Trial +% Trial: Wed Apr 14 10:57:35 1999 + +initialise(trial). + +finish_trial. + +end(trial). + F1115:./888426615/.config +% Subtraction on analogue paper: Tue Jan 29 18:25:54 2002 + +version('Version 2.2 alpha 1'). +selection(0.211, 0.320). +position(888426615, 0.017, 0.170). +size(888426615, 662, 411). +mode(888426615, open, 0). + +position(888422660, 0.440, 0.170). +size(888422660, 640, 500). +mode(888422660, closed, 0). + +position(802880968, 0.404, 0.443). +size(802880968, 640, 499). +mode(802880968, closed, 0). + +position(802880892, 0.034, 0.055). +size(802880892, 640, 500). +mode(802880892, closed, 0). + +position(802881003, 0.443, 0.076). +size(802881003, 640, 500). +mode(802881003, closed, 0). + +position(802881019, 0.438, 0.050). +size(802881019, 640, 500). +mode(802881019, closed, 0). + +position(802881077, 0.134, 0.443). +size(802881077, 640, 500). +mode(802881077, closed, 2). + +position(802881064, 0.421, 0.315). +size(802881064, 640, 500). +mode(802881064, closed, 3). + +position(802881044, 0.220, 0.005). +size(802881044, 640, 501). +mode(802881044, closed, 2). + +position(888426659, 0.367, 0.085). +size(888426659, 640, 499). +mode(888426659, closed, 2). + +position(885835939, 0.147, 0.103). +size(885835939, 640, 499). +mode(885835939, closed, 2). + F2162:./888426615/WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\.config <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615 .config +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\count <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615 count +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\cycle <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615 cycle +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\data_bus <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615 data_bus +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615 description +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\description% <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615 description% +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615 messages +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615 model +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\parameters <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615 parameters +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\random_seed <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615 random_seed +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\refract <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615 refract +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\scriptname <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615 scriptname +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\subboxes <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615 subboxes +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\temp <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615 temp +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\trace <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615 trace +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\888426615\trial <-- Numbat /home/rick/COGENT/projects/Arithmetic/888426615 trial F2:./888426615/count +3 F21:./888426615/cycle +60. 60. 60. 60. 60. F220:./888426615/data_bus +stopped(888426615). +stopped(888422660). +stopped(802880968). +stopped(802880892). +stopped(802881003). +stopped(802881019). +stopped(802881077). +stopped(802881064). +stopped(802881044). +stopped(888426659). +stopped(885835939). F1:./888426615/description + F268:./888426615/description% +This model is a basic production system, with rules taken from Anderon (1993) +for multicolumn addition. Matching is based on unification (or unificiation +failure), and there is no conflict resolution. All arithmetic facts are +permantently available in working memory. F63:./888426615/messages + 60: Execute Action:R14 -> Subtraction on analogue paper: stop F225:./888426615/model +% Subtraction on analogue paper: Wed Jan 9 16:06:49 2002 + +'!box'('Subtraction on analogue paper', 'Compound' / 'Generic', [], 'A version of the Young & O''Shea (1981) model, displayed on "paper"'). + +'!property_levels'([]). + F103:./888426615/parameters +set_parameter(verbose, false). +set_parameter(messages, false). +set_parameter(foreign_libraries, true). F26:./888426615/random_seed +seed(27134, 9213, 17773). F1:./888426615/variables + F8:./888426615/scriptname +Default F1:./888426615/scriptstate + F622:./888426615/subboxes +% Subtraction on analogue paper: Wed Jan 9 16:06:49 2002 + +'!subbox'(888426659, 575, 175, [input(885835939, send), input(885835939, read)]). + +'!subbox'(888422660, 335, 45, [output(802881044, read), output(802881064, read), output(802881064, send), output(885835939, send)]). + +'!subbox'(885835939, 335, 175, [output(888426659, send), output(888426659, read), input(888422660, send), output(802881064, read), output(802881064, send)]). + +'!subbox'(802881064, 75, 175, [input(888422660, read), input(888422660, send), input(885835939, read), input(885835939, send)]). + +'!subbox'(802881044, 75, 45, [input(888422660, read)]). + F2:./888426615/subboxes.current + F6:./888426615/temp +stop. F257:./888426615/trace +################################################################################ +Initialising session...........done +Starting Default. +Experiment 1, Subject 1, Block 1, Trial 1 + 60: All data processed +Finished Default. [3.57 CPU sec, 3.57 seconds, 809 KB]. F16:./888426615/trial +1. -1. 1. 1. 1. F0:./888426615/oos_input F86:./888426615/oos_output +Modular OOS Version 2.3.02 (19:48:30 24 Jan 2002) +Using PsyCOGENT classes. +oos> halt. F2334:./888426615/refract +fired(1, 885835939, 16, [7, 4, 2, 8, 200, 170, 100, 120]). +fired(1, 885835939, 17, [7, 4, minus, 2, 8, 185, 30, 80, _G18234, 155]). +fired(2, 802881019, 1, [in, [process_column], [do(read_m_and_s)], [wme(process_column, 0)], _G18236]). +fired(6, 802881019, 1, [fd, [minuend(4), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(4), 4), wme(subtrahend(8), 4)], _G18258]). +fired(6, 802881019, 1, [cm, [minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 4), wme(subtrahend(8), 4)], _G18253]). +fired(10, 802881019, 1, [b2a, [greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 8)], _G18242]). +fired(13, 802881019, 1, [bs1, [borrow], [do(add_ten_to_m)], [wme(borrow, 12)], _G18236]). +fired(13, 802881019, 1, [bs2, [borrow], [do(decrement)], [wme(borrow, 12)], _G18236]). +fired(20, 802881019, 1, [fd, [minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 18), wme(subtrahend(8), 4)], _G18258]). +fired(20, 802881019, 1, [cm, [minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 18), wme(subtrahend(8), 4)], _G18253]). +fired(26, 802881019, 1, [nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 25)], _G18241]). +fired(26, 802881019, 1, [ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 25)], _G18236]). +fired(30, 802881019, 1, [wa, [result(6)], [do(write(6))], [wme(result(6), 28)], _G18242]). +fired(36, 802881019, 1, [in, [process_column], [do(read_m_and_s)], [wme(process_column, 35)], _G18236]). +fired(40, 802881019, 1, [fd, [minuend(6), subtrahend(2)], [add(find_difference), add(next_column)], [wme(minuend(6), 38), wme(subtrahend(2), 38)], _G18258]). +fired(40, 802881019, 1, [cm, [minuend(6), subtrahend(2)], [do(compare)], [wme(minuend(6), 38), wme(subtrahend(2), 38)], _G18253]). +fired(46, 802881019, 1, [nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 45)], _G18241]). +fired(46, 802881019, 1, [ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 45)], _G18236]). +fired(50, 802881019, 1, [wa, [result(4)], [do(write(4))], [wme(result(4), 48)], _G18242]). +fired(56, 802881019, 1, [in, [process_column], [do(read_m_and_s)], [wme(process_column, 55)], _G18236]). +fired(57, 802881019, 1, [done, [no_more], [do(halt)], [wme(no_more, 55)], _G18236]). F196:./888426615/oos_init.pl +:- assert(file_search_path(class, '/usr/local/lib/cogent/classes/')). +:- assert(file_search_path(lib, '/usr/local/lib/cogent/oos/')). +:- assert(file_search_path(io, '/home/rick/COGENT/output/')). F0:./888426615/oos_exit F0:./888426615/oos_halt D./913380011 D./913380011/802881044 F1:./913380011/802881044/description + F1256:./913380011/802881044/elements +% Production Memory: Fri Dec 11 13:40:12 1998 + +'!element'('Find Difference', rule(fd, [minuend(X), subtrahend(Y)], [add(find_difference), add(next_column)])). + +'!element'('Borrow 2 Add', rule(b2a, [greater(subtrahend, minuend)], [add(borrow)])). + +'!element'('Borrow from subtrahend 1', rule(bs1, [borrow], [do(add_ten_to_m)])). + +'!element'('Borrow from subtrahend 2', rule(bs2, [borrow], [do(decrement)])). + +'!ignore'('!element'('Borrow from subtrahend 3', rule(bs3, [borrow], [do(carry)]))). + +'!element'('Compare', rule(cm, [minuend(X), subtrahend(Y)], [do(compare)])). + +'!ignore'('!element'('N - Zero = N', rule(nzn, [minuend(X), subtrahend(0)], [add(result(X)), add(next_column)]))). + +'!element'('Initialise Column', rule(in, [process_column], [do(read_m_and_s)])). + +'!element'('Next Column', rule(nxt, [next_column], [do(shift_left), add(process_column)])). + +'!element'('Find Absolute Difference', rule(ts, [find_difference], [do(take_abs_diff)])). + +'!element'('Write Answer', rule(wa, [result(X)], [do(write(X))])). + +'!element'('Done', rule(done, [no_more], [do(halt)])). + +'!element'('B2C', rule(b2c, [equal(subtrahend, minuend)], [add(result(0)), add(next_column)])). + +'!element'('Add Carry', rule(ac, [result(1, X)], [do(carry), add(result(X))])). + F478:./913380011/802881044/WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\802881044\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/802881044 elements +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\802881044\elements.current <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/802881044 elements.current +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\802881044\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/802881044 model F752:./913380011/802881044/elements.current + 0: rule(ac, [result(1, _G32988)], [do(carry), add(result(_G32988))]). + 0: rule(b2c, [equal(subtrahend, minuend)], [add(result(0)), add(next_column)]). + 0: rule(done, [no_more], [do(halt)]). + 0: rule(wa, [result(_G33061)], [do(write(_G33061))]). + 0: rule(ts, [find_difference], [do(take_abs_diff)]). + 0: rule(nxt, [next_column], [do(shift_left), add(process_column)]). + 0: rule(in, [process_column], [do(read_m_and_s)]). + 0: rule(cm, [minuend(_G33142), subtrahend(_G33147)], [do(compare)]). + 0: rule(bs2, [borrow], [do(decrement)]). + 0: rule(bs1, [borrow], [do(add_ten_to_m)]). + 0: rule(b2a, [greater(subtrahend, minuend)], [add(borrow)]). + 0: rule(fd, [minuend(_G33224), subtrahend(_G33229)], [add(find_difference), add(next_column)]). + F1:./913380011/802881044/messages + F340:./913380011/802881044/model +% Production Memory: Fri Dec 11 13:40:12 1998 + +'!box'('Production Memory', 'Buffer'/'Propositional', [enum("Initialise:", 'Each Trial'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 1), enum("On Excess:", 'Random'), enum("Access:", 'FIFO'), enum("Duplicates:", 'No')], ''). + D./913380011/802881064 F1:./913380011/802881064/description + F44:./913380011/802881064/elements +% Working Memory: Fri Dec 11 13:40:12 1998 + F634:./913380011/802881064/WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\802881064\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/802881064 elements +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\802881064\elements.current <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/802881064 elements.current +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\802881064\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/802881064 messages +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\802881064\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/802881064 model F480:./913380011/802881064/elements.current + 56: wme(no_more, 55). + 55: wme(process_column, 55). + 49: wme(result(4), 48). + 45: wme(next_column, 45). + 45: wme(find_difference, 45). + 43: wme(less(subtrahend, minuend), 42). + 39: wme(minuend(6), 38). + 39: wme(subtrahend(2), 38). + 35: wme(process_column, 35). + 29: wme(result(6), 28). + 25: wme(next_column, 25). + 25: wme(find_difference, 25). + 23: wme(less(subtrahend, minuend), 22). + 12: wme(borrow, 12). + 9: wme(greater(subtrahend, minuend), 8). + 1: wme(process_column, 0). F1756:./913380011/802881064/messages + 1: Execute Action:R16 -> Working Memory: add(wme(process_column, 0)) + 5: Execute Action:R1 -> Working Memory: add(wme(subtrahend(8), 4)) + 5: Execute Action:R1 -> Working Memory: del_all(wme(subtrahend(_G15074), _G15072)) + 5: Execute Action:R3 -> Working Memory: add(wme(minuend(4), 4)) + 5: Execute Action:R3 -> Working Memory: del_all(wme(minuend(_G15074), _G15072)) + 9: Execute Action:R6 -> Working Memory: add(wme(greater(subtrahend, minuend), 8)) + 12: Fire Production:R1 -> Working Memory: add(wme(borrow, 12)) + 19: Execute Action:R8 -> Working Memory: add(wme(minuend(14), 18)) + 19: Execute Action:R8 -> Working Memory: del(wme(minuend(4), _G15626)) + 23: Execute Action:R7 -> Working Memory: add(wme(less(subtrahend, minuend), 22)) + 25: Fire Production:R1 -> Working Memory: add(wme(find_difference, 25)) + 25: Fire Production:R1 -> Working Memory: add(wme(next_column, 25)) + 29: Execute Action:R10 -> Working Memory: add(wme(result(6), 28)) + 35: Fire Production:R1 -> Working Memory: add(wme(process_column, 35)) + 39: Execute Action:R1 -> Working Memory: add(wme(subtrahend(2), 38)) + 39: Execute Action:R1 -> Working Memory: del_all(wme(subtrahend(_G16459), _G16457)) + 39: Execute Action:R4 -> Working Memory: add(wme(minuend(6), 38)) + 39: Execute Action:R4 -> Working Memory: del_all(wme(minuend(_G16428), _G16426)) + 43: Execute Action:R7 -> Working Memory: add(wme(less(subtrahend, minuend), 42)) + 45: Fire Production:R1 -> Working Memory: add(wme(find_difference, 45)) + 45: Fire Production:R1 -> Working Memory: add(wme(next_column, 45)) + 49: Execute Action:R10 -> Working Memory: add(wme(result(4), 48)) + 55: Fire Production:R1 -> Working Memory: add(wme(process_column, 55)) + 56: Execute Action:R12 -> Working Memory: add(wme(no_more, 55)) F334:./913380011/802881064/model +% Working Memory: Fri Dec 11 13:40:12 1998 + +'!box'('Working Memory', 'Buffer'/'Propositional', [enum("Initialise:", 'Each Trial'), enum("Decay:", 'None'), pos_int("Decay Constant:", 11), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 0), enum("On Excess:", 'Random'), enum("Access:", 'FIFO'), enum("Duplicates:", 'No')], ''). + D./913380011/885835939 F1:./913380011/885835939/description + F3111:./913380011/885835939/messages + 1: Execute Action:R16 -> Paper: add(text(m2, 7 at (170, 100))) + 1: Execute Action:R16 -> Paper: add(text(m1, 4 at (200, 100))) + 1: Execute Action:R16 -> Paper: add(text(s2, 2 at (170, 120))) + 1: Execute Action:R16 -> Paper: add(text(s1, 8 at (200, 120))) + 1: Execute Action:R16 -> Working Memory: add(wme(process_column, 0)) + 1: Execute Action:R17 -> Paper: add(box(attention, (30, 80)at (185, 155))) + 4: Fire Production:R2 -> Execute Action: do(read_m_and_s, 4) + 5: Execute Action:R1 -> Working Memory: add(wme(subtrahend(8), 4)) + 5: Execute Action:R1 -> Working Memory: del_all(wme(subtrahend(_G15074), _G15072)) + 5: Execute Action:R3 -> Working Memory: add(wme(minuend(4), 4)) + 5: Execute Action:R3 -> Working Memory: del_all(wme(minuend(_G15074), _G15072)) + 8: Fire Production:R2 -> Execute Action: do(compare, 8) + 9: Execute Action:R6 -> Working Memory: add(wme(greater(subtrahend, minuend), 8)) + 15: Fire Production:R2 -> Execute Action: do(decrement, 15) + 16: Execute Action:R9 -> Paper: add(line(strike_thru, (168, 100)to (178, 90))) + 16: Execute Action:R9 -> Paper: add(text(dec, 6 at (160, 95))) + 18: Fire Production:R2 -> Execute Action: do(add_ten_to_m, 18) + 19: Execute Action:R8 -> Working Memory: add(wme(minuend(14), 18)) + 19: Execute Action:R8 -> Paper: add(text(borrow, 1 at (190, 95))) + 19: Execute Action:R8 -> Working Memory: del(wme(minuend(4), _G15626)) + 22: Fire Production:R2 -> Execute Action: do(compare, 22) + 23: Execute Action:R7 -> Working Memory: add(wme(less(subtrahend, minuend), 22)) + 28: Fire Production:R2 -> Execute Action: do(take_abs_diff, 28) + 29: Execute Action:R10 -> Working Memory: add(wme(result(6), 28)) + 32: Fire Production:R2 -> Execute Action: do(write(6), 32) + 33: Execute Action:R13 -> Paper: add(text(answer, 6 at (200, 150))) + 35: Fire Production:R2 -> Execute Action: do(shift_left, 35) + 36: Execute Action:R11 -> Paper: add(box(attention, (30, 80)at (155, 155))) + 36: Execute Action:R11 -> Paper: del(box(attention, (30, 80)at (185, 155))) + 38: Fire Production:R2 -> Execute Action: do(read_m_and_s, 38) + 39: Execute Action:R1 -> Working Memory: add(wme(subtrahend(2), 38)) + 39: Execute Action:R1 -> Working Memory: del_all(wme(subtrahend(_G16459), _G16457)) + 39: Execute Action:R4 -> Working Memory: add(wme(minuend(6), 38)) + 39: Execute Action:R4 -> Working Memory: del_all(wme(minuend(_G16428), _G16426)) + 42: Fire Production:R2 -> Execute Action: do(compare, 42) + 43: Execute Action:R7 -> Working Memory: add(wme(less(subtrahend, minuend), 42)) + 48: Fire Production:R2 -> Execute Action: do(take_abs_diff, 48) + 49: Execute Action:R10 -> Working Memory: add(wme(result(4), 48)) + 52: Fire Production:R2 -> Execute Action: do(write(4), 52) + 53: Execute Action:R13 -> Paper: add(text(answer, 4 at (170, 150))) + 55: Fire Production:R2 -> Execute Action: do(shift_left, 55) + 56: Execute Action:R12 -> Working Memory: add(wme(no_more, 55)) + 56: Execute Action:R12 -> Paper: del(box(attention, (30, 80)at (155, 155))) + 59: Fire Production:R2 -> Execute Action: do(halt, 59) + 60: Execute Action:R14 -> Subtraction (conflict resolution): stop F456:./913380011/885835939/WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\885835939\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/885835939 messages +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\885835939\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/885835939 model +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\885835939\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/885835939 rules F183:./913380011/885835939/model +% Execute Action: Fri Dec 11 14:41:34 1998 + +'!box'('Execute Action', 'Process', [enum("Recurrent:", 'No'), real("Firing Rate:", 1.000000)], 'Rules to implement production actions'). + F6261:./913380011/885835939/rules +% Execute Action: Fri Dec 11 14:41:34 1998 + +'!comment'('***** read_m_and_s ***********************************************************'). + +'!rule'('Read the subtrahend -- no carry', [triggered(do(read_m_and_s, N))], [positions(X, _, _, Xcarry, Ycarry), match(y_subtrahend(Y), 888426659), not [match(text(_, _ at (Xcarry , Ycarry)), 888426659)], match(text(_, S at (X , Y)), 888426659)], [delete_all(wme(subtrahend(_), _), 802881064), add(wme(subtrahend(S), N), 802881064)]). + +'!rule'('Read the subtrahend -- carry', [triggered(do(read_m_and_s, N))], [positions(X, _, _, Xcarry, Ycarry), match(y_subtrahend(Y), 888426659), match(text(_, 1 at (Xcarry , Ycarry)), 888426659), match(text(_, S0 at (X , Y)), 888426659), S is S0 + 1], [delete_all(wme(subtrahend(_), _), 802881064), add(wme(subtrahend(S), N), 802881064)]). + +'!rule'('Read the minuend -- not decremented', [triggered(do(read_m_and_s, N))], [positions(X, Xdec, Ydec, _, _), match(y_minuend(Y), 888426659), not [match(text(_, _ at (Xdec , Ydec)), 888426659)], match(text(_, M at (X , Y)), 888426659)], [delete_all(wme(minuend(_), _), 802881064), add(wme(minuend(M), N), 802881064)]). + +'!rule'('Read the minuend -- decremented', [triggered(do(read_m_and_s, N))], [positions(_, Xdec, Ydec, _, _), match(text(_, M at (Xdec , Ydec)), 888426659)], [delete_all(wme(minuend(_), _), 802881064), add(wme(minuend(M), N), 802881064)]). + +'!comment'('***** compare ******************************************************************'). + +'!rule'('Is the minuend equal to the subtrahend?', [triggered(do(compare, N))], [match(wme(subtrahend(X), _), 802881064), match(wme(minuend(X), _), 802881064)], [add(wme(equal(subtrahend, minuend), N), 802881064)]). + +'!rule'('Is the subtrahend greater than the minuend?', [triggered(do(compare, N))], [match(wme(subtrahend(S), _), 802881064), match(wme(minuend(M), _), 802881064), S > M], [add(wme(greater(subtrahend, minuend), N), 802881064)]). + +'!rule'('Is the subtrahend less than the minuend?', [triggered(do(compare, N))], [match(wme(subtrahend(S), _), 802881064), match(wme(minuend(M), _), 802881064), S < M], [add(wme(less(subtrahend, minuend), N), 802881064)]). + +'!comment'('***** add_ten_to_m ***********************************************************'). + +'!rule'('Add 10 to the minuend', [triggered(do(add_ten_to_m, N))], [match(wme(minuend(X), _), 802881064), plus(Y, X, 10), positions(_, Xmark, Ymark, _, _)], [delete(wme(minuend(X), _), 802881064), add(wme(minuend(Y), N), 802881064), add(text(borrow, 1 at (Xmark , Ymark)), 888426659)]). + +'!comment'('***** decrement ****************************************************************'). + +'!rule'('Decrement the next column of the minuend (assuming that it exists and is not 0!)', [triggered(do(decrement, _))], [positions(X1, X1dec, Ydec, _, _), match(column_sep(Csep), 888426659), X is X1 - Csep, Xdec is X1dec - Csep, match(y_minuend(Y), 888426659), match(text(_, N at (X , Y)), 888426659), N1 is N - 1, match(strike_thru(Xd1, Yd1, Xd2, Yd2), 888426659), Xs1 is X + Xd1, Ys1 is Y + Yd1, Xs2 is X + Xd2, Ys2 is Y + Yd2], [add(line(strike_thru, (Xs1 , Ys1) to (Xs2 , Ys2)), 888426659), add(text(dec, N1 at (Xdec , Ydec)), 888426659)]). + +'!comment'('***** take_abs_diff ************************************************************'). + +'!rule'('Put the absolute difference into working memory', [triggered(do(take_abs_diff, N))], [match(wme(minuend(M), _), 802881064), match(wme(subtrahend(S), _), 802881064), absolute_value(S - M, R)], [add(wme(result(R), N), 802881064)]). + +'!comment'('***** shift_left *****************************************************************'). + +'!rule'('Shift the attention from Col 1 to Col 2', [triggered(do(shift_left, _))], [match(box(attention, (A , B) at (X1 , D)), 888426659), match(column_attn(c1, X1), 888426659), match(column_attn(c2, X2), 888426659)], [delete(box(attention, (A , B) at (X1 , D)), 888426659), add(box(attention, (A , B) at (X2 , D)), 888426659)]). + +'!rule'('Shift left from Col 2 -- No More!', [triggered(do(shift_left, N))], [match(box(attention, (A , B) at (X2 , D)), 888426659), match(column_attn(c2, X2), 888426659)], [add(wme(no_more, N), 802881064), delete(box(attention, (A , B) at (X2 , D)), 888426659)]). + +'!comment'('***** write(X) *******************************************************************'). + +'!rule'('Write an answer', [triggered(do(write(N), _))], [positions(X, _, _, _, _), match(y_diff(Y), 888426659)], [add(text(answer, N at (X , Y)), 888426659)]). + +'!comment'('***** halt ***********************************************************************'). + +'!rule'('Stop processing', [triggered(do(halt, _))], [], [stop]). + +'!comment'('***** carry **********************************************************************'). + +'!rule'('Carry 10 by adding 1 to the 2nd significant digit of the subtrahend', [triggered(do(carry, _))], [positions(_, _, _, Xc1, Yc), match(column_sep(Csep), 888426659), Xc2 is Xc1 - Csep], [add(text(carry2, 1 at (Xc2 , Yc)), 888426659)]). + +'!comment'('***** problem set-up ***********************************************'). + +'!rule'('Set up problem', [refracted], [match(problem(M2, M1, minus, S2, S1), 888426659), match(x_column(c1, C1), 888426659), match(x_column(c2, C2), 888426659), match(y_minuend(M), 888426659), match(y_subtrahend(S), 888426659)], [add(text(m2, M2 at (C2 , M)), 888426659), add(text(m1, M1 at (C1 , M)), 888426659), add(text(s2, S2 at (C2 , S)), 888426659), add(text(s1, S1 at (C1 , S)), 888426659), add(wme(process_column, 0), 802881064)]). + +'!rule'('Initial attention box on column 1', [refracted], [match(problem(_, _, _, _, _), 888426659), match(column_attn(c1, X), 888426659), match(attention(W, H, _, Y), 888426659)], [add(box(attention, (W , H) at (X , Y)), 888426659)]). + +'!condition'('Coordinates of current (possible) numbers', positions, 5, [(positions(X, Xmark, Ymark, Xcarry, Ycarry) :- [match(box(attention, (_ , _) at (Xattn , _)), 888426659), match(column_attn(C, Xattn), 888426659), match(x_column(C, X), 888426659), match(mark_offset(X_mark, Y_mark), 888426659), match(y_minuend(YM), 888426659), Xmark is X + X_mark, Ymark is YM + Y_mark, match(carry_offset(X_carry, Y_carry), 888426659), match(y_subtrahend(YS), 888426659), Xcarry is X + X_carry, Ycarry is YS + Y_carry])]). + D./913380011/888422660 D./913380011/888422660/802880892 F1:./913380011/888422660/802880892/description + F47:./913380011/888422660/802880892/elements +% Refractory Memory: Fri Dec 11 13:40:12 1998 + F714:./913380011/888422660/802880892/WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888422660\802880892\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888422660/802880892 elements +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888422660\802880892\elements.current <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888422660/802880892 elements.current +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888422660\802880892\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888422660/802880892 messages +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888422660\802880892\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888422660/802880892 model F1519:./913380011/888422660/802880892/elements.current + 58: rule(done, [no_more], [do(halt)], [wme(no_more, 55)]). + 54: rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 45)]). + 51: rule(wa, [result(4)], [do(write(4))], [wme(result(4), 48)]). + 47: rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 45)]). + 44: rule(fd, [minuend(6), subtrahend(2)], [add(find_difference), add(next_column)], [wme(minuend(6), 38), wme(subtrahend(2), 38)]). + 41: rule(cm, [minuend(6), subtrahend(2)], [do(compare)], [wme(minuend(6), 38), wme(subtrahend(2), 38)]). + 37: rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 35)]). + 34: rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 25)]). + 31: rule(wa, [result(6)], [do(write(6))], [wme(result(6), 28)]). + 27: rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 25)]). + 24: rule(fd, [minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 18), wme(subtrahend(8), 4)]). + 21: rule(cm, [minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 18), wme(subtrahend(8), 4)]). + 17: rule(bs1, [borrow], [do(add_ten_to_m)], [wme(borrow, 12)]). + 14: rule(bs2, [borrow], [do(decrement)], [wme(borrow, 12)]). + 11: rule(b2a, [greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 8)]). + 7: rule(cm, [minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 4), wme(subtrahend(8), 4)]). + 3: rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 0)]). F2318:./913380011/888422660/802880892/messages + 3: Resolve Conflicts:R1 -> Refractory Memory: add(rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 0)])) + 7: Resolve Conflicts:R1 -> Refractory Memory: add(rule(cm, [minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 4), wme(subtrahend(8), 4)])) + 11: Resolve Conflicts:R1 -> Refractory Memory: add(rule(b2a, [greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 8)])) + 14: Resolve Conflicts:R1 -> Refractory Memory: add(rule(bs2, [borrow], [do(decrement)], [wme(borrow, 12)])) + 17: Resolve Conflicts:R1 -> Refractory Memory: add(rule(bs1, [borrow], [do(add_ten_to_m)], [wme(borrow, 12)])) + 21: Resolve Conflicts:R1 -> Refractory Memory: add(rule(cm, [minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 18), wme(subtrahend(8), 4)])) + 24: Resolve Conflicts:R1 -> Refractory Memory: add(rule(fd, [minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 18), wme(subtrahend(8), 4)])) + 27: Resolve Conflicts:R1 -> Refractory Memory: add(rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 25)])) + 31: Resolve Conflicts:R1 -> Refractory Memory: add(rule(wa, [result(6)], [do(write(6))], [wme(result(6), 28)])) + 34: Resolve Conflicts:R1 -> Refractory Memory: add(rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 25)])) + 37: Resolve Conflicts:R1 -> Refractory Memory: add(rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 35)])) + 41: Resolve Conflicts:R1 -> Refractory Memory: add(rule(cm, [minuend(6), subtrahend(2)], [do(compare)], [wme(minuend(6), 38), wme(subtrahend(2), 38)])) + 44: Resolve Conflicts:R1 -> Refractory Memory: add(rule(fd, [minuend(6), subtrahend(2)], [add(find_difference), add(next_column)], [wme(minuend(6), 38), wme(subtrahend(2), 38)])) + 47: Resolve Conflicts:R1 -> Refractory Memory: add(rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 45)])) + 51: Resolve Conflicts:R1 -> Refractory Memory: add(rule(wa, [result(4)], [do(write(4))], [wme(result(4), 48)])) + 54: Resolve Conflicts:R1 -> Refractory Memory: add(rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 45)])) + 58: Resolve Conflicts:R1 -> Refractory Memory: add(rule(done, [no_more], [do(halt)], [wme(no_more, 55)])) F340:./913380011/888422660/802880892/model +% Refractory Memory: Fri Dec 11 13:40:12 1998 + +'!box'('Refractory Memory', 'Buffer'/'Propositional', [enum("Initialise:", 'Each Trial'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 0), enum("On Excess:", 'Random'), enum("Access:", 'FIFO'), enum("Duplicates:", 'No')], ''). + D./913380011/888422660/802880968 F1:./913380011/888422660/802880968/description + F3017:./913380011/888422660/802880968/messages + 3: Resolve Conflicts:R1 -> Fire Production: rule(in, [process_column], [do(read_m_and_s)]) + 4: Fire Production:R2 -> Execute Action: do(read_m_and_s, 4) + 7: Resolve Conflicts:R1 -> Fire Production: rule(cm, [minuend(4), subtrahend(8)], [do(compare)]) + 8: Fire Production:R2 -> Execute Action: do(compare, 8) + 11: Resolve Conflicts:R1 -> Fire Production: rule(b2a, [greater(subtrahend, minuend)], [add(borrow)]) + 12: Fire Production:R1 -> Working Memory: add(wme(borrow, 12)) + 14: Resolve Conflicts:R1 -> Fire Production: rule(bs2, [borrow], [do(decrement)]) + 15: Fire Production:R2 -> Execute Action: do(decrement, 15) + 17: Resolve Conflicts:R1 -> Fire Production: rule(bs1, [borrow], [do(add_ten_to_m)]) + 18: Fire Production:R2 -> Execute Action: do(add_ten_to_m, 18) + 21: Resolve Conflicts:R1 -> Fire Production: rule(cm, [minuend(14), subtrahend(8)], [do(compare)]) + 22: Fire Production:R2 -> Execute Action: do(compare, 22) + 24: Resolve Conflicts:R1 -> Fire Production: rule(fd, [minuend(14), subtrahend(8)], [add(find_difference), add(next_column)]) + 25: Fire Production:R1 -> Working Memory: add(wme(find_difference, 25)) + 25: Fire Production:R1 -> Working Memory: add(wme(next_column, 25)) + 27: Resolve Conflicts:R1 -> Fire Production: rule(ts, [find_difference], [do(take_abs_diff)]) + 28: Fire Production:R2 -> Execute Action: do(take_abs_diff, 28) + 31: Resolve Conflicts:R1 -> Fire Production: rule(wa, [result(6)], [do(write(6))]) + 32: Fire Production:R2 -> Execute Action: do(write(6), 32) + 34: Resolve Conflicts:R1 -> Fire Production: rule(nxt, [next_column], [do(shift_left), add(process_column)]) + 35: Fire Production:R1 -> Working Memory: add(wme(process_column, 35)) + 35: Fire Production:R2 -> Execute Action: do(shift_left, 35) + 37: Resolve Conflicts:R1 -> Fire Production: rule(in, [process_column], [do(read_m_and_s)]) + 38: Fire Production:R2 -> Execute Action: do(read_m_and_s, 38) + 41: Resolve Conflicts:R1 -> Fire Production: rule(cm, [minuend(6), subtrahend(2)], [do(compare)]) + 42: Fire Production:R2 -> Execute Action: do(compare, 42) + 44: Resolve Conflicts:R1 -> Fire Production: rule(fd, [minuend(6), subtrahend(2)], [add(find_difference), add(next_column)]) + 45: Fire Production:R1 -> Working Memory: add(wme(find_difference, 45)) + 45: Fire Production:R1 -> Working Memory: add(wme(next_column, 45)) + 47: Resolve Conflicts:R1 -> Fire Production: rule(ts, [find_difference], [do(take_abs_diff)]) + 48: Fire Production:R2 -> Execute Action: do(take_abs_diff, 48) + 51: Resolve Conflicts:R1 -> Fire Production: rule(wa, [result(4)], [do(write(4))]) + 52: Fire Production:R2 -> Execute Action: do(write(4), 52) + 54: Resolve Conflicts:R1 -> Fire Production: rule(nxt, [next_column], [do(shift_left), add(process_column)]) + 55: Fire Production:R1 -> Working Memory: add(wme(process_column, 55)) + 55: Fire Production:R2 -> Execute Action: do(shift_left, 55) + 58: Resolve Conflicts:R1 -> Fire Production: rule(done, [no_more], [do(halt)]) + 59: Fire Production:R2 -> Execute Action: do(halt, 59) F516:./913380011/888422660/802880968/WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888422660\802880968\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888422660/802880968 messages +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888422660\802880968\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888422660/802880968 model +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888422660\802880968\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888422660/802880968 rules F148:./913380011/888422660/802880968/model +% Fire Production: Fri Dec 11 13:40:12 1998 + +'!box'('Fire Production', 'Process', [enum("Recurrent:", 'No'), real("Firing Rate:", 1.000000)], ''). + F348:./913380011/888422660/802880968/rules +% Fire Production: Fri Dec 11 13:40:12 1998 + +'!rule'('Make additions to working memory', [triggered(rule(_, Conditions, Actions))], [member(add(X), Actions), clock(N)], [add(wme(X, N), 802881064)]). + +'!rule'('Execute hard-wired actions', [triggered(rule(_, Conditions, Actions))], [member(do(X), Actions), clock(N)], [send(do(X, N), 885835939)]). + D./913380011/888422660/802881003 F1:./913380011/888422660/802881003/description + F6626:./913380011/888422660/802881003/messages + 3: Resolve Conflicts:R1 -> Fire Production: rule(in, [process_column], [do(read_m_and_s)]) + 3: Resolve Conflicts:R1 -> ConflictLog: [rule(in, [wme(process_column, 0)])] + 3: Resolve Conflicts:R1 -> Refractory Memory: add(rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 0)])) + 7: Resolve Conflicts:R1 -> Fire Production: rule(cm, [minuend(4), subtrahend(8)], [do(compare)]) + 7: Resolve Conflicts:R1 -> ConflictLog: [rule(cm, [wme(minuend(4), 4), wme(subtrahend(8), 4)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 7: Resolve Conflicts:R1 -> Refractory Memory: add(rule(cm, [minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 4), wme(subtrahend(8), 4)])) + 11: Resolve Conflicts:R1 -> Fire Production: rule(b2a, [greater(subtrahend, minuend)], [add(borrow)]) + 11: Resolve Conflicts:R1 -> ConflictLog: [rule(b2a, [wme(greater(subtrahend, minuend), 8)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 11: Resolve Conflicts:R1 -> Refractory Memory: add(rule(b2a, [greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 8)])) + 14: Resolve Conflicts:R1 -> Fire Production: rule(bs2, [borrow], [do(decrement)]) + 14: Resolve Conflicts:R1 -> ConflictLog: [rule(bs2, [wme(borrow, 12)]), rule(bs1, [wme(borrow, 12)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 14: Resolve Conflicts:R1 -> Refractory Memory: add(rule(bs2, [borrow], [do(decrement)], [wme(borrow, 12)])) + 17: Resolve Conflicts:R1 -> Fire Production: rule(bs1, [borrow], [do(add_ten_to_m)]) + 17: Resolve Conflicts:R1 -> ConflictLog: [rule(bs1, [wme(borrow, 12)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 17: Resolve Conflicts:R1 -> Refractory Memory: add(rule(bs1, [borrow], [do(add_ten_to_m)], [wme(borrow, 12)])) + 21: Resolve Conflicts:R1 -> Fire Production: rule(cm, [minuend(14), subtrahend(8)], [do(compare)]) + 21: Resolve Conflicts:R1 -> ConflictLog: [rule(cm, [wme(minuend(14), 18), wme(subtrahend(8), 4)]), rule(fd, [wme(minuend(14), 18), wme(subtrahend(8), 4)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 21: Resolve Conflicts:R1 -> Refractory Memory: add(rule(cm, [minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 18), wme(subtrahend(8), 4)])) + 24: Resolve Conflicts:R1 -> Fire Production: rule(fd, [minuend(14), subtrahend(8)], [add(find_difference), add(next_column)]) + 24: Resolve Conflicts:R1 -> ConflictLog: [rule(fd, [wme(minuend(14), 18), wme(subtrahend(8), 4)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 24: Resolve Conflicts:R1 -> Refractory Memory: add(rule(fd, [minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 18), wme(subtrahend(8), 4)])) + 27: Resolve Conflicts:R1 -> Fire Production: rule(ts, [find_difference], [do(take_abs_diff)]) + 27: Resolve Conflicts:R1 -> ConflictLog: [rule(ts, [wme(find_difference, 25)]), rule(nxt, [wme(next_column, 25)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 27: Resolve Conflicts:R1 -> Refractory Memory: add(rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 25)])) + 31: Resolve Conflicts:R1 -> Fire Production: rule(wa, [result(6)], [do(write(6))]) + 31: Resolve Conflicts:R1 -> ConflictLog: [rule(wa, [wme(result(6), 28)]), rule(nxt, [wme(next_column, 25)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 31: Resolve Conflicts:R1 -> Refractory Memory: add(rule(wa, [result(6)], [do(write(6))], [wme(result(6), 28)])) + 34: Resolve Conflicts:R1 -> Fire Production: rule(nxt, [next_column], [do(shift_left), add(process_column)]) + 34: Resolve Conflicts:R1 -> ConflictLog: [rule(nxt, [wme(next_column, 25)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 34: Resolve Conflicts:R1 -> Refractory Memory: add(rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 25)])) + 37: Resolve Conflicts:R1 -> Fire Production: rule(in, [process_column], [do(read_m_and_s)]) + 37: Resolve Conflicts:R1 -> ConflictLog: [rule(in, [wme(process_column, 35)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 37: Resolve Conflicts:R1 -> Refractory Memory: add(rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 35)])) + 41: Resolve Conflicts:R1 -> Fire Production: rule(cm, [minuend(6), subtrahend(2)], [do(compare)]) + 41: Resolve Conflicts:R1 -> ConflictLog: [rule(cm, [wme(minuend(6), 38), wme(subtrahend(2), 38)]), rule(fd, [wme(minuend(6), 38), wme(subtrahend(2), 38)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 41: Resolve Conflicts:R1 -> Refractory Memory: add(rule(cm, [minuend(6), subtrahend(2)], [do(compare)], [wme(minuend(6), 38), wme(subtrahend(2), 38)])) + 44: Resolve Conflicts:R1 -> Fire Production: rule(fd, [minuend(6), subtrahend(2)], [add(find_difference), add(next_column)]) + 44: Resolve Conflicts:R1 -> ConflictLog: [rule(fd, [wme(minuend(6), 38), wme(subtrahend(2), 38)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 44: Resolve Conflicts:R1 -> Refractory Memory: add(rule(fd, [minuend(6), subtrahend(2)], [add(find_difference), add(next_column)], [wme(minuend(6), 38), wme(subtrahend(2), 38)])) + 47: Resolve Conflicts:R1 -> Fire Production: rule(ts, [find_difference], [do(take_abs_diff)]) + 47: Resolve Conflicts:R1 -> ConflictLog: [rule(ts, [wme(find_difference, 45)]), rule(nxt, [wme(next_column, 45)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 47: Resolve Conflicts:R1 -> Refractory Memory: add(rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 45)])) + 51: Resolve Conflicts:R1 -> Fire Production: rule(wa, [result(4)], [do(write(4))]) + 51: Resolve Conflicts:R1 -> ConflictLog: [rule(wa, [wme(result(4), 48)]), rule(nxt, [wme(next_column, 45)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 51: Resolve Conflicts:R1 -> Refractory Memory: add(rule(wa, [result(4)], [do(write(4))], [wme(result(4), 48)])) + 54: Resolve Conflicts:R1 -> Fire Production: rule(nxt, [next_column], [do(shift_left), add(process_column)]) + 54: Resolve Conflicts:R1 -> ConflictLog: [rule(nxt, [wme(next_column, 45)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 54: Resolve Conflicts:R1 -> Refractory Memory: add(rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 45)])) + 58: Resolve Conflicts:R1 -> Fire Production: rule(done, [no_more], [do(halt)]) + 58: Resolve Conflicts:R1 -> ConflictLog: [rule(done, [wme(no_more, 55)]), rule(in, [wme(process_column, 55)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 58: Resolve Conflicts:R1 -> Refractory Memory: add(rule(done, [no_more], [do(halt)], [wme(no_more, 55)])) F516:./913380011/888422660/802881003/WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888422660\802881003\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888422660/802881003 messages +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888422660\802881003\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888422660/802881003 model +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888422660\802881003\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888422660/802881003 rules F153:./913380011/888422660/802881003/model +% Resolve Conflicts: Fri Dec 11 14:39:06 1998 + +'!box'('Resolve Conflicts', 'Process', [enum("Recurrent:", 'Yes'), real("Firing Rate:", 1.000000)], ''). + F557:./913380011/888422660/802881003/rules +% Resolve Conflicts: Fri Dec 11 14:39:06 1998 + +'!rule'('Fire and refract one matching production (when things have settled down)', [triggered(system_quiescent)], [conflict_set(ConflictSet), first_element(ConflictSet, rule(R, A, C, Matches))], [add(rule(R, A, C, Matches), 802880892), send(rule(R, A, C), 802880968)]). + +'!condition'('Get the set (list) of all matching but previously unfired rules', conflict_set, 1, [(conflict_set(Set) :- [findall(rule(R, A, C, M), [match(rule(R, A, C, M), 802881077), not [match(rule(R, A, C, M), 802880892)]], Set)])]). + D./913380011/888422660/802881019 F1:./913380011/888422660/802881019/description + F2528:./913380011/888422660/802881019/messages + 2: Match Productions:R1 -> Match Memory: add(rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 0)])) + 6: Match Productions:R1 -> Match Memory: add(rule(fd, [minuend(4), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(4), 4), wme(subtrahend(8), 4)])) + 6: Match Productions:R1 -> Match Memory: add(rule(cm, [minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 4), wme(subtrahend(8), 4)])) + 10: Match Productions:R1 -> Match Memory: add(rule(b2a, [greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 8)])) + 13: Match Productions:R1 -> Match Memory: add(rule(bs1, [borrow], [do(add_ten_to_m)], [wme(borrow, 12)])) + 13: Match Productions:R1 -> Match Memory: add(rule(bs2, [borrow], [do(decrement)], [wme(borrow, 12)])) + 20: Match Productions:R1 -> Match Memory: add(rule(fd, [minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 18), wme(subtrahend(8), 4)])) + 20: Match Productions:R1 -> Match Memory: add(rule(cm, [minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 18), wme(subtrahend(8), 4)])) + 26: Match Productions:R1 -> Match Memory: add(rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 25)])) + 26: Match Productions:R1 -> Match Memory: add(rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 25)])) + 30: Match Productions:R1 -> Match Memory: add(rule(wa, [result(6)], [do(write(6))], [wme(result(6), 28)])) + 36: Match Productions:R1 -> Match Memory: add(rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 35)])) + 40: Match Productions:R1 -> Match Memory: add(rule(fd, [minuend(6), subtrahend(2)], [add(find_difference), add(next_column)], [wme(minuend(6), 38), wme(subtrahend(2), 38)])) + 40: Match Productions:R1 -> Match Memory: add(rule(cm, [minuend(6), subtrahend(2)], [do(compare)], [wme(minuend(6), 38), wme(subtrahend(2), 38)])) + 46: Match Productions:R1 -> Match Memory: add(rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 45)])) + 46: Match Productions:R1 -> Match Memory: add(rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 45)])) + 50: Match Productions:R1 -> Match Memory: add(rule(wa, [result(4)], [do(write(4))], [wme(result(4), 48)])) + 56: Match Productions:R1 -> Match Memory: add(rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 55)])) + 57: Match Productions:R1 -> Match Memory: add(rule(done, [no_more], [do(halt)], [wme(no_more, 55)])) F516:./913380011/888422660/802881019/WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888422660\802881019\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888422660/802881019 messages +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888422660\802881019\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888422660/802881019 model +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888422660\802881019\rules <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888422660/802881019 rules F152:./913380011/888422660/802881019/model +% Match Productions: Fri Dec 11 13:40:12 1998 + +'!box'('Match Productions', 'Process', [enum("Recurrent:", 'No'), real("Firing Rate:", 1.000000)], ''). + F658:./913380011/888422660/802881019/rules +% Match Productions: Fri Dec 11 13:40:12 1998 + +'!rule'('Add new matching productions to match memory', [refracted], [match(rule(R, C, A), 802881044), match_conditions_in_wm(C, Matches)], [add(rule(R, C, A, Matches), 802881077)]). + +'!rule'('Delete unmatching productions from match memory', [], [match(rule(R, C, A), 802881077), not [match_conditions_in_wm(C, Matches)]], [delete(rule(R, C, A, Matches), 802881077)]). + +'!condition'('Match the LHS of a production', match_conditions_in_wm, 2, [(match_conditions_in_wm([], []) :- []), (match_conditions_in_wm([H|T], [wme(H, N)|Matches]) :- [match(wme(H, N), 802881064), match_conditions_in_wm(T, Matches)])]). + D./913380011/888422660/802881077 F1:./913380011/888422660/802881077/description + F42:./913380011/888422660/802881077/elements +% Match Memory: Fri Dec 11 13:40:12 1998 + F714:./913380011/888422660/802881077/WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888422660\802881077\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888422660/802881077 elements +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888422660\802881077\elements.current <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888422660/802881077 elements.current +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888422660\802881077\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888422660/802881077 messages +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888422660\802881077\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888422660/802881077 model F1730:./913380011/888422660/802881077/elements.current + 57: rule(done, [no_more], [do(halt)], [wme(no_more, 55)]). + 56: rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 55)]). + 50: rule(wa, [result(4)], [do(write(4))], [wme(result(4), 48)]). + 46: rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 45)]). + 46: rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 45)]). + 40: rule(cm, [minuend(6), subtrahend(2)], [do(compare)], [wme(minuend(6), 38), wme(subtrahend(2), 38)]). + 40: rule(fd, [minuend(6), subtrahend(2)], [add(find_difference), add(next_column)], [wme(minuend(6), 38), wme(subtrahend(2), 38)]). + 36: rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 35)]). + 30: rule(wa, [result(6)], [do(write(6))], [wme(result(6), 28)]). + 26: rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 25)]). + 26: rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 25)]). + 20: rule(cm, [minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 18), wme(subtrahend(8), 4)]). + 20: rule(fd, [minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 18), wme(subtrahend(8), 4)]). + 13: rule(bs2, [borrow], [do(decrement)], [wme(borrow, 12)]). + 13: rule(bs1, [borrow], [do(add_ten_to_m)], [wme(borrow, 12)]). + 10: rule(b2a, [greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 8)]). + 6: rule(cm, [minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 4), wme(subtrahend(8), 4)]). + 6: rule(fd, [minuend(4), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(4), 4), wme(subtrahend(8), 4)]). + 2: rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 0)]). F2528:./913380011/888422660/802881077/messages + 2: Match Productions:R1 -> Match Memory: add(rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 0)])) + 6: Match Productions:R1 -> Match Memory: add(rule(fd, [minuend(4), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(4), 4), wme(subtrahend(8), 4)])) + 6: Match Productions:R1 -> Match Memory: add(rule(cm, [minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 4), wme(subtrahend(8), 4)])) + 10: Match Productions:R1 -> Match Memory: add(rule(b2a, [greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 8)])) + 13: Match Productions:R1 -> Match Memory: add(rule(bs1, [borrow], [do(add_ten_to_m)], [wme(borrow, 12)])) + 13: Match Productions:R1 -> Match Memory: add(rule(bs2, [borrow], [do(decrement)], [wme(borrow, 12)])) + 20: Match Productions:R1 -> Match Memory: add(rule(fd, [minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 18), wme(subtrahend(8), 4)])) + 20: Match Productions:R1 -> Match Memory: add(rule(cm, [minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 18), wme(subtrahend(8), 4)])) + 26: Match Productions:R1 -> Match Memory: add(rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 25)])) + 26: Match Productions:R1 -> Match Memory: add(rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 25)])) + 30: Match Productions:R1 -> Match Memory: add(rule(wa, [result(6)], [do(write(6))], [wme(result(6), 28)])) + 36: Match Productions:R1 -> Match Memory: add(rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 35)])) + 40: Match Productions:R1 -> Match Memory: add(rule(fd, [minuend(6), subtrahend(2)], [add(find_difference), add(next_column)], [wme(minuend(6), 38), wme(subtrahend(2), 38)])) + 40: Match Productions:R1 -> Match Memory: add(rule(cm, [minuend(6), subtrahend(2)], [do(compare)], [wme(minuend(6), 38), wme(subtrahend(2), 38)])) + 46: Match Productions:R1 -> Match Memory: add(rule(nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 45)])) + 46: Match Productions:R1 -> Match Memory: add(rule(ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 45)])) + 50: Match Productions:R1 -> Match Memory: add(rule(wa, [result(4)], [do(write(4))], [wme(result(4), 48)])) + 56: Match Productions:R1 -> Match Memory: add(rule(in, [process_column], [do(read_m_and_s)], [wme(process_column, 55)])) + 57: Match Productions:R1 -> Match Memory: add(rule(done, [no_more], [do(halt)], [wme(no_more, 55)])) F330:./913380011/888422660/802881077/model +% Match Memory: Fri Dec 11 13:40:12 1998 + +'!box'('Match Memory', 'Buffer'/'Propositional', [enum("Initialise:", 'Each Trial'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 1), enum("On Excess:", 'Random'), enum("Access:", 'LIFO'), enum("Duplicates:", 'No')], ''). + F1:./913380011/888422660/description + F1:./913380011/888422660/messages + F211:./913380011/888422660/model +% Production System Interpreter: Mon Feb 14 13:16:42 2000 + +'!box'('Production System Interpreter', 'Compound' / 'Generic', [], 'Approximately (very) OPS-like for conflict resolution'). + +'!property_levels'([]). + F306:./913380011/888422660/WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888422660\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888422660 model +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888422660\subboxes <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888422660 subboxes F625:./913380011/888422660/subboxes +% Production System Interpreter: Mon Feb 14 13:16:42 2000 + +'!subbox'(802881019, 95, 190, [output(802881064, read), output(802881077, read), output(802881044, read), output(802881077, send)]). + +'!subbox'(802881077, 215, 75, [input(802881019, send), input(802881019, read), input(802881003, read)]). + +'!subbox'(802880892, 385, 70, [input(802881003, read), input(802881003, send)]). + +'!subbox'(802880968, 500, 185, [input(802881003, send), output(885835939, send), output(802881064, send)]). + +'!subbox'(802881003, 300, 185, [output(802881077, read), output(802880892, send), output(802880892, read), output(802880968, send)]). + F1:./913380011/888422660/subboxes.current + D./913380011/888426659 F1:./913380011/888426659/description + F1486:./913380011/888426659/elements +% Paper: Fri Dec 11 13:40:12 1998 + +'!element'('Statement of problem', problem(7, 4, minus, 2, 8)). + +'!element'('Column 1 attention', column_attn(c1, 185)). + +'!element'('Column 2 attention', column_attn(c2, 155)). + +'!element'('Column 1', x_column(c1, 200)). + +'!element'('Column 2', x_column(c2, 170)). + +'!element'('Column separation', column_sep(30)). + +'!element'('Minuend position', y_minuend(100)). + +'!element'('Subtrahend position', y_subtrahend(120)). + +'!element'('Diff position', y_diff(150)). + +'!element'('Mark offset', mark_offset(-10, -5)). + +'!element'('Carry offset', carry_offset(7, 5)). + +'!element'('Strike-through parameters', strike_thru(-2, 0, 8, -10)). + +'!element'('Attention box parameters', attention(30, 80, _, 155)). + +'!element'('Line across', line(lineh, (170 , 130) to (210 , 130))). + +'!ignore'('!element'('Column 2 minuend', text(m2, 7 at (170 , 100)))). + +'!ignore'('!element'('Column 2 subtrahend', text(m2, 2 at (170 , 120)))). + +'!ignore'('!element'('Column 1 minuend', text(m1, 4 at (200 , 100)))). + +'!ignore'('!element'('Column 1 subtrahend', text(s1, 8 at (200 , 120)))). + +'!ignore'('!element'('Column 2 result', text(r2, 0 at (170 , 150)))). + +'!ignore'('!element'('Column 1 result', text(r1, 0 at (200 , 150)))). + +'!ignore'('!element'('Strike-through', line(strike_thru, (168 , 100) to (178 , 90)))). + +'!ignore'('!element'('Decremented number', text(dec, 6 at (160 , 95)))). + +'!ignore'('!element'('Attention box', box(attention, (30 , 70) at (185 , 150)))). + F634:./913380011/888426659/WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888426659\elements <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888426659 elements +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888426659\elements.current <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888426659 elements.current +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888426659\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888426659 messages +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\888426659\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/888426659 model F702:./913380011/888426659/elements.current + 53: text(answer, 4 at (170, 150)). + 33: text(answer, 6 at (200, 150)). + 19: text(borrow, 1 at (190, 95)). + 16: text(dec, 6 at (160, 95)). + 16: line(strike_thru, (168, 100)to (178, 90)). + 1: text(s1, 8 at (200, 120)). + 1: text(s2, 2 at (170, 120)). + 1: text(m1, 4 at (200, 100)). + 1: text(m2, 7 at (170, 100)). + 0: line(lineh, (170, 130)to (210, 130)). + 0: attention(30, 80, _G17504, 155). + 0: strike_thru(-2, 0, 8, -10). + 0: carry_offset(7, 5). + 0: mark_offset(-10, -5). + 0: y_diff(150). + 0: y_subtrahend(120). + 0: y_minuend(100). + 0: column_sep(30). + 0: x_column(c2, 170). + 0: x_column(c1, 200). + 0: column_attn(c2, 155). + 0: column_attn(c1, 185). + 0: problem(7, 4, minus, 2, 8). F922:./913380011/888426659/messages + 1: Execute Action:R16 -> Paper: add(text(m2, 7 at (170, 100))) + 1: Execute Action:R16 -> Paper: add(text(m1, 4 at (200, 100))) + 1: Execute Action:R16 -> Paper: add(text(s2, 2 at (170, 120))) + 1: Execute Action:R16 -> Paper: add(text(s1, 8 at (200, 120))) + 1: Execute Action:R17 -> Paper: add(box(attention, (30, 80)at (185, 155))) + 16: Execute Action:R9 -> Paper: add(line(strike_thru, (168, 100)to (178, 90))) + 16: Execute Action:R9 -> Paper: add(text(dec, 6 at (160, 95))) + 19: Execute Action:R8 -> Paper: add(text(borrow, 1 at (190, 95))) + 33: Execute Action:R13 -> Paper: add(text(answer, 6 at (200, 150))) + 36: Execute Action:R11 -> Paper: add(box(attention, (30, 80)at (155, 155))) + 36: Execute Action:R11 -> Paper: del(box(attention, (30, 80)at (185, 155))) + 53: Execute Action:R13 -> Paper: add(text(answer, 4 at (170, 150))) + 56: Execute Action:R12 -> Paper: del(box(attention, (30, 80)at (155, 155))) F489:./913380011/888426659/model +% Paper: Fri Dec 11 13:40:12 1998 + +'!box'('Paper', 'Buffer'/'Analogue', [enum("Initialise:", 'Each Trial'), enum("Decay:", 'None'), pos_int("Decay Constant:", 20), enum("Limited Capacity:", 'No'), pos_int("Capacity:", 7), enum("On Excess:", 'Random'), enum("Access:", 'Random'), enum("Duplicates:", 'No'), enum("Dimensionality:", '2d'), enum("Point movement:", 'No'), real("Variance:", 1.000000), enum("Continuity:", 'No'), real("Granularity:", 1.000000)], 'Uses a "real" paper layout'). + D./913380011/Scripts F58:./913380011/Scripts/Default +% Default: Wed Apr 14 10:58:20 1999 + +repeat("Trial", 1). + F296:./913380011/Scripts/WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\Scripts\Default <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/Scripts Default +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\Scripts\Trial <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011/Scripts Trial F83:./913380011/Scripts/Trial +% Trial: Wed Apr 14 10:57:35 1999 + +initialise(trial). + +finish_trial. + +end(trial). + F1148:./913380011/.config +% Subtraction (conflict resolution): Mon Feb 14 13:17:08 2000 + +version('COGENT X Version 1.11.00'). +selection(0.346, 0.348). +history(0.252, 0.454). + +position(913380011, 0.235, 0.060). +size(913380011, 640, 500). +mode(913380011, open, 0). + +position(888426659, 0.454, 0.395). +size(888426659, 640, 499). +mode(888426659, closed, 3). + +position(888422660, 0.426, 0.109). +size(888422660, 640, 500). +mode(888422660, closed, 0). + +position(802880968, 0.405, 0.437). +size(802880968, 640, 500). +mode(802880968, closed, 0). + +position(802880892, 0.034, 0.057). +size(802880892, 640, 500). +mode(802880892, closed, 0). + +position(802881003, 0.384, 0.032). +size(802881003, 640, 371). +mode(802881003, closed, 0). + +position(802881019, 0.438, 0.055). +size(802881019, 640, 500). +mode(802881019, closed, 0). + +position(802881077, 0.133, 0.437). +size(802881077, 640, 500). +mode(802881077, closed, 0). + +position(885835939, 0.334, 0.000). +size(885835939, 640, 992). +mode(885835939, closed, 0). + +position(802881064, 0.420, 0.312). +size(802881064, 640, 500). +mode(802881064, closed, 0). + +position(802881044, 0.034, 0.042). +size(802881044, 640, 500). +mode(802881044, closed, 0). + F1620:./913380011/WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\.config <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011 .config +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\cycle <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011 cycle +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\data_bus <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011 data_bus +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\description <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011 description +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\messages <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011 messages +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\model <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011 model +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\random_seed <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011 random_seed +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\refract <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011 refract +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\scriptname <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011 scriptname +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\subboxes <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011 subboxes +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\trace <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011 trace +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\913380011\trial <-- Numbat /home/rick/COGENT/projects/Arithmetic/913380011 trial F4:./913380011/cycle +60. F38:./913380011/data_bus +data(60, 885835939, stop, 913380011). F1:./913380011/description + F67:./913380011/messages + 60: Execute Action:R14 -> Subtraction (conflict resolution): stop F233:./913380011/model +% Subtraction (conflict resolution): Mon Feb 14 13:16:43 2000 + +'!box'('Subtraction (conflict resolution)', 'Compound' / 'Generic', [], 'A version of the Young & O''Shea (1981) model, displayed on "paper"'). + +'!property_levels'([]). + F26:./913380011/random_seed +seed(27134, 9213, 17773). F2163:./913380011/refract +fired(1, 885835939, 16, [7, 4, 2, 8, 200, 170, 100, 120]). +fired(1, 885835939, 17, [7, 4, minus, 2, 8, 185, 30, 80, _G16796, 155]). +fired(2, 802881019, 1, [in, [process_column], [do(read_m_and_s)], [wme(process_column, 0)]]). +fired(6, 802881019, 1, [fd, [minuend(4), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(4), 4), wme(subtrahend(8), 4)]]). +fired(6, 802881019, 1, [cm, [minuend(4), subtrahend(8)], [do(compare)], [wme(minuend(4), 4), wme(subtrahend(8), 4)]]). +fired(10, 802881019, 1, [b2a, [greater(subtrahend, minuend)], [add(borrow)], [wme(greater(subtrahend, minuend), 8)]]). +fired(13, 802881019, 1, [bs1, [borrow], [do(add_ten_to_m)], [wme(borrow, 12)]]). +fired(13, 802881019, 1, [bs2, [borrow], [do(decrement)], [wme(borrow, 12)]]). +fired(20, 802881019, 1, [fd, [minuend(14), subtrahend(8)], [add(find_difference), add(next_column)], [wme(minuend(14), 18), wme(subtrahend(8), 4)]]). +fired(20, 802881019, 1, [cm, [minuend(14), subtrahend(8)], [do(compare)], [wme(minuend(14), 18), wme(subtrahend(8), 4)]]). +fired(26, 802881019, 1, [nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 25)]]). +fired(26, 802881019, 1, [ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 25)]]). +fired(30, 802881019, 1, [wa, [result(6)], [do(write(6))], [wme(result(6), 28)]]). +fired(36, 802881019, 1, [in, [process_column], [do(read_m_and_s)], [wme(process_column, 35)]]). +fired(40, 802881019, 1, [fd, [minuend(6), subtrahend(2)], [add(find_difference), add(next_column)], [wme(minuend(6), 38), wme(subtrahend(2), 38)]]). +fired(40, 802881019, 1, [cm, [minuend(6), subtrahend(2)], [do(compare)], [wme(minuend(6), 38), wme(subtrahend(2), 38)]]). +fired(46, 802881019, 1, [nxt, [next_column], [do(shift_left), add(process_column)], [wme(next_column, 45)]]). +fired(46, 802881019, 1, [ts, [find_difference], [do(take_abs_diff)], [wme(find_difference, 45)]]). +fired(50, 802881019, 1, [wa, [result(4)], [do(write(4))], [wme(result(4), 48)]]). +fired(56, 802881019, 1, [in, [process_column], [do(read_m_and_s)], [wme(process_column, 55)]]). +fired(57, 802881019, 1, [done, [no_more], [do(halt)], [wme(no_more, 55)]]). F8:./913380011/scriptname +Default F629:./913380011/subboxes +% Subtraction (conflict resolution): Mon Feb 14 13:16:43 2000 + +'!subbox'(888422660, 330, 100, [output(802881044, read), output(802881064, read), output(802881064, send), output(885835939, send)]). + +'!subbox'(802881064, 120, 175, [input(888422660, read), input(888422660, send), input(885835939, read), input(885835939, send)]). + +'!subbox'(802881044, 125, 45, [input(888422660, read)]). + +'!subbox'(888426659, 455, 330, [input(885835939, send), input(885835939, read)]). + +'!subbox'(885835939, 455, 175, [output(888426659, send), output(888426659, read), input(888422660, send), output(802881064, read), output(802881064, send)]). + F1:./913380011/subboxes.current + F2469:./913380011/trace +Subject 1, Block 1, Trial 1 (of 1) + 3: ConflictLog [rule(in, [wme(process_column, 0)])] + 7: ConflictLog [rule(cm, [wme(minuend(4), 4), wme(subtrahend(8), 4)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 11: ConflictLog [rule(b2a, [wme(greater(subtrahend, minuend), 8)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 14: ConflictLog [rule(bs2, [wme(borrow, 12)]), rule(bs1, [wme(borrow, 12)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 17: ConflictLog [rule(bs1, [wme(borrow, 12)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 21: ConflictLog [rule(cm, [wme(minuend(14), 18), wme(subtrahend(8), 4)]), rule(fd, [wme(minuend(14), 18), wme(subtrahend(8), 4)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 24: ConflictLog [rule(fd, [wme(minuend(14), 18), wme(subtrahend(8), 4)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 27: ConflictLog [rule(ts, [wme(find_difference, 25)]), rule(nxt, [wme(next_column, 25)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 31: ConflictLog [rule(wa, [wme(result(6), 28)]), rule(nxt, [wme(next_column, 25)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 34: ConflictLog [rule(nxt, [wme(next_column, 25)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 37: ConflictLog [rule(in, [wme(process_column, 35)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 41: ConflictLog [rule(cm, [wme(minuend(6), 38), wme(subtrahend(2), 38)]), rule(fd, [wme(minuend(6), 38), wme(subtrahend(2), 38)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 44: ConflictLog [rule(fd, [wme(minuend(6), 38), wme(subtrahend(2), 38)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 47: ConflictLog [rule(ts, [wme(find_difference, 45)]), rule(nxt, [wme(next_column, 45)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 51: ConflictLog [rule(wa, [wme(result(4), 48)]), rule(nxt, [wme(next_column, 45)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 54: ConflictLog [rule(nxt, [wme(next_column, 45)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 58: ConflictLog [rule(done, [wme(no_more, 55)]), rule(in, [wme(process_column, 55)]), rule(fd, [wme(minuend(4), 4), wme(subtrahend(8), 4)])] + 60: STOP +________________________________________________________________________________ +All trials complete (7.08 CPU sec; 10.04 real sec; 738 Kb) F12:./913380011/trial +1. 1. 1. 1. F497:./description +This project explores the mechanisms involved in the simple sequential task of +multicolumn addition. The basic production system approach is being used in +which a number of productions encode the various operations required for the +task. + +Of particular interest is behaviour of the simulation under non-optimal +conditions (particularly working memory decay), and whether such conditions +can lead to a system which is capable of correctly performing the task +(though possibly in non-optimal time). F236:./WS_FTP.LOG +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\description <-- Numbat /home/rick/COGENT/projects/Arithmetic description +2000.08.04 15:22 B C:\COGENT\projects\Arithmetic\history <-- Numbat /home/rick/COGENT/projects/Arithmetic history F840:./history +'!comment'('Production system models of multicolumn addition and subtraction'). + +'!root'(802880880). + +'!root'(885834136). + +'!root'(992626079). + +'!children'(802880880, [821707088]). + +'!position'(802880880, 41, 37). + +'!children'(821707088, [836652452, 836674827, 993807642]). + +'!position'(821707088, 212, 37). + +'!children'(836652452, [849878166]). + +'!position'(836652452, 383, 9). + +'!children'(849878166, []). + +'!position'(849878166, 554, 9). + +'!children'(836674827, []). + +'!position'(836674827, 383, 37). + +'!children'(993807642, []). + +'!position'(993807642, 385, 67). + +'!children'(885834136, [888426615]). + +'!position'(885834136, 40, 117). + +'!children'(888426615, [913380011]). + +'!position'(888426615, 203, 117). + +'!children'(913380011, []). + +'!position'(913380011, 383, 120). + +'!children'(992626079, []). + +'!position'(992626079, 38, 202). + D./992626079 F233:./992626079/model +% Addition (Version 1): Wed Jan 9 16:07:41 2002 + +'!box'('Addition (Version 1)', 'Compound' / 'Generic', [], 'Basic production system, with Production Memory initialised with facts and rules for addition'). + +'!property_levels'([]). + F914:./992626079/subboxes +% Addition (Version 1): Wed Jan 9 16:07:41 2002 + +'!subbox'(802880946, 585, 210, [input(802880968, send)]). + +'!subbox'(802880892, 585, 30, [input(802880968, read), input(802880968, send), input(802881003, read), input(802881003, send)]). + +'!subbox'(802881044, 240, 120, [input(802881019, read)]). + +'!subbox'(802881064, 240, 210, [input(802881019, read), input(802880968, send)]). + +'!subbox'(802880968, 420, 210, [output(802880892, read), output(802880892, send), input(802881003, send), output(802880946, send), output(802881064, send)]). + +'!subbox'(802881077, 240, 30, [input(802881003, read), input(802881019, read), input(802881019, send)]). + +'!subbox'(802881019, 60, 120, [output(802881064, read), output(802881077, read), output(802881044, read), output(802881077, send)]). + +'!subbox'(802881003, 420, 30, [output(802880892, read), output(802881077, read), output(802880968, send), output(802880892, send)]). + D./992626079/802880946 F219:./992626079/802880946/model +% Output: Wed Jan 9 16:07:41 2002 + +'!box'('Output', ('Data' / 'Sink') / 'Text', [enum("Initialise", 'Each Block'), char_string("File", "data.current"), enum("Location", 'Local')], ''). + +'!property_levels'([0, 0, 0]). + F36:./992626079/802880946/data +% Output: Wed Jan 9 16:07:41 2002 + F1:./992626079/802880946/description + F78:./992626079/802880946/data.current + +experiment(1), subject(1), block(1), trial(1), date('10:39:04 18 Jun 2001'). F1:./992626079/802880946/messages + D./992626079/802880892 F381:./992626079/802880892/model +% Refractory Memory: Wed Jan 9 16:07:41 2002 + +'!box'('Refractory Memory', 'Buffer' / 'Propositional', [enum("Initialise", 'Each Trial'), enum("Decay", 'None'), pos_int("Decay Constant", 20), boolean("Limited Capacity", 0), pos_int("Capacity", 0), enum("On Excess", 'Random'), enum("Access", 'FIFO'), boolean("Duplicates", 0)], ''). + +'!property_levels'([0, 0, 0, 0, 0, 0, 0, 0]). + F47:./992626079/802880892/elements +% Refractory Memory: Wed Jan 9 16:07:41 2002 + F47:./992626079/802880892/mapping_rules +% Refractory Memory: Wed Jan 9 16:07:41 2002 + F1:./992626079/802880892/description + F96:./992626079/802880892/messages + 2: Resolve Conflicts:R1 -> Refractory Memory: add(rule([digit(5), digit(7)], [add(sum(12))])) F49:./992626079/802880892/elements.current + 2: rule([digit(5), digit(7)], [add(sum(12))]). F1:./992626079/802880892/mapped_elements + D./992626079/802881044 F381:./992626079/802881044/model +% Production Memory: Wed Jan 9 16:07:41 2002 + +'!box'('Production Memory', 'Buffer' / 'Propositional', [enum("Initialise", 'Each Trial'), enum("Decay", 'None'), pos_int("Decay Constant", 20), boolean("Limited Capacity", 0), pos_int("Capacity", 0), enum("On Excess", 'Random'), enum("Access", 'FIFO'), boolean("Duplicates", 0)], ''). + +'!property_levels'([0, 0, 0, 0, 0, 0, 0, 0]). + F196:./992626079/802881044/elements +% Production Memory: Wed Jan 9 16:07:41 2002 + +'!element'('Nothing', rule([digit(5), digit(7)], [add(sum(12))])). + +'!element'('Nothing', rule([digit(X), digit(Y), sum(Z)], [output(X + Y = Z)])). + F47:./992626079/802881044/mapping_rules +% Production Memory: Wed Jan 9 16:07:41 2002 + F1:./992626079/802881044/description + F1:./992626079/802881044/messages + F143:./992626079/802881044/elements.current + 0: rule([digit(_G15384), digit(_G15389), sum(_G15394)], [output(_G15384+_G15389=_G15394)]). + 0: rule([digit(5), digit(7)], [add(sum(12))]). F1:./992626079/802881044/mapped_elements + D./992626079/802881064 F432:./992626079/802881064/model +% Working Memory: Wed Jan 9 16:07:41 2002 + +'!box'('Working Memory', 'Buffer' / 'Propositional', [enum("Initialise", 'Each Trial'), enum("Decay", 'None'), pos_int("Decay Constant", 10), boolean("Limited Capacity", 0), pos_int("Capacity", 10), enum("On Excess", 'Random'), enum("Access", 'FIFO'), boolean("Duplicates", 0)], 'The buffer in which temporary information is manipulated'). + +'!property_levels'([0, 0, 0, 0, 0, 0, 0, 0]). + F112:./992626079/802881064/elements +% Working Memory: Wed Jan 9 16:07:41 2002 + +'!element'('Nothing', digit(5)). + +'!element'('Nothing', digit(7)). + F44:./992626079/802881064/mapping_rules +% Working Memory: Wed Jan 9 16:07:41 2002 + F1:./992626079/802881064/description + F56:./992626079/802881064/messages + 3: Fire Production:R1 -> Working Memory: add(sum(12)) F44:./992626079/802881064/elements.current + 3: sum(12). + 0: digit(7). + 0: digit(5). F1:./992626079/802881064/mapped_elements + D./992626079/802880968 F209:./992626079/802880968/model +% Fire Production: Wed Jan 9 16:07:41 2002 + +'!box'('Fire Production', 'Process', [enum("Initialise", 'Each Trial'), boolean("Recurrent", 0), real("Firing Rate", 1.000)], ''). + +'!property_levels'([0, 0, 0]). + F435:./992626079/802880968/rules +% Fire Production: Wed Jan 9 16:07:41 2002 + +'!rule'('Make additions to working memory', [triggered(rule(Conditions, Actions))], [member(add(X), Actions)], [add(X, 802881064)]). + +'!rule'('Make deletions from working memory', [triggered(rule(Conditions, Actions))], [member(del(X), Actions)], [delete(X, 802881064)]). + +'!rule'('Send output', [triggered(rule(Conditions, Actions))], [member(output(X), Actions)], [send(X, 802880946)]). + F1:./992626079/802880968/description + F145:./992626079/802880968/messages + 2: Resolve Conflicts:R1 -> Fire Production: rule([digit(5), digit(7)], [add(sum(12))]) + 3: Fire Production:R1 -> Working Memory: add(sum(12)) D./992626079/802881077 F371:./992626079/802881077/model +% Match Memory: Wed Jan 9 16:07:41 2002 + +'!box'('Match Memory', 'Buffer' / 'Propositional', [enum("Initialise", 'Each Trial'), enum("Decay", 'None'), pos_int("Decay Constant", 20), boolean("Limited Capacity", 0), pos_int("Capacity", 0), enum("On Excess", 'Random'), enum("Access", 'FIFO'), boolean("Duplicates", 0)], ''). + +'!property_levels'([0, 0, 0, 0, 0, 0, 0, 0]). + F42:./992626079/802881077/elements +% Match Memory: Wed Jan 9 16:07:41 2002 + F42:./992626079/802881077/mapping_rules +% Match Memory: Wed Jan 9 16:07:41 2002 + F1:./992626079/802881077/description + F499:./992626079/802881077/messages + 1: Match Productions:R1 -> Match Memory: add(rule([digit(5), digit(7)], [add(sum(12))])) + 4: Match Productions:R1 -> Match Memory: add(rule([digit(5), digit(5), sum(12)], [output(5+5=12)])) + 4: Match Productions:R1 -> Match Memory: add(rule([digit(5), digit(7), sum(12)], [output(5+7=12)])) + 4: Match Productions:R1 -> Match Memory: add(rule([digit(7), digit(5), sum(12)], [output(7+5=12)])) + 4: Match Productions:R1 -> Match Memory: add(rule([digit(7), digit(7), sum(12)], [output(7+7=12)])) F289:./992626079/802881077/elements.current + 4: rule([digit(7), digit(7), sum(12)], [output(7+7=12)]). + 4: rule([digit(7), digit(5), sum(12)], [output(7+5=12)]). + 4: rule([digit(5), digit(7), sum(12)], [output(5+7=12)]). + 4: rule([digit(5), digit(5), sum(12)], [output(5+5=12)]). + 1: rule([digit(5), digit(7)], [add(sum(12))]). F1:./992626079/802881077/mapped_elements + D./992626079/802881019 F213:./992626079/802881019/model +% Match Productions: Wed Jan 9 16:07:41 2002 + +'!box'('Match Productions', 'Process', [enum("Initialise", 'Each Trial'), boolean("Recurrent", 0), real("Firing Rate", 1.000)], ''). + +'!property_levels'([0, 0, 0]). + F663:./992626079/802881019/rules +% Match Productions: Wed Jan 9 16:07:41 2002 + +'!rule'('Add new matching productions to match memory', [refracted], [match(rule(C, A), 802881044), match_conditions_in_wm(C)], [add(rule(C, A), 802881077)]). + +'!rule'('Delete unmatching productions from match memory', [], [match(rule(C, A), 802881077), not [match_conditions_in_wm(C)]], [delete(rule(C, A), 802881077)]). + +'!condition'('Match the LHS of a production', match_conditions_in_wm, 1, [(match_conditions_in_wm([]) :- []), (match_conditions_in_wm([H|T]) :- [match(H, 802881064), match_conditions_in_wm(T)]), (match_conditions_in_wm([not H|T]) :- [not [match(H, 802881064)], match_conditions_in_wm(T)])]). + F1:./992626079/802881019/description + F499:./992626079/802881019/messages + 1: Match Productions:R1 -> Match Memory: add(rule([digit(5), digit(7)], [add(sum(12))])) + 4: Match Productions:R1 -> Match Memory: add(rule([digit(5), digit(5), sum(12)], [output(5+5=12)])) + 4: Match Productions:R1 -> Match Memory: add(rule([digit(5), digit(7), sum(12)], [output(5+7=12)])) + 4: Match Productions:R1 -> Match Memory: add(rule([digit(7), digit(5), sum(12)], [output(7+5=12)])) + 4: Match Productions:R1 -> Match Memory: add(rule([digit(7), digit(7), sum(12)], [output(7+7=12)])) D./992626079/802881003 F213:./992626079/802881003/model +% Resolve Conflicts: Wed Jan 9 16:07:41 2002 + +'!box'('Resolve Conflicts', 'Process', [enum("Initialise", 'Each Trial'), boolean("Recurrent", 0), real("Firing Rate", 1.000)], ''). + +'!property_levels'([0, 0, 0]). + F266:./992626079/802881003/rules +% Resolve Conflicts: Wed Jan 9 16:07:41 2002 + +'!rule'('Fire and Refract matching production', [fire_once, triggered(system_quiescent)], [match(Production, 802881077), not [match(Production, 802880892)]], [add(Production, 802880892), send(Production, 802880968)]). + F1:./992626079/802881003/description + F185:./992626079/802881003/messages + 2: Resolve Conflicts:R1 -> Fire Production: rule([digit(5), digit(7)], [add(sum(12))]) + 2: Resolve Conflicts:R1 -> Refractory Memory: add(rule([digit(5), digit(7)], [add(sum(12))])) F920:./992626079/.config +% Addition (Version 1): Wed Jan 9 16:07:59 2002 + +version('Version 2.2 alpha 1'). +selection(0.247, 0.343). +position(992626079, 0.048, 0.022). +size(992626079, 640, 420). +mode(992626079, open, 0). + +position(802880946, 0.314, 0.438). +size(802880946, 640, 312). +mode(802880946, closed, 2). + +position(802880892, 0.282, 0.303). +size(802880892, 640, 0). +mode(802880892, closed, 0). + +position(802881044, 0.304, 0.383). +size(802881044, 640, 312). +mode(802881044, closed, 0). + +position(802881064, 0.297, 0.357). +size(802881064, 640, 312). +mode(802881064, closed, 0). + +position(802880968, 0.292, 0.331). +size(802880968, 640, 312). +mode(802880968, closed, 0). + +position(802881077, 0.315, 0.438). +size(802881077, 640, 312). +mode(802881077, closed, 6). + +position(802881019, 0.282, 0.303). +size(802881019, 640, 0). +mode(802881019, closed, 0). + +position(802881003, 0.314, 0.438). +size(802881003, 640, 312). +mode(802881003, closed, 0). + D./992626079/Scripts F66:./992626079/Scripts/Default +% Default: Wed Jan 9 16:07:42 2002 + +repeat([call("Trial")], 1). + F83:./992626079/Scripts/Trial +% Trial: Wed Apr 14 10:57:35 1999 + +initialise(trial). + +finish_trial. + +end(trial). + F8:./992626079/scriptname +Default F288:./992626079/description +Version 2 of the production system does the same task, using exactly the +same architecture, but with different knowledge. Now all basic arithmetical +facts are stored in long term memory (i.e., production memory) and so recall +of these facts requires firing of the appropriate production. F196:./992626079/oos_init.pl +:- assert(file_search_path(class, '/usr/local/lib/cogent/classes/')). +:- assert(file_search_path(lib, '/usr/local/lib/cogent/oos/')). +:- assert(file_search_path(io, '/home/rick/COGENT/output/')). F103:./992626079/parameters +set_parameter(verbose, false). +set_parameter(messages, false). +set_parameter(foreign_libraries, true). F0:./992626079/oos_input F86:./992626079/oos_output +Modular OOS Version 2.3.02 (22:16:19 22 Nov 2001) +Using PsyCOGENT classes. +oos> halt. F16:./992626079/cycle +4. 4. 4. 4. 4. F133:./992626079/trace +################################################################################ +Initialising session.........done +Starting Default. F366:./992626079/subboxes.current +4: data(802881019, add(rule([digit(5), digit(5), sum(12)], [output(5+5=12)])), 802881077). +4: data(802881019, add(rule([digit(5), digit(7), sum(12)], [output(5+7=12)])), 802881077). +4: data(802881019, add(rule([digit(7), digit(5), sum(12)], [output(7+5=12)])), 802881077). +4: data(802881019, add(rule([digit(7), digit(7), sum(12)], [output(7+7=12)])), 802881077). + F1:./992626079/messages + F16:./992626079/trial +1. -1. 1. 1. 1. F335:./992626079/scriptstate +running_script([84, 114, 105, 97, 108], [initialise(trial), finish_trial], [68, 101, 102, 97, 117, 108, 116], 0.01, 0.00903786, [initialise(trial)], [finish_trial], []). +running_script([68, 101, 102, 97, 117, 108, 116], [repeat(0, 1, [84, 114, 105, 97, 108])], root, 0.01, 0.00992405, [], [repeat(0, 1, [84, 114, 105, 97, 108])], []). F1:./992626079/variables + F26:./992626079/random_seed +seed(27134, 9213, 17773). F138:./992626079/data_bus +data(4, system, system_quiescent, 802880968). +data(4, system, system_quiescent, 802881019). +data(4, system, system_quiescent, 802881003). F404:./992626079/refract +fired(1, 802881019, 1, [[digit(5), digit(7)], [add(sum(12))], _G1490]). +fired(4, 802881019, 1, [[digit(5), digit(5), sum(12)], [output(5+5=12)], _G1499]). +fired(4, 802881019, 1, [[digit(5), digit(7), sum(12)], [output(5+7=12)], _G1499]). +fired(4, 802881019, 1, [[digit(7), digit(5), sum(12)], [output(7+5=12)], _G1499]). +fired(4, 802881019, 1, [[digit(7), digit(7), sum(12)], [output(7+7=12)], _G1499]). F0:./992626079/oos_exit F0:./992626079/oos_halt D./993807642 F218:./993807642/model +% Model 1 from Chapter 3: Wed Jan 9 16:08:18 2002 + +'!box'('Model 1 from Chapter 3', 'Compound' / 'Generic', [], 'Same production system as in V1, but with productions for arithmetic facts'). + +'!property_levels'([]). + F916:./993807642/subboxes +% Model 1 from Chapter 3: Wed Jan 9 16:08:18 2002 + +'!subbox'(802880946, 585, 210, [input(802880968, send)]). + +'!subbox'(802880892, 585, 35, [input(802880968, send), input(802880968, read), input(802881003, read), input(802881003, send)]). + +'!subbox'(802881044, 240, 120, [input(802881019, read)]). + +'!subbox'(802881064, 235, 210, [input(802881019, read), input(802880968, send)]). + +'!subbox'(802880968, 420, 210, [output(802880892, send), output(802880892, read), input(802881003, send), output(802880946, send), output(802881064, send)]). + +'!subbox'(802881077, 240, 30, [input(802881003, read), input(802881019, read), input(802881019, send)]). + +'!subbox'(802881019, 60, 120, [output(802881064, read), output(802881077, read), output(802881044, read), output(802881077, send)]). + +'!subbox'(802881003, 420, 35, [output(802880892, read), output(802881077, read), output(802880968, send), output(802880892, send)]). + D./993807642/802881077 F371:./993807642/802881077/model +% Match Memory: Wed Jan 9 16:08:18 2002 + +'!box'('Match Memory', 'Buffer' / 'Propositional', [enum("Initialise", 'Each Trial'), enum("Decay", 'None'), pos_int("Decay Constant", 20), boolean("Limited Capacity", 0), pos_int("Capacity", 0), enum("On Excess", 'Random'), enum("Access", 'LIFO'), boolean("Duplicates", 0)], ''). + +'!property_levels'([0, 0, 0, 0, 0, 0, 0, 0]). + F42:./993807642/802881077/elements +% Match Memory: Wed Jan 9 16:08:18 2002 + F42:./993807642/802881077/mapping_rules +% Match Memory: Wed Jan 9 16:08:18 2002 + F1:./993807642/802881077/description + F21976:./993807642/802881077/messages + 1: Match Productions:R1 -> Match Memory: add(rule([goal(mca), not processing(_G5758)], [+processing(c1)])) + 4: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(c1), column(c1, 2, 3)], [+recall(2+3)])) + 4: Match Productions:R2 -> Match Memory: del(rule([goal(mca), not processing(_G1584)], [+processing(c1)])) + 7: Match Productions:R1 -> Match Memory: add(rule([recall(2+3), not answer(_G5354)], [+answer(5)])) + 10: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(c1), answer(5), not carry(c1, _G7174)], [-answer(5), +split(5)])) + 10: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(c1), recall(2+3), answer(5)], [-recall(2+3)])) + 10: Match Productions:R2 -> Match Memory: del(rule([recall(2+3), not answer(_G2643)], [+answer(5)])) + 13: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(c1), recall(2+3), answer(5)], [-recall(2+3)])) + 16: Match Productions:R1 -> Match Memory: add(rule([split(5)], [+tens(0), +units(5)])) + 16: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(c1), answer(5), not carry(c1, _G3707)], [-answer(5), +split(5)])) + 19: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(c1), split(5), tens(0), units(5)], [+write(c1, 5), +carry(s(c1), 0), -split(5), -units(5), -tens(0)])) + 22: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(c1), write(c1, 5)], [output(c1=5), -processing(c1)])) + 22: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(c1), split(5), tens(0), units(5)], [+write(c1, 5), +carry(s(c1), 0), -split(5), -units(5), -tens(0)])) + 22: Match Productions:R2 -> Match Memory: del(rule([split(5)], [+tens(0), +units(5)])) + 25: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(c1, 5), not write(s(c1), _G9651), not processing(_G9660)], [+processing(s(c1))])) + 25: Match Productions:R1 -> Match Memory: add(rule([goal(mca), not processing(_G9982)], [+processing(c1)])) + 25: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(c1), write(c1, 5)], [output(c1=5), -processing(c1)])) + 25: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(c1), column(c1, 2, 3)], [+recall(2+3)])) + 28: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), column(s(c1), 8, 2)], [+recall(8+2)])) + 28: Match Productions:R2 -> Match Memory: del(rule([goal(mca), not processing(_G5808)], [+processing(c1)])) + 28: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(c1, 5), not write(s(c1), _G5843), not processing(_G5852)], [+processing(s(c1))])) + 31: Match Productions:R1 -> Match Memory: add(rule([recall(8+2), not answer(_G7563)], [+answer(10)])) + 34: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), answer(10), carry(s(c1), 0)], [-answer(10), -carry(s(c1), 0), +recall(10+0)])) + 34: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), recall(8+2), answer(10)], [-recall(8+2)])) + 34: Match Productions:R2 -> Match Memory: del(rule([recall(8+2), not answer(_G6867)], [+answer(10)])) + 37: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), recall(8+2), answer(10)], [-recall(8+2)])) + 40: Match Productions:R1 -> Match Memory: add(rule([recall(10+0), not answer(_G11596)], [+answer(10)])) + 40: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), answer(10), carry(s(c1), 0)], [-answer(10), -carry(s(c1), 0), +recall(10+0)])) + 43: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), answer(10), not carry(s(c1), _G12982)], [-answer(10), +split(10)])) + 43: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), recall(10+0), answer(10)], [-recall(10+0)])) + 43: Match Productions:R2 -> Match Memory: del(rule([recall(10+0), not answer(_G8451)], [+answer(10)])) + 46: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), recall(10+0), answer(10)], [-recall(10+0)])) + 49: Match Productions:R1 -> Match Memory: add(rule([split(10)], [+tens(1), +units(0)])) + 49: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), answer(10), not carry(s(c1), _G9517)], [-answer(10), +split(10)])) + 52: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), split(10), tens(1), units(0)], [+write(s(c1), 0), +carry(s(s(c1)), 1), -split(10), -units(0), -tens(1)])) + 55: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), write(s(c1), 0)], [output(s(c1)=0), -processing(s(c1))])) + 55: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), split(10), tens(1), units(0)], [+write(s(c1), 0), +carry(s(s(c1)), 1), -split(10), -units(0), -tens(1)])) + 55: Match Productions:R2 -> Match Memory: del(rule([split(10)], [+tens(1), +units(0)])) + 58: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(c1), 0), not write(s(s(c1)), _G15459), not processing(_G15468)], [+processing(s(s(c1)))])) + 58: Match Productions:R1 -> Match Memory: add(rule([goal(mca), not processing(_G15790)], [+processing(c1)])) + 58: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), write(s(c1), 0)], [output(s(c1)=0), -processing(s(c1))])) + 58: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), column(s(c1), 8, 2)], [+recall(8+2)])) + 61: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(c1))), column(s(s(c1)), 7, 4)], [+recall(7+4)])) + 61: Match Productions:R2 -> Match Memory: del(rule([goal(mca), not processing(_G11616)], [+processing(c1)])) + 61: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(c1), 0), not write(s(s(c1)), _G11653), not processing(_G11664)], [+processing(s(s(c1)))])) + 64: Match Productions:R1 -> Match Memory: add(rule([recall(7+4), not answer(_G13650)], [+answer(11)])) + 67: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(c1))), answer(11), carry(s(s(c1)), 1)], [-answer(11), -carry(s(s(c1)), 1), +recall(11+1)])) + 67: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(c1))), recall(7+4), answer(11)], [-recall(7+4)])) + 67: Match Productions:R2 -> Match Memory: del(rule([recall(7+4), not answer(_G12675)], [+answer(11)])) + 70: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(c1))), recall(7+4), answer(11)], [-recall(7+4)])) + 73: Match Productions:R1 -> Match Memory: add(rule([recall(11+1), not answer(_G13963)], [+answer(12)])) + 73: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(c1))), answer(11), carry(s(s(c1)), 1)], [-answer(11), -carry(s(s(c1)), 1), +recall(11+1)])) + 76: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(c1))), answer(12), not carry(s(s(c1)), _G18790)], [-answer(12), +split(12)])) + 76: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(c1))), recall(11+1), answer(12)], [-recall(11+1)])) + 76: Match Productions:R2 -> Match Memory: del(rule([recall(11+1), not answer(_G14259)], [+answer(12)])) + 79: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(c1))), recall(11+1), answer(12)], [-recall(11+1)])) + 82: Match Productions:R1 -> Match Memory: add(rule([split(12)], [+tens(1), +units(2)])) + 82: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(c1))), answer(12), not carry(s(s(c1)), _G15327)], [-answer(12), +split(12)])) + 85: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(c1))), split(12), tens(1), units(2)], [+write(s(s(c1)), 2), +carry(s(s(s(c1))), 1), -split(12), -units(2), -tens(1)])) + 88: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(c1))), write(s(s(c1)), 2)], [output(s(s(c1))=2), -processing(s(s(c1)))])) + 88: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(c1))), split(12), tens(1), units(2)], [+write(s(s(c1)), 2), +carry(s(s(s(c1))), 1), -split(12), -units(2), -tens(1)])) + 88: Match Productions:R2 -> Match Memory: del(rule([split(12)], [+tens(1), +units(2)])) + 91: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(s(c1)), 2), not write(s(s(s(c1))), _G21267), not processing(_G21276)], [+processing(s(s(s(c1))))])) + 91: Match Productions:R1 -> Match Memory: add(rule([goal(mca), not processing(_G21598)], [+processing(c1)])) + 91: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(c1))), write(s(s(c1)), 2)], [output(s(s(c1))=2), -processing(s(s(c1)))])) + 91: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(c1))), column(s(s(c1)), 7, 4)], [+recall(7+4)])) + 94: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(c1)))), column(s(s(s(c1))), 5, 7)], [+recall(5+7)])) + 94: Match Productions:R2 -> Match Memory: del(rule([goal(mca), not processing(_G17424)], [+processing(c1)])) + 94: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(s(c1)), 2), not write(s(s(s(c1))), _G17463), not processing(_G17476)], [+processing(s(s(s(c1))))])) + 97: Match Productions:R1 -> Match Memory: add(rule([recall(5+7), not answer(_G20047)], [+answer(12)])) +100: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(c1)))), answer(12), carry(s(s(s(c1))), 1)], [-answer(12), -carry(s(s(s(c1))), 1), +recall(12+1)])) +100: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(c1)))), recall(5+7), answer(12)], [-recall(5+7)])) +100: Match Productions:R2 -> Match Memory: del(rule([recall(5+7), not answer(_G18483)], [+answer(12)])) +103: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(c1)))), recall(5+7), answer(12)], [-recall(5+7)])) +106: Match Productions:R1 -> Match Memory: add(rule([recall(12+1), not answer(_G19740)], [+answer(13)])) +106: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(c1)))), answer(12), carry(s(s(s(c1))), 1)], [-answer(12), -carry(s(s(s(c1))), 1), +recall(12+1)])) +109: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(c1)))), answer(13), not carry(s(s(s(c1))), _G24598)], [-answer(13), +split(13)])) +109: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(c1)))), recall(12+1), answer(13)], [-recall(12+1)])) +109: Match Productions:R2 -> Match Memory: del(rule([recall(12+1), not answer(_G20067)], [+answer(13)])) +112: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(c1)))), recall(12+1), answer(13)], [-recall(12+1)])) +115: Match Productions:R1 -> Match Memory: add(rule([split(13)], [+tens(1), +units(3)])) +115: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(c1)))), answer(13), not carry(s(s(s(c1))), _G21137)], [-answer(13), +split(13)])) +118: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(c1)))), split(13), tens(1), units(3)], [+write(s(s(s(c1))), 3), +carry(s(s(s(s(c1)))), 1), -split(13), -units(3), -tens(1)])) +121: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(c1)))), write(s(s(s(c1))), 3)], [output(s(s(s(c1)))=3), -processing(s(s(s(c1))))])) +121: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(c1)))), split(13), tens(1), units(3)], [+write(s(s(s(c1))), 3), +carry(s(s(s(s(c1)))), 1), -split(13), -units(3), -tens(1)])) +121: Match Productions:R2 -> Match Memory: del(rule([split(13)], [+tens(1), +units(3)])) +124: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(s(s(c1))), 3), not write(s(s(s(s(c1)))), _G27075), not processing(_G27084)], [+processing(s(s(s(s(c1)))))])) +124: Match Productions:R1 -> Match Memory: add(rule([goal(mca), not processing(_G27406)], [+processing(c1)])) +124: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(c1)))), write(s(s(s(c1))), 3)], [output(s(s(s(c1)))=3), -processing(s(s(s(c1))))])) +124: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(c1)))), column(s(s(s(c1))), 5, 7)], [+recall(5+7)])) +127: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), column(s(s(s(s(c1)))), 3, 1)], [+recall(3+1)])) +127: Match Productions:R2 -> Match Memory: del(rule([goal(mca), not processing(_G23232)], [+processing(c1)])) +127: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(s(s(c1))), 3), not write(s(s(s(s(c1)))), _G23273), not processing(_G23288)], [+processing(s(s(s(s(c1)))))])) +130: Match Productions:R1 -> Match Memory: add(rule([recall(3+1), not answer(_G26723)], [+answer(4)])) +133: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), answer(4), carry(s(s(s(s(c1)))), 1)], [-answer(4), -carry(s(s(s(s(c1)))), 1), +recall(4+1)])) +133: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), recall(3+1), answer(4)], [-recall(3+1)])) +133: Match Productions:R2 -> Match Memory: del(rule([recall(3+1), not answer(_G24291)], [+answer(4)])) +136: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), recall(3+1), answer(4)], [-recall(3+1)])) +139: Match Productions:R1 -> Match Memory: add(rule([recall(4+1), not answer(_G27966)], [+answer(5)])) +139: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), answer(4), carry(s(s(s(s(c1)))), 1)], [-answer(4), -carry(s(s(s(s(c1)))), 1), +recall(4+1)])) +142: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), answer(5), not carry(s(s(s(s(c1)))), _G30406)], [-answer(5), +split(5)])) +142: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), recall(4+1), answer(5)], [-recall(4+1)])) +142: Match Productions:R2 -> Match Memory: del(rule([recall(4+1), not answer(_G25875)], [+answer(5)])) +145: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), recall(4+1), answer(5)], [-recall(4+1)])) +148: Match Productions:R1 -> Match Memory: add(rule([split(5)], [+tens(0), +units(5)])) +148: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), answer(5), not carry(s(s(s(s(c1)))), _G26947)], [-answer(5), +split(5)])) +151: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), split(5), tens(0), units(5)], [+write(s(s(s(s(c1)))), 5), +carry(s(s(s(s(s(c1))))), 0), -split(5), -units(5), -tens(0)])) +154: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), write(s(s(s(s(c1)))), 5)], [output(s(s(s(s(c1))))=5), -processing(s(s(s(s(c1)))))])) +154: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), split(5), tens(0), units(5)], [+write(s(s(s(s(c1)))), 5), +carry(s(s(s(s(s(c1))))), 0), -split(5), -units(5), -tens(0)])) +154: Match Productions:R2 -> Match Memory: del(rule([split(5)], [+tens(0), +units(5)])) +157: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(s(s(s(c1)))), 5), not write(s(s(s(s(s(c1))))), _G32883), not processing(_G32892)], [+processing(s(s(s(s(s(c1))))))])) +157: Match Productions:R1 -> Match Memory: add(rule([goal(mca), not processing(_G33214)], [+processing(c1)])) +157: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), write(s(s(s(s(c1)))), 5)], [output(s(s(s(s(c1))))=5), -processing(s(s(s(s(c1)))))])) +157: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), column(s(s(s(s(c1)))), 3, 1)], [+recall(3+1)])) +160: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), column(s(s(s(s(s(c1))))), 3, 8)], [+recall(3+8)])) +160: Match Productions:R2 -> Match Memory: del(rule([goal(mca), not processing(_G29040)], [+processing(c1)])) +160: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(s(s(s(c1)))), 5), not write(s(s(s(s(s(c1))))), _G29083), not processing(_G29100)], [+processing(s(s(s(s(s(c1))))))])) +163: Match Productions:R1 -> Match Memory: add(rule([recall(3+8), not answer(_G32314)], [+answer(11)])) +166: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), carry(s(s(s(s(s(c1))))), 0)], [-answer(11), -carry(s(s(s(s(s(c1))))), 0), +recall(11+0)])) +166: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), recall(3+8), answer(11)], [-recall(3+8)])) +166: Match Productions:R2 -> Match Memory: del(rule([recall(3+8), not answer(_G30099)], [+answer(11)])) +169: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), recall(3+8), answer(11)], [-recall(3+8)])) +172: Match Productions:R1 -> Match Memory: add(rule([recall(11+0), not answer(_G34828)], [+answer(11)])) +172: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), carry(s(s(s(s(s(c1))))), 0)], [-answer(11), -carry(s(s(s(s(s(c1))))), 0), +recall(11+0)])) +175: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), not carry(s(s(s(s(s(c1))))), _G36214)], [-answer(11), +split(11)])) +175: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), recall(11+0), answer(11)], [-recall(11+0)])) +175: Match Productions:R2 -> Match Memory: del(rule([recall(11+0), not answer(_G31683)], [+answer(11)])) +178: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), recall(11+0), answer(11)], [-recall(11+0)])) +181: Match Productions:R1 -> Match Memory: add(rule([split(11)], [+tens(1), +units(1)])) +181: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), not carry(s(s(s(s(s(c1))))), _G32757)], [-answer(11), +split(11)])) +184: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), split(11), tens(1), units(1)], [+write(s(s(s(s(s(c1))))), 1), +carry(s(s(s(s(s(s(c1)))))), 1), -split(11), -units(1), -tens(1)])) +187: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), write(s(s(s(s(s(c1))))), 1)], [output(s(s(s(s(s(c1)))))=1), -processing(s(s(s(s(s(c1))))))])) +187: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), split(11), tens(1), units(1)], [+write(s(s(s(s(s(c1))))), 1), +carry(s(s(s(s(s(s(c1)))))), 1), -split(11), -units(1), -tens(1)])) +187: Match Productions:R2 -> Match Memory: del(rule([split(11)], [+tens(1), +units(1)])) +190: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(s(s(s(s(c1))))), 1), not write(s(s(s(s(s(s(c1)))))), _G38691), not processing(_G38700)], [+processing(s(s(s(s(s(s(c1)))))))])) +190: Match Productions:R1 -> Match Memory: add(rule([goal(mca), not processing(_G39022)], [+processing(c1)])) +190: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), write(s(s(s(s(s(c1))))), 1)], [output(s(s(s(s(s(c1)))))=1), -processing(s(s(s(s(s(c1))))))])) +190: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), column(s(s(s(s(s(c1))))), 3, 8)], [+recall(3+8)])) +193: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), not column(s(s(s(s(s(s(c1)))))), _G39168, _G39169), carry(s(s(s(s(s(s(c1)))))), 1)], [+write(s(s(s(s(s(s(c1)))))), 1), -carry(s(s(s(s(s(s(c1)))))), 1)])) +193: Match Productions:R2 -> Match Memory: del(rule([goal(mca), not processing(_G34848)], [+processing(c1)])) +193: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(s(s(s(s(c1))))), 1), not write(s(s(s(s(s(s(c1)))))), _G34893), not processing(_G34912)], [+processing(s(s(s(s(s(s(c1)))))))])) +196: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), not column(s(s(s(s(s(s(c1)))))), _G39646, _G39647), not carry(_G39654, _G39655)], [-goal(mca), -processing(s(s(s(s(s(s(c1)))))))])) +196: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), write(s(s(s(s(s(s(c1)))))), 1)], [output(s(s(s(s(s(s(c1))))))=1), -processing(s(s(s(s(s(s(c1)))))))])) +196: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), not column(s(s(s(s(s(s(c1)))))), _G35394, _G35395), carry(s(s(s(s(s(s(c1)))))), 1)], [+write(s(s(s(s(s(s(c1)))))), 1), -carry(s(s(s(s(s(s(c1)))))), 1)])) +199: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G40275), not processing(_G40284)], [+processing(s(s(s(s(s(s(s(c1))))))))])) +199: Match Productions:R1 -> Match Memory: add(rule([goal(mca), not processing(_G40606)], [+processing(c1)])) +199: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), write(s(s(s(s(s(s(c1)))))), 1)], [output(s(s(s(s(s(s(c1))))))=1), -processing(s(s(s(s(s(s(c1)))))))])) +199: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), not column(s(s(s(s(s(s(c1)))))), _G36010, _G36011), not carry(_G36030, _G36031)], [-goal(mca), -processing(s(s(s(s(s(s(c1)))))))])) +202: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G40702, _G40703), not carry(_G40710, _G40711)], [-goal(mca), -processing(s(s(s(s(s(s(s(c1))))))))])) +202: Match Productions:R2 -> Match Memory: del(rule([goal(mca), not processing(_G36432)], [+processing(c1)])) +202: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G36479), not processing(_G36500)], [+processing(s(s(s(s(s(s(s(c1))))))))])) +205: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G36980, _G36981), not carry(_G37002, _G37003)], [-goal(mca), -processing(s(s(s(s(s(s(s(c1))))))))])) F1:./993807642/802881077/elements.current + F1:./993807642/802881077/mapped_elements + D./993807642/802881064 F432:./993807642/802881064/model +% Working Memory: Wed Jan 9 16:08:18 2002 + +'!box'('Working Memory', 'Buffer' / 'Propositional', [enum("Initialise", 'Each Trial'), enum("Decay", 'None'), pos_int("Decay Constant", 10), boolean("Limited Capacity", 0), pos_int("Capacity", 10), enum("On Excess", 'Random'), enum("Access", 'FIFO'), boolean("Duplicates", 0)], 'The buffer in which temporary information is manipulated'). + +'!property_levels'([0, 0, 0, 0, 0, 0, 0, 0]). + F561:./993807642/802881064/elements +% Working Memory: Wed Jan 9 16:08:18 2002 + +'!element'('The top-level goal is to multi-column addition (mca)', goal(mca)). + +'!element'('In the first column is 2 and 3', column(c1, 2, 3)). + +'!element'('In the second column is 8 and 2', column(s(c1), 8, 2)). + +'!element'('In the third column is 7 and 4', column(s(s(c1)), 7, 4)). + +'!element'('In the fourth column is 5 and 7', column(s(s(s(c1))), 5, 7)). + +'!element'('In the fifth column is 4 and 1', column(s(s(s(s(c1)))), 3, 1)). + +'!element'('In the sixth column is 3 and 8', column(s(s(s(s(s(c1))))), 3, 8)). + F1172:./993807642/802881064/mapping_rules +% Working Memory: Wed Jan 9 16:08:18 2002 + +'!rule'('Display the digits in each column', [display], [match(column(C, A1, A2), 802881064), x_column(C, X)], [show(text(column(C), A1 at (X , 50), [colour(black)])), show(text(column(C), A2 at (X , 75), [colour(black)]))]). + +'!rule'('Display syntactic sugar for addition', [display], [match(goal(mca), 802881064), x_column(c1, X), X2 is X + 15], [show(text(sign, ' + ' at (X2 , 50), [colour(black)]))]). + +'!rule'('Display the line beneath the addenda (in each column)', [display], [match(column(C, _, _), 802881064), x_column(C, X), X1 is X - 10, X2 is X + 15], [show(line(syntax, (X1 , 85) to (X2 , 85), [colour(black), weight(1)]))]). + +'!rule'('Display the answer for each column', [display], [match(write(C, S), 802881064), x_column(C, X)], [show(text(column(C), S at (X , 100), [colour(black)]))]). + +'!rule'('Display a focus box', [display], [match(processing(C), 802881064), x_column(C, X), X0 is X - 7], [show(box(focus, (22 , 45) at (X0 , 82), [colour(red)]))]). + +'!condition'('Get X coordinate of column''s location', x_column, 2, [(x_column(c1, 400) :- []), (x_column(s(C), X1) :- [x_column(C, X), X1 is X - 25])]). + F1:./993807642/802881064/description + F123293:./993807642/802881064/messages + 0: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 0: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 0: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 0: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 0: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 0: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 0: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 0: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 0: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 0: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 0: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 0: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 0: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 0: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 0: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 0: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 0: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 0: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 0: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 3: Fire Production:R1 -> Working Memory: add(processing(c1)) + 3: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 3: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 3: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 3: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 3: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 3: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 3: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 3: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 3: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 3: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 3: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 3: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 3: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 3: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 3: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 3: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 3: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 3: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 3: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 3: DR5: Show box(focus, (22, 45)at (393, 82), [colour(red)]) + 6: Fire Production:R1 -> Working Memory: add(recall(2+3)) + 6: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 6: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 6: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 6: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 6: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 6: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 6: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 6: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 6: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 6: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 6: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 6: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 6: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 6: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 6: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 6: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 6: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 6: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 6: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 6: DR5: Show box(focus, (22, 45)at (393, 82), [colour(red)]) + 9: Fire Production:R1 -> Working Memory: add(answer(5)) + 9: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 9: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 9: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 9: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 9: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 9: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 9: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 9: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 9: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 9: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 9: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 9: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 9: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 9: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 9: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 9: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 9: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 9: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 9: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 9: DR5: Show box(focus, (22, 45)at (393, 82), [colour(red)]) + 12: Fire Production:R2 -> Working Memory: del(recall(2+3)) + 12: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 12: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 12: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 12: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 12: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 12: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 12: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 12: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 12: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 12: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 12: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 12: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 12: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 12: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 12: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 12: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 12: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 12: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 12: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 12: DR5: Show box(focus, (22, 45)at (393, 82), [colour(red)]) + 15: Fire Production:R1 -> Working Memory: add(split(5)) + 15: Fire Production:R2 -> Working Memory: del(answer(5)) + 15: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 15: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 15: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 15: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 15: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 15: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 15: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 15: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 15: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 15: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 15: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 15: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 15: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 15: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 15: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 15: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 15: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 15: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 15: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 15: DR5: Show box(focus, (22, 45)at (393, 82), [colour(red)]) + 18: Fire Production:R1 -> Working Memory: add(tens(0)) + 18: Fire Production:R1 -> Working Memory: add(units(5)) + 18: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 18: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 18: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 18: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 18: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 18: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 18: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 18: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 18: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 18: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 18: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 18: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 18: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 18: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 18: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 18: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 18: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 18: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 18: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 18: DR5: Show box(focus, (22, 45)at (393, 82), [colour(red)]) + 21: Fire Production:R1 -> Working Memory: add(write(c1, 5)) + 21: Fire Production:R1 -> Working Memory: add(carry(s(c1), 0)) + 21: Fire Production:R2 -> Working Memory: del(split(5)) + 21: Fire Production:R2 -> Working Memory: del(units(5)) + 21: Fire Production:R2 -> Working Memory: del(tens(0)) + 21: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 21: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 21: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 21: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 21: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 21: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 21: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 21: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 21: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 21: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 21: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 21: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 21: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 21: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 21: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 21: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 21: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 21: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 21: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 21: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 21: DR5: Show box(focus, (22, 45)at (393, 82), [colour(red)]) + 24: Fire Production:R2 -> Working Memory: del(processing(c1)) + 24: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 24: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 24: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 24: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 24: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 24: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 24: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 24: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 24: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 24: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 24: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 24: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 24: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 24: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 24: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 24: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 24: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 24: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 24: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 24: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 27: Fire Production:R1 -> Working Memory: add(processing(s(c1))) + 27: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 27: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 27: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 27: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 27: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 27: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 27: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 27: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 27: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 27: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 27: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 27: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 27: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 27: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 27: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 27: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 27: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 27: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 27: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 27: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 27: DR5: Show box(focus, (22, 45)at (368, 82), [colour(red)]) + 30: Fire Production:R1 -> Working Memory: add(recall(8+2)) + 30: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 30: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 30: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 30: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 30: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 30: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 30: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 30: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 30: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 30: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 30: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 30: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 30: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 30: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 30: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 30: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 30: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 30: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 30: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 30: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 30: DR5: Show box(focus, (22, 45)at (368, 82), [colour(red)]) + 33: Fire Production:R1 -> Working Memory: add(answer(10)) + 33: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 33: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 33: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 33: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 33: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 33: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 33: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 33: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 33: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 33: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 33: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 33: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 33: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 33: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 33: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 33: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 33: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 33: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 33: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 33: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 33: DR5: Show box(focus, (22, 45)at (368, 82), [colour(red)]) + 36: Fire Production:R2 -> Working Memory: del(recall(8+2)) + 36: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 36: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 36: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 36: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 36: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 36: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 36: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 36: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 36: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 36: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 36: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 36: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 36: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 36: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 36: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 36: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 36: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 36: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 36: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 36: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 36: DR5: Show box(focus, (22, 45)at (368, 82), [colour(red)]) + 39: Fire Production:R1 -> Working Memory: add(recall(10+0)) + 39: Fire Production:R2 -> Working Memory: del(answer(10)) + 39: Fire Production:R2 -> Working Memory: del(carry(s(c1), 0)) + 39: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 39: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 39: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 39: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 39: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 39: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 39: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 39: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 39: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 39: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 39: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 39: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 39: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 39: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 39: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 39: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 39: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 39: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 39: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 39: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 39: DR5: Show box(focus, (22, 45)at (368, 82), [colour(red)]) + 42: Fire Production:R1 -> Working Memory: add(answer(10)) + 42: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 42: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 42: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 42: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 42: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 42: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 42: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 42: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 42: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 42: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 42: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 42: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 42: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 42: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 42: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 42: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 42: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 42: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 42: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 42: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 42: DR5: Show box(focus, (22, 45)at (368, 82), [colour(red)]) + 45: Fire Production:R2 -> Working Memory: del(recall(10+0)) + 45: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 45: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 45: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 45: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 45: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 45: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 45: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 45: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 45: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 45: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 45: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 45: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 45: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 45: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 45: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 45: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 45: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 45: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 45: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 45: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 45: DR5: Show box(focus, (22, 45)at (368, 82), [colour(red)]) + 48: Fire Production:R1 -> Working Memory: add(split(10)) + 48: Fire Production:R2 -> Working Memory: del(answer(10)) + 48: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 48: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 48: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 48: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 48: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 48: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 48: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 48: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 48: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 48: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 48: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 48: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 48: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 48: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 48: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 48: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 48: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 48: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 48: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 48: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 48: DR5: Show box(focus, (22, 45)at (368, 82), [colour(red)]) + 51: Fire Production:R1 -> Working Memory: add(tens(1)) + 51: Fire Production:R1 -> Working Memory: add(units(0)) + 51: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 51: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 51: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 51: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 51: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 51: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 51: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 51: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 51: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 51: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 51: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 51: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 51: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 51: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 51: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 51: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 51: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 51: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 51: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 51: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 51: DR5: Show box(focus, (22, 45)at (368, 82), [colour(red)]) + 54: Fire Production:R1 -> Working Memory: add(write(s(c1), 0)) + 54: Fire Production:R1 -> Working Memory: add(carry(s(s(c1)), 1)) + 54: Fire Production:R2 -> Working Memory: del(split(10)) + 54: Fire Production:R2 -> Working Memory: del(units(0)) + 54: Fire Production:R2 -> Working Memory: del(tens(1)) + 54: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 54: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 54: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 54: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 54: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 54: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 54: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 54: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 54: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 54: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 54: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 54: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 54: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 54: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 54: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 54: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 54: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 54: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 54: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 54: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 54: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) + 54: DR5: Show box(focus, (22, 45)at (368, 82), [colour(red)]) + 57: Fire Production:R2 -> Working Memory: del(processing(s(c1))) + 57: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 57: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 57: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 57: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 57: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 57: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 57: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 57: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 57: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 57: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 57: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 57: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 57: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 57: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 57: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 57: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 57: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 57: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 57: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 57: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 57: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) + 60: Fire Production:R1 -> Working Memory: add(processing(s(s(c1)))) + 60: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 60: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 60: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 60: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 60: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 60: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 60: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 60: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 60: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 60: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 60: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 60: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 60: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 60: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 60: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 60: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 60: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 60: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 60: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 60: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 60: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) + 60: DR5: Show box(focus, (22, 45)at (343, 82), [colour(red)]) + 63: Fire Production:R1 -> Working Memory: add(recall(7+4)) + 63: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 63: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 63: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 63: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 63: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 63: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 63: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 63: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 63: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 63: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 63: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 63: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 63: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 63: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 63: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 63: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 63: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 63: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 63: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 63: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 63: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) + 63: DR5: Show box(focus, (22, 45)at (343, 82), [colour(red)]) + 66: Fire Production:R1 -> Working Memory: add(answer(11)) + 66: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 66: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 66: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 66: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 66: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 66: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 66: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 66: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 66: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 66: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 66: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 66: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 66: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 66: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 66: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 66: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 66: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 66: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 66: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 66: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 66: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) + 66: DR5: Show box(focus, (22, 45)at (343, 82), [colour(red)]) + 69: Fire Production:R2 -> Working Memory: del(recall(7+4)) + 69: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 69: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 69: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 69: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 69: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 69: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 69: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 69: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 69: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 69: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 69: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 69: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 69: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 69: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 69: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 69: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 69: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 69: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 69: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 69: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 69: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) + 69: DR5: Show box(focus, (22, 45)at (343, 82), [colour(red)]) + 72: Fire Production:R1 -> Working Memory: add(recall(11+1)) + 72: Fire Production:R2 -> Working Memory: del(answer(11)) + 72: Fire Production:R2 -> Working Memory: del(carry(s(s(c1)), 1)) + 72: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 72: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 72: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 72: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 72: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 72: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 72: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 72: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 72: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 72: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 72: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 72: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 72: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 72: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 72: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 72: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 72: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 72: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 72: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 72: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 72: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) + 72: DR5: Show box(focus, (22, 45)at (343, 82), [colour(red)]) + 75: Fire Production:R1 -> Working Memory: add(answer(12)) + 75: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 75: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 75: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 75: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 75: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 75: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 75: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 75: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 75: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 75: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 75: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 75: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 75: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 75: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 75: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 75: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 75: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 75: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 75: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 75: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 75: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) + 75: DR5: Show box(focus, (22, 45)at (343, 82), [colour(red)]) + 78: Fire Production:R2 -> Working Memory: del(recall(11+1)) + 78: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 78: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 78: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 78: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 78: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 78: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 78: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 78: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 78: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 78: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 78: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 78: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 78: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 78: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 78: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 78: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 78: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 78: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 78: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 78: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 78: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) + 78: DR5: Show box(focus, (22, 45)at (343, 82), [colour(red)]) + 81: Fire Production:R1 -> Working Memory: add(split(12)) + 81: Fire Production:R2 -> Working Memory: del(answer(12)) + 81: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 81: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 81: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 81: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 81: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 81: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 81: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 81: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 81: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 81: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 81: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 81: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 81: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 81: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 81: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 81: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 81: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 81: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 81: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 81: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 81: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) + 81: DR5: Show box(focus, (22, 45)at (343, 82), [colour(red)]) + 84: Fire Production:R1 -> Working Memory: add(tens(1)) + 84: Fire Production:R1 -> Working Memory: add(units(2)) + 84: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 84: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 84: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 84: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 84: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 84: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 84: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 84: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 84: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 84: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 84: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 84: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 84: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 84: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 84: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 84: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 84: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 84: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 84: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 84: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 84: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) + 84: DR5: Show box(focus, (22, 45)at (343, 82), [colour(red)]) + 87: Fire Production:R1 -> Working Memory: add(write(s(s(c1)), 2)) + 87: Fire Production:R1 -> Working Memory: add(carry(s(s(s(c1))), 1)) + 87: Fire Production:R2 -> Working Memory: del(split(12)) + 87: Fire Production:R2 -> Working Memory: del(units(2)) + 87: Fire Production:R2 -> Working Memory: del(tens(1)) + 87: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 87: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 87: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 87: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 87: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 87: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 87: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 87: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 87: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 87: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 87: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 87: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 87: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 87: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 87: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 87: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 87: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 87: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 87: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 87: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 87: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) + 87: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) + 87: DR5: Show box(focus, (22, 45)at (343, 82), [colour(red)]) + 90: Fire Production:R2 -> Working Memory: del(processing(s(s(c1)))) + 90: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 90: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 90: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 90: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 90: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 90: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 90: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 90: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 90: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 90: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 90: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 90: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 90: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 90: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 90: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 90: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 90: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 90: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 90: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 90: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 90: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) + 90: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) + 93: Fire Production:R1 -> Working Memory: add(processing(s(s(s(c1))))) + 93: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 93: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 93: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 93: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 93: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 93: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 93: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 93: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 93: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 93: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 93: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 93: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 93: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 93: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 93: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 93: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 93: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 93: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 93: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 93: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 93: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) + 93: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) + 93: DR5: Show box(focus, (22, 45)at (318, 82), [colour(red)]) + 96: Fire Production:R1 -> Working Memory: add(recall(5+7)) + 96: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 96: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 96: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 96: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 96: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 96: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 96: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 96: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 96: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 96: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 96: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 96: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 96: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 96: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 96: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 96: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 96: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 96: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 96: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 96: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 96: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) + 96: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) + 96: DR5: Show box(focus, (22, 45)at (318, 82), [colour(red)]) + 99: Fire Production:R1 -> Working Memory: add(answer(12)) + 99: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) + 99: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) + 99: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) + 99: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) + 99: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) + 99: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) + 99: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) + 99: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) + 99: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) + 99: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) + 99: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) + 99: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) + 99: DR2: Show text(sign, + at (415, 50), [colour(black)]) + 99: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) + 99: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) + 99: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) + 99: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) + 99: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) + 99: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) + 99: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) + 99: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) + 99: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) + 99: DR5: Show box(focus, (22, 45)at (318, 82), [colour(red)]) +102: Fire Production:R2 -> Working Memory: del(recall(5+7)) +102: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +102: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +102: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +102: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +102: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +102: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +102: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +102: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +102: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +102: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +102: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +102: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +102: DR2: Show text(sign, + at (415, 50), [colour(black)]) +102: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +102: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +102: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +102: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +102: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +102: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +102: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +102: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +102: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +102: DR5: Show box(focus, (22, 45)at (318, 82), [colour(red)]) +105: Fire Production:R1 -> Working Memory: add(recall(12+1)) +105: Fire Production:R2 -> Working Memory: del(answer(12)) +105: Fire Production:R2 -> Working Memory: del(carry(s(s(s(c1))), 1)) +105: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +105: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +105: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +105: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +105: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +105: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +105: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +105: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +105: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +105: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +105: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +105: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +105: DR2: Show text(sign, + at (415, 50), [colour(black)]) +105: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +105: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +105: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +105: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +105: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +105: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +105: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +105: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +105: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +105: DR5: Show box(focus, (22, 45)at (318, 82), [colour(red)]) +108: Fire Production:R1 -> Working Memory: add(answer(13)) +108: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +108: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +108: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +108: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +108: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +108: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +108: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +108: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +108: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +108: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +108: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +108: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +108: DR2: Show text(sign, + at (415, 50), [colour(black)]) +108: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +108: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +108: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +108: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +108: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +108: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +108: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +108: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +108: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +108: DR5: Show box(focus, (22, 45)at (318, 82), [colour(red)]) +111: Fire Production:R2 -> Working Memory: del(recall(12+1)) +111: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +111: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +111: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +111: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +111: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +111: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +111: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +111: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +111: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +111: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +111: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +111: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +111: DR2: Show text(sign, + at (415, 50), [colour(black)]) +111: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +111: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +111: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +111: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +111: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +111: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +111: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +111: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +111: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +111: DR5: Show box(focus, (22, 45)at (318, 82), [colour(red)]) +114: Fire Production:R1 -> Working Memory: add(split(13)) +114: Fire Production:R2 -> Working Memory: del(answer(13)) +114: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +114: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +114: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +114: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +114: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +114: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +114: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +114: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +114: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +114: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +114: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +114: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +114: DR2: Show text(sign, + at (415, 50), [colour(black)]) +114: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +114: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +114: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +114: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +114: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +114: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +114: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +114: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +114: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +114: DR5: Show box(focus, (22, 45)at (318, 82), [colour(red)]) +117: Fire Production:R1 -> Working Memory: add(tens(1)) +117: Fire Production:R1 -> Working Memory: add(units(3)) +117: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +117: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +117: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +117: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +117: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +117: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +117: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +117: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +117: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +117: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +117: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +117: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +117: DR2: Show text(sign, + at (415, 50), [colour(black)]) +117: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +117: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +117: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +117: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +117: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +117: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +117: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +117: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +117: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +117: DR5: Show box(focus, (22, 45)at (318, 82), [colour(red)]) +120: Fire Production:R1 -> Working Memory: add(write(s(s(s(c1))), 3)) +120: Fire Production:R1 -> Working Memory: add(carry(s(s(s(s(c1)))), 1)) +120: Fire Production:R2 -> Working Memory: del(split(13)) +120: Fire Production:R2 -> Working Memory: del(units(3)) +120: Fire Production:R2 -> Working Memory: del(tens(1)) +120: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +120: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +120: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +120: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +120: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +120: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +120: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +120: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +120: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +120: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +120: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +120: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +120: DR2: Show text(sign, + at (415, 50), [colour(black)]) +120: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +120: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +120: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +120: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +120: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +120: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +120: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +120: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +120: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +120: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +120: DR5: Show box(focus, (22, 45)at (318, 82), [colour(red)]) +123: Fire Production:R2 -> Working Memory: del(processing(s(s(s(c1))))) +123: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +123: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +123: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +123: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +123: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +123: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +123: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +123: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +123: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +123: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +123: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +123: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +123: DR2: Show text(sign, + at (415, 50), [colour(black)]) +123: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +123: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +123: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +123: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +123: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +123: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +123: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +123: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +123: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +123: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +126: Fire Production:R1 -> Working Memory: add(processing(s(s(s(s(c1)))))) +126: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +126: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +126: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +126: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +126: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +126: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +126: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +126: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +126: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +126: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +126: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +126: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +126: DR2: Show text(sign, + at (415, 50), [colour(black)]) +126: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +126: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +126: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +126: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +126: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +126: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +126: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +126: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +126: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +126: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +126: DR5: Show box(focus, (22, 45)at (293, 82), [colour(red)]) +129: Fire Production:R1 -> Working Memory: add(recall(3+1)) +129: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +129: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +129: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +129: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +129: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +129: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +129: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +129: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +129: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +129: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +129: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +129: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +129: DR2: Show text(sign, + at (415, 50), [colour(black)]) +129: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +129: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +129: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +129: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +129: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +129: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +129: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +129: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +129: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +129: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +129: DR5: Show box(focus, (22, 45)at (293, 82), [colour(red)]) +132: Fire Production:R1 -> Working Memory: add(answer(4)) +132: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +132: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +132: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +132: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +132: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +132: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +132: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +132: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +132: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +132: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +132: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +132: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +132: DR2: Show text(sign, + at (415, 50), [colour(black)]) +132: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +132: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +132: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +132: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +132: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +132: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +132: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +132: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +132: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +132: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +132: DR5: Show box(focus, (22, 45)at (293, 82), [colour(red)]) +135: Fire Production:R2 -> Working Memory: del(recall(3+1)) +135: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +135: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +135: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +135: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +135: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +135: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +135: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +135: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +135: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +135: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +135: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +135: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +135: DR2: Show text(sign, + at (415, 50), [colour(black)]) +135: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +135: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +135: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +135: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +135: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +135: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +135: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +135: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +135: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +135: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +135: DR5: Show box(focus, (22, 45)at (293, 82), [colour(red)]) +138: Fire Production:R1 -> Working Memory: add(recall(4+1)) +138: Fire Production:R2 -> Working Memory: del(answer(4)) +138: Fire Production:R2 -> Working Memory: del(carry(s(s(s(s(c1)))), 1)) +138: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +138: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +138: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +138: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +138: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +138: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +138: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +138: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +138: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +138: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +138: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +138: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +138: DR2: Show text(sign, + at (415, 50), [colour(black)]) +138: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +138: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +138: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +138: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +138: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +138: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +138: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +138: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +138: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +138: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +138: DR5: Show box(focus, (22, 45)at (293, 82), [colour(red)]) +141: Fire Production:R1 -> Working Memory: add(answer(5)) +141: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +141: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +141: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +141: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +141: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +141: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +141: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +141: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +141: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +141: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +141: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +141: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +141: DR2: Show text(sign, + at (415, 50), [colour(black)]) +141: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +141: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +141: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +141: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +141: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +141: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +141: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +141: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +141: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +141: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +141: DR5: Show box(focus, (22, 45)at (293, 82), [colour(red)]) +144: Fire Production:R2 -> Working Memory: del(recall(4+1)) +144: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +144: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +144: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +144: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +144: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +144: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +144: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +144: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +144: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +144: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +144: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +144: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +144: DR2: Show text(sign, + at (415, 50), [colour(black)]) +144: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +144: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +144: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +144: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +144: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +144: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +144: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +144: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +144: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +144: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +144: DR5: Show box(focus, (22, 45)at (293, 82), [colour(red)]) +147: Fire Production:R1 -> Working Memory: add(split(5)) +147: Fire Production:R2 -> Working Memory: del(answer(5)) +147: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +147: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +147: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +147: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +147: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +147: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +147: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +147: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +147: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +147: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +147: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +147: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +147: DR2: Show text(sign, + at (415, 50), [colour(black)]) +147: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +147: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +147: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +147: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +147: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +147: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +147: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +147: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +147: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +147: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +147: DR5: Show box(focus, (22, 45)at (293, 82), [colour(red)]) +150: Fire Production:R1 -> Working Memory: add(tens(0)) +150: Fire Production:R1 -> Working Memory: add(units(5)) +150: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +150: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +150: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +150: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +150: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +150: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +150: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +150: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +150: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +150: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +150: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +150: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +150: DR2: Show text(sign, + at (415, 50), [colour(black)]) +150: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +150: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +150: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +150: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +150: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +150: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +150: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +150: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +150: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +150: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +150: DR5: Show box(focus, (22, 45)at (293, 82), [colour(red)]) +153: Fire Production:R1 -> Working Memory: add(write(s(s(s(s(c1)))), 5)) +153: Fire Production:R1 -> Working Memory: add(carry(s(s(s(s(s(c1))))), 0)) +153: Fire Production:R2 -> Working Memory: del(split(5)) +153: Fire Production:R2 -> Working Memory: del(units(5)) +153: Fire Production:R2 -> Working Memory: del(tens(0)) +153: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +153: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +153: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +153: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +153: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +153: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +153: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +153: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +153: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +153: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +153: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +153: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +153: DR2: Show text(sign, + at (415, 50), [colour(black)]) +153: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +153: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +153: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +153: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +153: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +153: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +153: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +153: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +153: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +153: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +153: DR4: Show text(column(s(s(s(s(c1))))), 5 at (300, 100), [colour(black)]) +153: DR5: Show box(focus, (22, 45)at (293, 82), [colour(red)]) +156: Fire Production:R2 -> Working Memory: del(processing(s(s(s(s(c1)))))) +156: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +156: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +156: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +156: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +156: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +156: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +156: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +156: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +156: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +156: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +156: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +156: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +156: DR2: Show text(sign, + at (415, 50), [colour(black)]) +156: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +156: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +156: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +156: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +156: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +156: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +156: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +156: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +156: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +156: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +156: DR4: Show text(column(s(s(s(s(c1))))), 5 at (300, 100), [colour(black)]) +159: Fire Production:R1 -> Working Memory: add(processing(s(s(s(s(s(c1))))))) +159: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +159: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +159: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +159: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +159: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +159: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +159: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +159: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +159: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +159: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +159: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +159: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +159: DR2: Show text(sign, + at (415, 50), [colour(black)]) +159: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +159: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +159: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +159: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +159: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +159: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +159: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +159: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +159: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +159: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +159: DR4: Show text(column(s(s(s(s(c1))))), 5 at (300, 100), [colour(black)]) +159: DR5: Show box(focus, (22, 45)at (268, 82), [colour(red)]) +162: Fire Production:R1 -> Working Memory: add(recall(3+8)) +162: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +162: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +162: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +162: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +162: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +162: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +162: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +162: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +162: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +162: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +162: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +162: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +162: DR2: Show text(sign, + at (415, 50), [colour(black)]) +162: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +162: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +162: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +162: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +162: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +162: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +162: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +162: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +162: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +162: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +162: DR4: Show text(column(s(s(s(s(c1))))), 5 at (300, 100), [colour(black)]) +162: DR5: Show box(focus, (22, 45)at (268, 82), [colour(red)]) +165: Fire Production:R1 -> Working Memory: add(answer(11)) +165: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +165: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +165: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +165: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +165: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +165: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +165: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +165: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +165: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +165: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +165: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +165: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +165: DR2: Show text(sign, + at (415, 50), [colour(black)]) +165: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +165: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +165: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +165: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +165: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +165: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +165: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +165: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +165: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +165: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +165: DR4: Show text(column(s(s(s(s(c1))))), 5 at (300, 100), [colour(black)]) +165: DR5: Show box(focus, (22, 45)at (268, 82), [colour(red)]) +168: Fire Production:R2 -> Working Memory: del(recall(3+8)) +168: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +168: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +168: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +168: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +168: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +168: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +168: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +168: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +168: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +168: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +168: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +168: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +168: DR2: Show text(sign, + at (415, 50), [colour(black)]) +168: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +168: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +168: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +168: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +168: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +168: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +168: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +168: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +168: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +168: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +168: DR4: Show text(column(s(s(s(s(c1))))), 5 at (300, 100), [colour(black)]) +168: DR5: Show box(focus, (22, 45)at (268, 82), [colour(red)]) +171: Fire Production:R1 -> Working Memory: add(recall(11+0)) +171: Fire Production:R2 -> Working Memory: del(answer(11)) +171: Fire Production:R2 -> Working Memory: del(carry(s(s(s(s(s(c1))))), 0)) +171: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +171: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +171: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +171: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +171: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +171: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +171: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +171: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +171: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +171: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +171: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +171: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +171: DR2: Show text(sign, + at (415, 50), [colour(black)]) +171: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +171: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +171: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +171: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +171: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +171: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +171: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +171: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +171: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +171: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +171: DR4: Show text(column(s(s(s(s(c1))))), 5 at (300, 100), [colour(black)]) +171: DR5: Show box(focus, (22, 45)at (268, 82), [colour(red)]) +174: Fire Production:R1 -> Working Memory: add(answer(11)) +174: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +174: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +174: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +174: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +174: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +174: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +174: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +174: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +174: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +174: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +174: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +174: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +174: DR2: Show text(sign, + at (415, 50), [colour(black)]) +174: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +174: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +174: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +174: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +174: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +174: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +174: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +174: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +174: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +174: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +174: DR4: Show text(column(s(s(s(s(c1))))), 5 at (300, 100), [colour(black)]) +174: DR5: Show box(focus, (22, 45)at (268, 82), [colour(red)]) +177: Fire Production:R2 -> Working Memory: del(recall(11+0)) +177: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +177: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +177: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +177: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +177: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +177: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +177: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +177: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +177: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +177: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +177: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +177: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +177: DR2: Show text(sign, + at (415, 50), [colour(black)]) +177: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +177: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +177: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +177: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +177: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +177: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +177: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +177: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +177: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +177: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +177: DR4: Show text(column(s(s(s(s(c1))))), 5 at (300, 100), [colour(black)]) +177: DR5: Show box(focus, (22, 45)at (268, 82), [colour(red)]) +180: Fire Production:R1 -> Working Memory: add(split(11)) +180: Fire Production:R2 -> Working Memory: del(answer(11)) +180: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +180: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +180: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +180: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +180: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +180: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +180: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +180: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +180: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +180: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +180: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +180: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +180: DR2: Show text(sign, + at (415, 50), [colour(black)]) +180: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +180: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +180: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +180: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +180: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +180: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +180: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +180: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +180: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +180: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +180: DR4: Show text(column(s(s(s(s(c1))))), 5 at (300, 100), [colour(black)]) +180: DR5: Show box(focus, (22, 45)at (268, 82), [colour(red)]) +183: Fire Production:R1 -> Working Memory: add(tens(1)) +183: Fire Production:R1 -> Working Memory: add(units(1)) +183: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +183: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +183: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +183: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +183: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +183: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +183: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +183: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +183: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +183: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +183: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +183: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +183: DR2: Show text(sign, + at (415, 50), [colour(black)]) +183: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +183: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +183: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +183: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +183: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +183: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +183: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +183: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +183: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +183: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +183: DR4: Show text(column(s(s(s(s(c1))))), 5 at (300, 100), [colour(black)]) +183: DR5: Show box(focus, (22, 45)at (268, 82), [colour(red)]) +186: Fire Production:R1 -> Working Memory: add(write(s(s(s(s(s(c1))))), 1)) +186: Fire Production:R1 -> Working Memory: add(carry(s(s(s(s(s(s(c1)))))), 1)) +186: Fire Production:R2 -> Working Memory: del(split(11)) +186: Fire Production:R2 -> Working Memory: del(units(1)) +186: Fire Production:R2 -> Working Memory: del(tens(1)) +186: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +186: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +186: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +186: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +186: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +186: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +186: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +186: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +186: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +186: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +186: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +186: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +186: DR2: Show text(sign, + at (415, 50), [colour(black)]) +186: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +186: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +186: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +186: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +186: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +186: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +186: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +186: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +186: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +186: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +186: DR4: Show text(column(s(s(s(s(c1))))), 5 at (300, 100), [colour(black)]) +186: DR4: Show text(column(s(s(s(s(s(c1)))))), 1 at (275, 100), [colour(black)]) +186: DR5: Show box(focus, (22, 45)at (268, 82), [colour(red)]) +189: Fire Production:R2 -> Working Memory: del(processing(s(s(s(s(s(c1))))))) +189: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +189: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +189: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +189: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +189: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +189: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +189: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +189: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +189: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +189: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +189: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +189: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +189: DR2: Show text(sign, + at (415, 50), [colour(black)]) +189: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +189: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +189: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +189: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +189: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +189: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +189: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +189: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +189: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +189: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +189: DR4: Show text(column(s(s(s(s(c1))))), 5 at (300, 100), [colour(black)]) +189: DR4: Show text(column(s(s(s(s(s(c1)))))), 1 at (275, 100), [colour(black)]) +192: Fire Production:R1 -> Working Memory: add(processing(s(s(s(s(s(s(c1)))))))) +192: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +192: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +192: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +192: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +192: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +192: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +192: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +192: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +192: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +192: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +192: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +192: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +192: DR2: Show text(sign, + at (415, 50), [colour(black)]) +192: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +192: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +192: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +192: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +192: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +192: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +192: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +192: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +192: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +192: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +192: DR4: Show text(column(s(s(s(s(c1))))), 5 at (300, 100), [colour(black)]) +192: DR4: Show text(column(s(s(s(s(s(c1)))))), 1 at (275, 100), [colour(black)]) +192: DR5: Show box(focus, (22, 45)at (243, 82), [colour(red)]) +195: Fire Production:R1 -> Working Memory: add(write(s(s(s(s(s(s(c1)))))), 1)) +195: Fire Production:R2 -> Working Memory: del(carry(s(s(s(s(s(s(c1)))))), 1)) +195: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +195: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +195: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +195: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +195: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +195: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +195: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +195: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +195: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +195: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +195: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +195: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +195: DR2: Show text(sign, + at (415, 50), [colour(black)]) +195: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +195: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +195: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +195: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +195: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +195: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +195: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +195: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +195: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +195: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +195: DR4: Show text(column(s(s(s(s(c1))))), 5 at (300, 100), [colour(black)]) +195: DR4: Show text(column(s(s(s(s(s(c1)))))), 1 at (275, 100), [colour(black)]) +195: DR4: Show text(column(s(s(s(s(s(s(c1))))))), 1 at (250, 100), [colour(black)]) +195: DR5: Show box(focus, (22, 45)at (243, 82), [colour(red)]) +198: Fire Production:R2 -> Working Memory: del(processing(s(s(s(s(s(s(c1)))))))) +198: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +198: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +198: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +198: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +198: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +198: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +198: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +198: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +198: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +198: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +198: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +198: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +198: DR2: Show text(sign, + at (415, 50), [colour(black)]) +198: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +198: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +198: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +198: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +198: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +198: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +198: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +198: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +198: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +198: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +198: DR4: Show text(column(s(s(s(s(c1))))), 5 at (300, 100), [colour(black)]) +198: DR4: Show text(column(s(s(s(s(s(c1)))))), 1 at (275, 100), [colour(black)]) +198: DR4: Show text(column(s(s(s(s(s(s(c1))))))), 1 at (250, 100), [colour(black)]) +201: Fire Production:R1 -> Working Memory: add(processing(s(s(s(s(s(s(s(c1))))))))) +201: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +201: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +201: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +201: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +201: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +201: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +201: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +201: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +201: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +201: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +201: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +201: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +201: DR2: Show text(sign, + at (415, 50), [colour(black)]) +201: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +201: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +201: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +201: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +201: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +201: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +201: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +201: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +201: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +201: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +201: DR4: Show text(column(s(s(s(s(c1))))), 5 at (300, 100), [colour(black)]) +201: DR4: Show text(column(s(s(s(s(s(c1)))))), 1 at (275, 100), [colour(black)]) +201: DR4: Show text(column(s(s(s(s(s(s(c1))))))), 1 at (250, 100), [colour(black)]) +201: DR5: Show box(focus, (22, 45)at (218, 82), [colour(red)]) +204: Fire Production:R2 -> Working Memory: del(goal(mca)) +204: Fire Production:R2 -> Working Memory: del(processing(s(s(s(s(s(s(s(c1))))))))) +204: DR1: Show text(column(c1), 2 at (400, 50), [colour(black)]) +204: DR1: Show text(column(c1), 3 at (400, 75), [colour(black)]) +204: DR1: Show text(column(s(c1)), 8 at (375, 50), [colour(black)]) +204: DR1: Show text(column(s(c1)), 2 at (375, 75), [colour(black)]) +204: DR1: Show text(column(s(s(c1))), 7 at (350, 50), [colour(black)]) +204: DR1: Show text(column(s(s(c1))), 4 at (350, 75), [colour(black)]) +204: DR1: Show text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]) +204: DR1: Show text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]) +204: DR1: Show text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]) +204: DR1: Show text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]) +204: DR1: Show text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]) +204: DR1: Show text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]) +204: DR3: Show line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]) +204: DR3: Show line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]) +204: DR3: Show line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]) +204: DR3: Show line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]) +204: DR3: Show line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]) +204: DR3: Show line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]) +204: DR4: Show text(column(c1), 5 at (400, 100), [colour(black)]) +204: DR4: Show text(column(s(c1)), 0 at (375, 100), [colour(black)]) +204: DR4: Show text(column(s(s(c1))), 2 at (350, 100), [colour(black)]) +204: DR4: Show text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]) +204: DR4: Show text(column(s(s(s(s(c1))))), 5 at (300, 100), [colour(black)]) +204: DR4: Show text(column(s(s(s(s(s(c1)))))), 1 at (275, 100), [colour(black)]) +204: DR4: Show text(column(s(s(s(s(s(s(c1))))))), 1 at (250, 100), [colour(black)]) F380:./993807642/802881064/elements.current +195: write(s(s(s(s(s(s(c1)))))), 1). +186: write(s(s(s(s(s(c1))))), 1). +153: write(s(s(s(s(c1)))), 5). +120: write(s(s(s(c1))), 3). + 87: write(s(s(c1)), 2). + 54: write(s(c1), 0). + 21: write(c1, 5). + 0: column(s(s(s(s(s(c1))))), 3, 8). + 0: column(s(s(s(s(c1)))), 3, 1). + 0: column(s(s(s(c1))), 5, 7). + 0: column(s(s(c1)), 7, 4). + 0: column(s(c1), 8, 2). + 0: column(c1, 2, 3). + F1601:./993807642/802881064/mapped_elements +0: text(column(c1), 2 at (400, 50), [colour(black)]). +0: text(column(c1), 3 at (400, 75), [colour(black)]). +0: text(column(s(c1)), 8 at (375, 50), [colour(black)]). +0: text(column(s(c1)), 2 at (375, 75), [colour(black)]). +0: text(column(s(s(c1))), 7 at (350, 50), [colour(black)]). +0: text(column(s(s(c1))), 4 at (350, 75), [colour(black)]). +0: text(column(s(s(s(c1)))), 5 at (325, 50), [colour(black)]). +0: text(column(s(s(s(c1)))), 7 at (325, 75), [colour(black)]). +0: text(column(s(s(s(s(c1))))), 3 at (300, 50), [colour(black)]). +0: text(column(s(s(s(s(c1))))), 1 at (300, 75), [colour(black)]). +0: text(column(s(s(s(s(s(c1)))))), 3 at (275, 50), [colour(black)]). +0: text(column(s(s(s(s(s(c1)))))), 8 at (275, 75), [colour(black)]). +0: line(syntax, (390, 85)to (415, 85), [colour(black), weight(1)]). +0: line(syntax, (365, 85)to (390, 85), [colour(black), weight(1)]). +0: line(syntax, (340, 85)to (365, 85), [colour(black), weight(1)]). +0: line(syntax, (315, 85)to (340, 85), [colour(black), weight(1)]). +0: line(syntax, (290, 85)to (315, 85), [colour(black), weight(1)]). +0: line(syntax, (265, 85)to (290, 85), [colour(black), weight(1)]). +0: text(column(c1), 5 at (400, 100), [colour(black)]). +0: text(column(s(c1)), 0 at (375, 100), [colour(black)]). +0: text(column(s(s(c1))), 2 at (350, 100), [colour(black)]). +0: text(column(s(s(s(c1)))), 3 at (325, 100), [colour(black)]). +0: text(column(s(s(s(s(c1))))), 5 at (300, 100), [colour(black)]). +0: text(column(s(s(s(s(s(c1)))))), 1 at (275, 100), [colour(black)]). +0: text(column(s(s(s(s(s(s(c1))))))), 1 at (250, 100), [colour(black)]). + D./993807642/802881044 F418:./993807642/802881044/model +% Production Memory: Wed Jan 9 16:08:18 2002 + +'!box'('Production Memory', 'Buffer' / 'Propositional', [enum("Initialise", 'Each Trial'), enum("Decay", 'None'), pos_int("Decay Constant", 20), boolean("Limited Capacity", 0), pos_int("Capacity", 0), enum("On Excess", 'Random'), enum("Access", 'LIFO'), boolean("Duplicates", 0)], 'Productions for multi-column addition'). + +'!property_levels'([0, 0, 0, 0, 0, 0, 0, 0]). + F15919:./993807642/802881044/elements +% Production Memory: Wed Jan 9 16:08:18 2002 + +'!element'('Start by processing the first column', rule([goal(mca), not processing(C)], [+ processing(c1)])). + +'!element'('Process a column: Initiate recall of arithmetic fact', rule([goal(mca), processing(C), column(C, A, B)], [+ recall(A + B)])). + +'!element'('Process a column: add the carry', rule([goal(mca), processing(C), recall(X + Y), answer(Sum)], [- recall(X + Y)])). + +'!element'('Process a column: add the carry', rule([goal(mca), processing(C), answer(Sum), carry(C, X)], [- answer(Sum), - carry(C, X), + recall(Sum + X)])). + +'!element'('Split the answer once the carry has been processed', rule([goal(mca), processing(C), answer(A), not carry(C, _)], [- answer(A), + split(A)])). + +'!element'('Process the units of a sum column', rule([goal(mca), processing(C), split(A), tens(T), units(U)], [+ write(C, U), + carry(s(C), T), - split(A), - units(U), - tens(T)])). + +'!element'('Process a column: write the answer', rule([goal(mca), processing(C), write(C, Sum)], [output(C = Sum), - processing(C)])). + +'!element'('Process the next column', rule([goal(mca), write(C, _), not write(s(C), _), not processing(_)], [+ processing(s(C))])). + +'!element'('Finish processing: write any remaining carry', rule([goal(mca), processing(C), not column(C, _, _), carry(C, X)], [+ write(C, X), - carry(C, X)])). + +'!element'('Finish processing: terminate the "mca" goal', rule([goal(mca), processing(C), not column(C, _, _), not carry(_, _)], [- goal(mca), - processing(C)])). + +'!element'('Split 0 into 0 * 10 + 0', rule([split(0)], [+ tens(0), + units(0)])). + +'!element'('Split 1 into 0 * 10 + 1', rule([split(1)], [+ tens(0), + units(1)])). + +'!element'('Split 2 into 0 * 10 + 2', rule([split(2)], [+ tens(0), + units(2)])). + +'!element'('Split 3 into 0 * 10 + 3', rule([split(3)], [+ tens(0), + units(3)])). + +'!element'('Split 4 into 0 * 10 + 4', rule([split(4)], [+ tens(0), + units(4)])). + +'!element'('Split 5 into 0 * 10 + 5', rule([split(5)], [+ tens(0), + units(5)])). + +'!element'('Split 6 into 0 * 10 + 6', rule([split(6)], [+ tens(0), + units(6)])). + +'!element'('Split 7 into 0 * 10 + 7', rule([split(7)], [+ tens(0), + units(7)])). + +'!element'('Split 8 into 0 * 10 + 8', rule([split(8)], [+ tens(0), + units(8)])). + +'!element'('Split 9 into 0 * 10 + 9', rule([split(9)], [+ tens(0), + units(9)])). + +'!element'('Split 10 into 1 * 10 + 0', rule([split(10)], [+ tens(1), + units(0)])). + +'!element'('Split 11 into 1 * 10 + 1', rule([split(11)], [+ tens(1), + units(1)])). + +'!element'('Split 12 into 1 * 10 + 2', rule([split(12)], [+ tens(1), + units(2)])). + +'!element'('Split 13 into 1 * 10 + 3', rule([split(13)], [+ tens(1), + units(3)])). + +'!element'('Split 14 into 1 * 10 + 4', rule([split(14)], [+ tens(1), + units(4)])). + +'!element'('Split 15 into 1 * 10 + 5', rule([split(15)], [+ tens(1), + units(5)])). + +'!element'('Split 16 into 1 * 10 + 6', rule([split(16)], [+ tens(1), + units(6)])). + +'!element'('Split 17 into 1 * 10 + 7', rule([split(17)], [+ tens(1), + units(7)])). + +'!element'('Split 18 into 1 * 10 + 8', rule([split(18)], [+ tens(1), + units(8)])). + +'!element'('Split 19 into 1 * 10 + 9', rule([split(19)], [+ tens(1), + units(9)])). + +'!element'('Basic arithmetic fact: 0 + X = X', rule([recall(0 + X), not answer(_)], [+ answer(X)])). + +'!element'('Basic arithmetic fact: X + 0 = X', rule([recall(X + 0), not answer(_)], [+ answer(X)])). + +'!element'('Basic arithmetic fact: 1 + 1 = 2', rule([recall(1 + 1), not answer(_)], [+ answer(2)])). + +'!element'('Basic arithmetic fact: 1 + 2 = 3', rule([recall(1 + 2), not answer(_)], [+ answer(3)])). + +'!element'('Basic arithmetic fact: 1 + 3 = 4', rule([recall(1 + 3), not answer(_)], [+ answer(4)])). + +'!element'('Basic arithmetic fact: 1 + 4 = 5', rule([recall(1 + 4), not answer(_)], [+ answer(5)])). + +'!element'('Basic arithmetic fact: 1 + 5 = 6', rule([recall(1 + 5), not answer(_)], [+ answer(6)])). + +'!element'('Basic arithmetic fact: 1 + 6 = 7', rule([recall(1 + 6), not answer(_)], [+ answer(7)])). + +'!element'('Basic arithmetic fact: 1 + 7 = 8', rule([recall(1 + 7), not answer(_)], [+ answer(8)])). + +'!element'('Basic arithmetic fact: 1 + 8 = 9', rule([recall(1 + 8), not answer(_)], [+ answer(9)])). + +'!element'('Basic arithmetic fact: 1 + 9 = 10', rule([recall(1 + 9), not answer(_)], [+ answer(10)])). + +'!element'('Basic arithmetic fact: 1 + 10 = 11', rule([recall(1 + 10), not answer(_)], [+ answer(11)])). + +'!element'('Basic arithmetic fact: 1 + 11 = 12', rule([recall(1 + 11), not answer(_)], [+ answer(12)])). + +'!element'('Basic arithmetic fact: 2 + 1 = 3', rule([recall(2 + 1), not answer(_)], [+ answer(3)])). + +'!element'('Basic arithmetic fact: 2 + 2 = 4', rule([recall(2 + 2), not answer(_)], [+ answer(4)])). + +'!element'('Basic arithmetic fact: 2 + 3 = 5', rule([recall(2 + 3), not answer(_)], [+ answer(5)])). + +'!element'('Basic arithmetic fact: 2 + 4 = 6', rule([recall(2 + 4), not answer(_)], [+ answer(6)])). + +'!element'('Basic arithmetic fact: 2 + 5 = 7', rule([recall(2 + 5), not answer(_)], [+ answer(7)])). + +'!element'('Basic arithmetic fact: 2 + 6 = 8', rule([recall(2 + 6), not answer(_)], [+ answer(8)])). + +'!element'('Basic arithmetic fact: 2 + 7 = 9', rule([recall(2 + 7), not answer(_)], [+ answer(9)])). + +'!element'('Basic arithmetic fact: 2 + 8 = 10', rule([recall(2 + 8), not answer(_)], [+ answer(10)])). + +'!element'('Basic arithmetic fact: 2 + 9 = 11', rule([recall(2 + 9), not answer(_)], [+ answer(11)])). + +'!element'('Basic arithmetic fact: 2 + 10 = 12', rule([recall(2 + 10), not answer(_)], [+ answer(12)])). + +'!element'('Basic arithmetic fact: 2 + 11 = 13', rule([recall(2 + 11), not answer(_)], [+ answer(13)])). + +'!element'('Basic arithmetic fact: 3 + 1 = 4', rule([recall(3 + 1), not answer(_)], [+ answer(4)])). + +'!element'('Basic arithmetic fact: 3 + 2 = 5', rule([recall(3 + 2), not answer(_)], [+ answer(5)])). + +'!element'('Basic arithmetic fact: 3 + 3 = 6', rule([recall(3 + 3), not answer(_)], [+ answer(6)])). + +'!element'('Basic arithmetic fact: 3 + 4 = 7', rule([recall(3 + 4), not answer(_)], [+ answer(7)])). + +'!element'('Basic arithmetic fact: 3 + 5 = 8', rule([recall(3 + 5), not answer(_)], [+ answer(8)])). + +'!element'('Basic arithmetic fact: 3 + 6 = 9', rule([recall(3 + 6), not answer(_)], [+ answer(9)])). + +'!element'('Basic arithmetic fact: 3 + 7 = 10', rule([recall(3 + 7), not answer(_)], [+ answer(10)])). + +'!element'('Basic arithmetic fact: 3 + 8 = 11', rule([recall(3 + 8), not answer(_)], [+ answer(11)])). + +'!element'('Basic arithmetic fact: 3 + 9 = 12', rule([recall(3 + 9), not answer(_)], [+ answer(12)])). + +'!element'('Basic arithmetic fact: 3 + 10 = 13', rule([recall(3 + 10), not answer(_)], [+ answer(13)])). + +'!element'('Basic arithmetic fact: 3 + 11 = 14', rule([recall(3 + 11), not answer(_)], [+ answer(14)])). + +'!element'('Basic arithmetic fact: 4 + 1 = 5', rule([recall(4 + 1), not answer(_)], [+ answer(5)])). + +'!element'('Basic arithmetic fact: 4 + 2 = 6', rule([recall(4 + 2), not answer(_)], [+ answer(6)])). + +'!element'('Basic arithmetic fact: 4 + 3 = 7', rule([recall(4 + 3), not answer(_)], [+ answer(7)])). + +'!element'('Basic arithmetic fact: 4 + 4 = 8', rule([recall(4 + 4), not answer(_)], [+ answer(8)])). + +'!element'('Basic arithmetic fact: 4 + 5 = 9', rule([recall(4 + 5), not answer(_)], [+ answer(9)])). + +'!element'('Basic arithmetic fact: 4 + 6 = 10', rule([recall(4 + 6), not answer(_)], [+ answer(10)])). + +'!element'('Basic arithmetic fact: 4 + 7 = 11', rule([recall(4 + 7), not answer(_)], [+ answer(11)])). + +'!element'('Basic arithmetic fact: 4 + 8 = 12', rule([recall(4 + 8), not answer(_)], [+ answer(12)])). + +'!element'('Basic arithmetic fact: 4 + 9 = 13', rule([recall(4 + 9), not answer(_)], [+ answer(13)])). + +'!element'('Basic arithmetic fact: 4 + 10 = 14', rule([recall(4 + 10), not answer(_)], [+ answer(14)])). + +'!element'('Basic arithmetic fact: 4 + 11 = 15', rule([recall(4 + 11), not answer(_)], [+ answer(15)])). + +'!element'('Basic arithmetic fact: 5 + 1 = 6', rule([recall(5 + 1), not answer(_)], [+ answer(6)])). + +'!element'('Basic arithmetic fact: 5 + 2 = 7', rule([recall(5 + 2), not answer(_)], [+ answer(7)])). + +'!element'('Basic arithmetic fact: 5 + 3 = 8', rule([recall(5 + 3), not answer(_)], [+ answer(8)])). + +'!element'('Basic arithmetic fact: 5 + 4 = 9', rule([recall(5 + 4), not answer(_)], [+ answer(9)])). + +'!element'('Basic arithmetic fact: 5 + 5 = 10', rule([recall(5 + 5), not answer(_)], [+ answer(10)])). + +'!element'('Basic arithmetic fact: 5 + 6 = 11', rule([recall(5 + 6), not answer(_)], [+ answer(11)])). + +'!element'('Basic arithmetic fact: 5 + 7 = 12', rule([recall(5 + 7), not answer(_)], [+ answer(12)])). + +'!element'('Basic arithmetic fact: 5 + 8 = 13', rule([recall(5 + 8), not answer(_)], [+ answer(13)])). + +'!element'('Basic arithmetic fact: 5 + 9 = 14', rule([recall(5 + 9), not answer(_)], [+ answer(14)])). + +'!element'('Basic arithmetic fact: 5 + 10 = 15', rule([recall(5 + 10), not answer(_)], [+ answer(15)])). + +'!element'('Basic arithmetic fact: 5 + 11 = 16', rule([recall(5 + 11), not answer(_)], [+ answer(16)])). + +'!element'('Basic arithmetic fact: 6 + 1 = 7', rule([recall(6 + 1), not answer(_)], [+ answer(7)])). + +'!element'('Basic arithmetic fact: 6 + 2 = 8', rule([recall(6 + 2), not answer(_)], [+ answer(8)])). + +'!element'('Basic arithmetic fact: 6 + 3 = 9', rule([recall(6 + 3), not answer(_)], [+ answer(9)])). + +'!element'('Basic arithmetic fact: 6 + 4 = 10', rule([recall(6 + 4), not answer(_)], [+ answer(10)])). + +'!element'('Basic arithmetic fact: 6 + 5 = 11', rule([recall(6 + 5), not answer(_)], [+ answer(11)])). + +'!element'('Basic arithmetic fact: 6 + 6 = 12', rule([recall(6 + 6), not answer(_)], [+ answer(12)])). + +'!element'('Basic arithmetic fact: 6 + 7 = 13', rule([recall(6 + 7), not answer(_)], [+ answer(13)])). + +'!element'('Basic arithmetic fact: 6 + 8 = 14', rule([recall(6 + 8), not answer(_)], [+ answer(14)])). + +'!element'('Basic arithmetic fact: 6 + 9 = 15', rule([recall(6 + 9), not answer(_)], [+ answer(15)])). + +'!element'('Basic arithmetic fact: 6 + 10 = 16', rule([recall(6 + 10), not answer(_)], [+ answer(16)])). + +'!element'('Basic arithmetic fact: 6 + 11 = 17', rule([recall(6 + 11), not answer(_)], [+ answer(17)])). + +'!element'('Basic arithmetic fact: 7 + 1 = 8', rule([recall(7 + 1), not answer(_)], [+ answer(8)])). + +'!element'('Basic arithmetic fact: 7 + 2 = 9', rule([recall(7 + 2), not answer(_)], [+ answer(9)])). + +'!element'('Basic arithmetic fact: 7 + 3 = 10', rule([recall(7 + 3), not answer(_)], [+ answer(10)])). + +'!element'('Basic arithmetic fact: 7 + 4 = 11', rule([recall(7 + 4), not answer(_)], [+ answer(11)])). + +'!element'('Basic arithmetic fact: 7 + 5 = 12', rule([recall(7 + 5), not answer(_)], [+ answer(12)])). + +'!element'('Basic arithmetic fact: 7 + 6 = 13', rule([recall(7 + 6), not answer(_)], [+ answer(13)])). + +'!element'('Basic arithmetic fact: 7 + 7 = 14', rule([recall(7 + 7), not answer(_)], [+ answer(14)])). + +'!element'('Basic arithmetic fact: 7 + 8 = 15', rule([recall(7 + 8), not answer(_)], [+ answer(15)])). + +'!element'('Basic arithmetic fact: 7 + 9 = 16', rule([recall(7 + 9), not answer(_)], [+ answer(16)])). + +'!element'('Basic arithmetic fact: 7 + 10 = 17', rule([recall(7 + 10), not answer(_)], [+ answer(17)])). + +'!element'('Basic arithmetic fact: 7 + 11 = 18', rule([recall(7 + 11), not answer(_)], [+ answer(18)])). + +'!element'('Basic arithmetic fact: 8 + 1 = 9', rule([recall(8 + 1), not answer(_)], [+ answer(9)])). + +'!element'('Basic arithmetic fact: 8 + 2 = 10', rule([recall(8 + 2), not answer(_)], [+ answer(10)])). + +'!element'('Basic arithmetic fact: 8 + 3 = 11', rule([recall(8 + 3), not answer(_)], [+ answer(11)])). + +'!element'('Basic arithmetic fact: 8 + 4 = 12', rule([recall(8 + 4), not answer(_)], [+ answer(12)])). + +'!element'('Basic arithmetic fact: 8 + 5 = 13', rule([recall(8 + 5), not answer(_)], [+ answer(13)])). + +'!element'('Basic arithmetic fact: 8 + 6 = 14', rule([recall(8 + 6), not answer(_)], [+ answer(14)])). + +'!element'('Basic arithmetic fact: 8 + 7 = 15', rule([recall(8 + 7), not answer(_)], [+ answer(15)])). + +'!element'('Basic arithmetic fact: 8 + 8 = 16', rule([recall(8 + 8), not answer(_)], [+ answer(16)])). + +'!element'('Basic arithmetic fact: 8 + 9 = 17', rule([recall(8 + 9), not answer(_)], [+ answer(17)])). + +'!element'('Basic arithmetic fact: 8 + 10 = 18', rule([recall(8 + 10), not answer(_)], [+ answer(18)])). + +'!element'('Basic arithmetic fact: 8 + 11 = 19', rule([recall(8 + 11), not answer(_)], [+ answer(19)])). + +'!element'('Basic arithmetic fact: 9 + 1 = 10', rule([recall(9 + 1), not answer(_)], [+ answer(10)])). + +'!element'('Basic arithmetic fact: 9 + 2 = 11', rule([recall(9 + 2), not answer(_)], [+ answer(11)])). + +'!element'('Basic arithmetic fact: 9 + 3 = 12', rule([recall(9 + 3), not answer(_)], [+ answer(12)])). + +'!element'('Basic arithmetic fact: 9 + 4 = 13', rule([recall(9 + 4), not answer(_)], [+ answer(13)])). + +'!element'('Basic arithmetic fact: 9 + 5 = 14', rule([recall(9 + 5), not answer(_)], [+ answer(14)])). + +'!element'('Basic arithmetic fact: 9 + 6 = 15', rule([recall(9 + 6), not answer(_)], [+ answer(15)])). + +'!element'('Basic arithmetic fact: 9 + 7 = 16', rule([recall(9 + 7), not answer(_)], [+ answer(16)])). + +'!element'('Basic arithmetic fact: 9 + 8 = 17', rule([recall(9 + 8), not answer(_)], [+ answer(17)])). + +'!element'('Basic arithmetic fact: 9 + 9 = 18', rule([recall(9 + 9), not answer(_)], [+ answer(18)])). + +'!element'('Basic arithmetic fact: 9 + 10 = 19', rule([recall(9 + 10), not answer(_)], [+ answer(19)])). + +'!element'('Basic arithmetic fact: 9 + 11 = 20', rule([recall(9 + 11), not answer(_)], [+ answer(20)])). + +'!element'('Basic arithmetic fact: 10 + 1 = 11', rule([recall(10 + 1), not answer(_)], [+ answer(11)])). + +'!element'('Basic arithmetic fact: 10 + 2 = 12', rule([recall(10 + 2), not answer(_)], [+ answer(12)])). + +'!element'('Basic arithmetic fact: 10 + 3 = 13', rule([recall(10 + 3), not answer(_)], [+ answer(13)])). + +'!element'('Basic arithmetic fact: 10 + 4 = 14', rule([recall(10 + 4), not answer(_)], [+ answer(14)])). + +'!element'('Basic arithmetic fact: 10 + 5 = 15', rule([recall(10 + 5), not answer(_)], [+ answer(15)])). + +'!element'('Basic arithmetic fact: 10 + 6 = 16', rule([recall(10 + 6), not answer(_)], [+ answer(16)])). + +'!element'('Basic arithmetic fact: 10 + 7 = 17', rule([recall(10 + 7), not answer(_)], [+ answer(17)])). + +'!element'('Basic arithmetic fact: 10 + 8 = 18', rule([recall(10 + 8), not answer(_)], [+ answer(18)])). + +'!element'('Basic arithmetic fact: 10 + 9 = 19', rule([recall(10 + 9), not answer(_)], [+ answer(19)])). + +'!element'('Basic arithmetic fact: 10 + 10 = 20', rule([recall(10 + 10), not answer(_)], [+ answer(20)])). + +'!element'('Basic arithmetic fact: 10 + 11 = 21', rule([recall(10 + 11), not answer(_)], [+ answer(21)])). + +'!element'('Basic arithmetic fact: 11 + 1 = 12', rule([recall(11 + 1), not answer(_)], [+ answer(12)])). + +'!element'('Basic arithmetic fact: 12 + 1 = 13', rule([recall(12 + 1), not answer(_)], [+ answer(13)])). + +'!element'('Basic arithmetic fact: 13 + 1 = 14', rule([recall(13 + 1), not answer(_)], [+ answer(14)])). + +'!element'('Basic arithmetic fact: 14 + 1 = 15', rule([recall(14 + 1), not answer(_)], [+ answer(15)])). + +'!element'('Basic arithmetic fact: 15 + 1 = 16', rule([recall(15 + 1), not answer(_)], [+ answer(16)])). + +'!element'('Basic arithmetic fact: 16 + 1 = 17', rule([recall(16 + 1), not answer(_)], [+ answer(17)])). + +'!element'('Basic arithmetic fact: 17 + 1 = 18', rule([recall(17 + 1), not answer(_)], [+ answer(18)])). + +'!element'('Basic arithmetic fact: 18 + 1 = 19', rule([recall(18 + 1), not answer(_)], [+ answer(19)])). + F47:./993807642/802881044/mapping_rules +% Production Memory: Wed Jan 9 16:08:18 2002 + F1:./993807642/802881044/description + F0:./993807642/802881044/messages F9451:./993807642/802881044/elements.current + 0: rule([recall(18+1), not answer(_G258)], [+answer(19)]). + 0: rule([recall(17+1), not answer(_G289)], [+answer(18)]). + 0: rule([recall(16+1), not answer(_G320)], [+answer(17)]). + 0: rule([recall(15+1), not answer(_G351)], [+answer(16)]). + 0: rule([recall(14+1), not answer(_G382)], [+answer(15)]). + 0: rule([recall(13+1), not answer(_G413)], [+answer(14)]). + 0: rule([recall(12+1), not answer(_G444)], [+answer(13)]). + 0: rule([recall(11+1), not answer(_G475)], [+answer(12)]). + 0: rule([recall(10+11), not answer(_G506)], [+answer(21)]). + 0: rule([recall(10+10), not answer(_G537)], [+answer(20)]). + 0: rule([recall(10+9), not answer(_G568)], [+answer(19)]). + 0: rule([recall(10+8), not answer(_G599)], [+answer(18)]). + 0: rule([recall(10+7), not answer(_G630)], [+answer(17)]). + 0: rule([recall(10+6), not answer(_G661)], [+answer(16)]). + 0: rule([recall(10+5), not answer(_G692)], [+answer(15)]). + 0: rule([recall(10+4), not answer(_G723)], [+answer(14)]). + 0: rule([recall(10+3), not answer(_G754)], [+answer(13)]). + 0: rule([recall(10+2), not answer(_G785)], [+answer(12)]). + 0: rule([recall(10+1), not answer(_G816)], [+answer(11)]). + 0: rule([recall(9+11), not answer(_G847)], [+answer(20)]). + 0: rule([recall(9+10), not answer(_G878)], [+answer(19)]). + 0: rule([recall(9+9), not answer(_G909)], [+answer(18)]). + 0: rule([recall(9+8), not answer(_G940)], [+answer(17)]). + 0: rule([recall(9+7), not answer(_G971)], [+answer(16)]). + 0: rule([recall(9+6), not answer(_G1002)], [+answer(15)]). + 0: rule([recall(9+5), not answer(_G1033)], [+answer(14)]). + 0: rule([recall(9+4), not answer(_G1064)], [+answer(13)]). + 0: rule([recall(9+3), not answer(_G1095)], [+answer(12)]). + 0: rule([recall(9+2), not answer(_G1126)], [+answer(11)]). + 0: rule([recall(9+1), not answer(_G1157)], [+answer(10)]). + 0: rule([recall(8+11), not answer(_G1188)], [+answer(19)]). + 0: rule([recall(8+10), not answer(_G1219)], [+answer(18)]). + 0: rule([recall(8+9), not answer(_G1250)], [+answer(17)]). + 0: rule([recall(8+8), not answer(_G1281)], [+answer(16)]). + 0: rule([recall(8+7), not answer(_G1312)], [+answer(15)]). + 0: rule([recall(8+6), not answer(_G1343)], [+answer(14)]). + 0: rule([recall(8+5), not answer(_G1374)], [+answer(13)]). + 0: rule([recall(8+4), not answer(_G1405)], [+answer(12)]). + 0: rule([recall(8+3), not answer(_G1436)], [+answer(11)]). + 0: rule([recall(8+2), not answer(_G1467)], [+answer(10)]). + 0: rule([recall(8+1), not answer(_G1498)], [+answer(9)]). + 0: rule([recall(7+11), not answer(_G1529)], [+answer(18)]). + 0: rule([recall(7+10), not answer(_G1560)], [+answer(17)]). + 0: rule([recall(7+9), not answer(_G1591)], [+answer(16)]). + 0: rule([recall(7+8), not answer(_G1622)], [+answer(15)]). + 0: rule([recall(7+7), not answer(_G1653)], [+answer(14)]). + 0: rule([recall(7+6), not answer(_G1684)], [+answer(13)]). + 0: rule([recall(7+5), not answer(_G1715)], [+answer(12)]). + 0: rule([recall(7+4), not answer(_G1746)], [+answer(11)]). + 0: rule([recall(7+3), not answer(_G1777)], [+answer(10)]). + 0: rule([recall(7+2), not answer(_G1808)], [+answer(9)]). + 0: rule([recall(7+1), not answer(_G1839)], [+answer(8)]). + 0: rule([recall(6+11), not answer(_G1870)], [+answer(17)]). + 0: rule([recall(6+10), not answer(_G1901)], [+answer(16)]). + 0: rule([recall(6+9), not answer(_G1932)], [+answer(15)]). + 0: rule([recall(6+8), not answer(_G1963)], [+answer(14)]). + 0: rule([recall(6+7), not answer(_G1994)], [+answer(13)]). + 0: rule([recall(6+6), not answer(_G2025)], [+answer(12)]). + 0: rule([recall(6+5), not answer(_G2056)], [+answer(11)]). + 0: rule([recall(6+4), not answer(_G2087)], [+answer(10)]). + 0: rule([recall(6+3), not answer(_G2118)], [+answer(9)]). + 0: rule([recall(6+2), not answer(_G2149)], [+answer(8)]). + 0: rule([recall(6+1), not answer(_G2180)], [+answer(7)]). + 0: rule([recall(5+11), not answer(_G2211)], [+answer(16)]). + 0: rule([recall(5+10), not answer(_G2242)], [+answer(15)]). + 0: rule([recall(5+9), not answer(_G2273)], [+answer(14)]). + 0: rule([recall(5+8), not answer(_G2304)], [+answer(13)]). + 0: rule([recall(5+7), not answer(_G2335)], [+answer(12)]). + 0: rule([recall(5+6), not answer(_G2366)], [+answer(11)]). + 0: rule([recall(5+5), not answer(_G2397)], [+answer(10)]). + 0: rule([recall(5+4), not answer(_G2428)], [+answer(9)]). + 0: rule([recall(5+3), not answer(_G2459)], [+answer(8)]). + 0: rule([recall(5+2), not answer(_G2490)], [+answer(7)]). + 0: rule([recall(5+1), not answer(_G2521)], [+answer(6)]). + 0: rule([recall(4+11), not answer(_G2552)], [+answer(15)]). + 0: rule([recall(4+10), not answer(_G2583)], [+answer(14)]). + 0: rule([recall(4+9), not answer(_G2614)], [+answer(13)]). + 0: rule([recall(4+8), not answer(_G2645)], [+answer(12)]). + 0: rule([recall(4+7), not answer(_G2676)], [+answer(11)]). + 0: rule([recall(4+6), not answer(_G2707)], [+answer(10)]). + 0: rule([recall(4+5), not answer(_G2738)], [+answer(9)]). + 0: rule([recall(4+4), not answer(_G2769)], [+answer(8)]). + 0: rule([recall(4+3), not answer(_G2800)], [+answer(7)]). + 0: rule([recall(4+2), not answer(_G2831)], [+answer(6)]). + 0: rule([recall(4+1), not answer(_G2862)], [+answer(5)]). + 0: rule([recall(3+11), not answer(_G2893)], [+answer(14)]). + 0: rule([recall(3+10), not answer(_G2924)], [+answer(13)]). + 0: rule([recall(3+9), not answer(_G2955)], [+answer(12)]). + 0: rule([recall(3+8), not answer(_G2986)], [+answer(11)]). + 0: rule([recall(3+7), not answer(_G3017)], [+answer(10)]). + 0: rule([recall(3+6), not answer(_G3048)], [+answer(9)]). + 0: rule([recall(3+5), not answer(_G3079)], [+answer(8)]). + 0: rule([recall(3+4), not answer(_G3110)], [+answer(7)]). + 0: rule([recall(3+3), not answer(_G3141)], [+answer(6)]). + 0: rule([recall(3+2), not answer(_G3172)], [+answer(5)]). + 0: rule([recall(3+1), not answer(_G3203)], [+answer(4)]). + 0: rule([recall(2+11), not answer(_G3234)], [+answer(13)]). + 0: rule([recall(2+10), not answer(_G3265)], [+answer(12)]). + 0: rule([recall(2+9), not answer(_G3296)], [+answer(11)]). + 0: rule([recall(2+8), not answer(_G3327)], [+answer(10)]). + 0: rule([recall(2+7), not answer(_G3358)], [+answer(9)]). + 0: rule([recall(2+6), not answer(_G3389)], [+answer(8)]). + 0: rule([recall(2+5), not answer(_G3420)], [+answer(7)]). + 0: rule([recall(2+4), not answer(_G3451)], [+answer(6)]). + 0: rule([recall(2+3), not answer(_G3482)], [+answer(5)]). + 0: rule([recall(2+2), not answer(_G3513)], [+answer(4)]). + 0: rule([recall(2+1), not answer(_G3544)], [+answer(3)]). + 0: rule([recall(1+11), not answer(_G3575)], [+answer(12)]). + 0: rule([recall(1+10), not answer(_G3606)], [+answer(11)]). + 0: rule([recall(1+9), not answer(_G3637)], [+answer(10)]). + 0: rule([recall(1+8), not answer(_G3668)], [+answer(9)]). + 0: rule([recall(1+7), not answer(_G3699)], [+answer(8)]). + 0: rule([recall(1+6), not answer(_G3730)], [+answer(7)]). + 0: rule([recall(1+5), not answer(_G3761)], [+answer(6)]). + 0: rule([recall(1+4), not answer(_G3792)], [+answer(5)]). + 0: rule([recall(1+3), not answer(_G3823)], [+answer(4)]). + 0: rule([recall(1+2), not answer(_G3854)], [+answer(3)]). + 0: rule([recall(1+1), not answer(_G3885)], [+answer(2)]). + 0: rule([recall(_G3908+0), not answer(_G3916)], [+answer(_G3908)]). + 0: rule([split(19)], [+tens(1), +units(9)]). + 0: rule([split(18)], [+tens(1), +units(8)]). + 0: rule([split(17)], [+tens(1), +units(7)]). + 0: rule([split(16)], [+tens(1), +units(6)]). + 0: rule([split(15)], [+tens(1), +units(5)]). + 0: rule([split(14)], [+tens(1), +units(4)]). + 0: rule([split(13)], [+tens(1), +units(3)]). + 0: rule([split(12)], [+tens(1), +units(2)]). + 0: rule([split(11)], [+tens(1), +units(1)]). + 0: rule([split(10)], [+tens(1), +units(0)]). + 0: rule([split(9)], [+tens(0), +units(9)]). + 0: rule([split(8)], [+tens(0), +units(8)]). + 0: rule([split(7)], [+tens(0), +units(7)]). + 0: rule([split(6)], [+tens(0), +units(6)]). + 0: rule([split(5)], [+tens(0), +units(5)]). + 0: rule([split(4)], [+tens(0), +units(4)]). + 0: rule([split(3)], [+tens(0), +units(3)]). + 0: rule([split(2)], [+tens(0), +units(2)]). + 0: rule([split(1)], [+tens(0), +units(1)]). + 0: rule([split(0)], [+tens(0), +units(0)]). + 0: rule([goal(mca), processing(_G4502), not column(_G4502, _G4510, _G4511), not carry(_G4518, _G4519)], [-goal(mca), -processing(_G4502)]). + 0: rule([goal(mca), processing(_G4552), not column(_G4552, _G4560, _G4561), carry(_G4552, _G4567)], [+write(_G4552, _G4567), -carry(_G4552, _G4567)]). + 0: rule([goal(mca), write(_G4602, _G4603), not write(s(_G4602), _G4611), not processing(_G4620)], [+processing(s(_G4602))]). + 0: rule([goal(mca), processing(_G4648), write(_G4648, _G4654)], [output(_G4648=_G4654), -processing(_G4648)]). + 0: rule([goal(mca), processing(_G4688), split(_G4693), tens(_G4698), units(_G4703)], [+write(_G4688, _G4703), +carry(s(_G4688), _G4698), -split(_G4693), -units(_G4703), -tens(_G4698)]). + 0: rule([goal(mca), processing(_G4761), answer(_G4766), not carry(_G4761, _G4774)], [-answer(_G4766), +split(_G4766)]). + 0: rule([goal(mca), processing(_G4807), answer(_G4812), carry(_G4807, _G4818)], [-answer(_G4812), -carry(_G4807, _G4818), +recall(_G4812+_G4818)]). + 0: rule([goal(mca), processing(_G4862), recall(_G4869+_G4870), answer(_G4875)], [-recall(_G4869+_G4870)]). + 0: rule([goal(mca), processing(_G4904), column(_G4904, _G4910, _G4911)], [+recall(_G4910+_G4911)]). + 0: rule([goal(mca), not processing(_G4942)], [+processing(c1)]). + F1:./993807642/802881044/mapped_elements + D./993807642/802881019 F213:./993807642/802881019/model +% Match Productions: Wed Jan 9 16:08:18 2002 + +'!box'('Match Productions', 'Process', [enum("Initialise", 'Each Trial'), boolean("Recurrent", 0), real("Firing Rate", 1.000)], ''). + +'!property_levels'([0, 0, 0]). + F690:./993807642/802881019/rules +% Match Productions: Wed Jan 9 16:08:18 2002 + +'!rule'('Add new matching productions to match memory', [], [match(rule(C, A), 802881044), not [match(rule(C, A), 802881077)], match_conditions_in_wm(C)], [add(rule(C, A), 802881077)]). + +'!rule'('Delete unmatching productions from match memory', [], [match(rule(C, A), 802881077), not [match_conditions_in_wm(C)]], [delete(rule(C, A), 802881077)]). + +'!condition'('Match the LHS of a production', match_conditions_in_wm, 1, [(match_conditions_in_wm([]) :- []), (match_conditions_in_wm([H|T]) :- [match(H, 802881064), match_conditions_in_wm(T)]), (match_conditions_in_wm([not H|T]) :- [not [match(H, 802881064)], match_conditions_in_wm(T)])]). + F1:./993807642/802881019/description + F21976:./993807642/802881019/messages + 1: Match Productions:R1 -> Match Memory: add(rule([goal(mca), not processing(_G5758)], [+processing(c1)])) + 4: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(c1), column(c1, 2, 3)], [+recall(2+3)])) + 4: Match Productions:R2 -> Match Memory: del(rule([goal(mca), not processing(_G1584)], [+processing(c1)])) + 7: Match Productions:R1 -> Match Memory: add(rule([recall(2+3), not answer(_G5354)], [+answer(5)])) + 10: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(c1), answer(5), not carry(c1, _G7174)], [-answer(5), +split(5)])) + 10: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(c1), recall(2+3), answer(5)], [-recall(2+3)])) + 10: Match Productions:R2 -> Match Memory: del(rule([recall(2+3), not answer(_G2643)], [+answer(5)])) + 13: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(c1), recall(2+3), answer(5)], [-recall(2+3)])) + 16: Match Productions:R1 -> Match Memory: add(rule([split(5)], [+tens(0), +units(5)])) + 16: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(c1), answer(5), not carry(c1, _G3707)], [-answer(5), +split(5)])) + 19: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(c1), split(5), tens(0), units(5)], [+write(c1, 5), +carry(s(c1), 0), -split(5), -units(5), -tens(0)])) + 22: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(c1), write(c1, 5)], [output(c1=5), -processing(c1)])) + 22: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(c1), split(5), tens(0), units(5)], [+write(c1, 5), +carry(s(c1), 0), -split(5), -units(5), -tens(0)])) + 22: Match Productions:R2 -> Match Memory: del(rule([split(5)], [+tens(0), +units(5)])) + 25: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(c1, 5), not write(s(c1), _G9651), not processing(_G9660)], [+processing(s(c1))])) + 25: Match Productions:R1 -> Match Memory: add(rule([goal(mca), not processing(_G9982)], [+processing(c1)])) + 25: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(c1), write(c1, 5)], [output(c1=5), -processing(c1)])) + 25: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(c1), column(c1, 2, 3)], [+recall(2+3)])) + 28: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), column(s(c1), 8, 2)], [+recall(8+2)])) + 28: Match Productions:R2 -> Match Memory: del(rule([goal(mca), not processing(_G5808)], [+processing(c1)])) + 28: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(c1, 5), not write(s(c1), _G5843), not processing(_G5852)], [+processing(s(c1))])) + 31: Match Productions:R1 -> Match Memory: add(rule([recall(8+2), not answer(_G7563)], [+answer(10)])) + 34: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), answer(10), carry(s(c1), 0)], [-answer(10), -carry(s(c1), 0), +recall(10+0)])) + 34: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), recall(8+2), answer(10)], [-recall(8+2)])) + 34: Match Productions:R2 -> Match Memory: del(rule([recall(8+2), not answer(_G6867)], [+answer(10)])) + 37: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), recall(8+2), answer(10)], [-recall(8+2)])) + 40: Match Productions:R1 -> Match Memory: add(rule([recall(10+0), not answer(_G11596)], [+answer(10)])) + 40: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), answer(10), carry(s(c1), 0)], [-answer(10), -carry(s(c1), 0), +recall(10+0)])) + 43: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), answer(10), not carry(s(c1), _G12982)], [-answer(10), +split(10)])) + 43: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), recall(10+0), answer(10)], [-recall(10+0)])) + 43: Match Productions:R2 -> Match Memory: del(rule([recall(10+0), not answer(_G8451)], [+answer(10)])) + 46: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), recall(10+0), answer(10)], [-recall(10+0)])) + 49: Match Productions:R1 -> Match Memory: add(rule([split(10)], [+tens(1), +units(0)])) + 49: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), answer(10), not carry(s(c1), _G9517)], [-answer(10), +split(10)])) + 52: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), split(10), tens(1), units(0)], [+write(s(c1), 0), +carry(s(s(c1)), 1), -split(10), -units(0), -tens(1)])) + 55: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(c1)), write(s(c1), 0)], [output(s(c1)=0), -processing(s(c1))])) + 55: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), split(10), tens(1), units(0)], [+write(s(c1), 0), +carry(s(s(c1)), 1), -split(10), -units(0), -tens(1)])) + 55: Match Productions:R2 -> Match Memory: del(rule([split(10)], [+tens(1), +units(0)])) + 58: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(c1), 0), not write(s(s(c1)), _G15459), not processing(_G15468)], [+processing(s(s(c1)))])) + 58: Match Productions:R1 -> Match Memory: add(rule([goal(mca), not processing(_G15790)], [+processing(c1)])) + 58: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), write(s(c1), 0)], [output(s(c1)=0), -processing(s(c1))])) + 58: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(c1)), column(s(c1), 8, 2)], [+recall(8+2)])) + 61: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(c1))), column(s(s(c1)), 7, 4)], [+recall(7+4)])) + 61: Match Productions:R2 -> Match Memory: del(rule([goal(mca), not processing(_G11616)], [+processing(c1)])) + 61: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(c1), 0), not write(s(s(c1)), _G11653), not processing(_G11664)], [+processing(s(s(c1)))])) + 64: Match Productions:R1 -> Match Memory: add(rule([recall(7+4), not answer(_G13650)], [+answer(11)])) + 67: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(c1))), answer(11), carry(s(s(c1)), 1)], [-answer(11), -carry(s(s(c1)), 1), +recall(11+1)])) + 67: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(c1))), recall(7+4), answer(11)], [-recall(7+4)])) + 67: Match Productions:R2 -> Match Memory: del(rule([recall(7+4), not answer(_G12675)], [+answer(11)])) + 70: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(c1))), recall(7+4), answer(11)], [-recall(7+4)])) + 73: Match Productions:R1 -> Match Memory: add(rule([recall(11+1), not answer(_G13963)], [+answer(12)])) + 73: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(c1))), answer(11), carry(s(s(c1)), 1)], [-answer(11), -carry(s(s(c1)), 1), +recall(11+1)])) + 76: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(c1))), answer(12), not carry(s(s(c1)), _G18790)], [-answer(12), +split(12)])) + 76: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(c1))), recall(11+1), answer(12)], [-recall(11+1)])) + 76: Match Productions:R2 -> Match Memory: del(rule([recall(11+1), not answer(_G14259)], [+answer(12)])) + 79: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(c1))), recall(11+1), answer(12)], [-recall(11+1)])) + 82: Match Productions:R1 -> Match Memory: add(rule([split(12)], [+tens(1), +units(2)])) + 82: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(c1))), answer(12), not carry(s(s(c1)), _G15327)], [-answer(12), +split(12)])) + 85: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(c1))), split(12), tens(1), units(2)], [+write(s(s(c1)), 2), +carry(s(s(s(c1))), 1), -split(12), -units(2), -tens(1)])) + 88: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(c1))), write(s(s(c1)), 2)], [output(s(s(c1))=2), -processing(s(s(c1)))])) + 88: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(c1))), split(12), tens(1), units(2)], [+write(s(s(c1)), 2), +carry(s(s(s(c1))), 1), -split(12), -units(2), -tens(1)])) + 88: Match Productions:R2 -> Match Memory: del(rule([split(12)], [+tens(1), +units(2)])) + 91: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(s(c1)), 2), not write(s(s(s(c1))), _G21267), not processing(_G21276)], [+processing(s(s(s(c1))))])) + 91: Match Productions:R1 -> Match Memory: add(rule([goal(mca), not processing(_G21598)], [+processing(c1)])) + 91: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(c1))), write(s(s(c1)), 2)], [output(s(s(c1))=2), -processing(s(s(c1)))])) + 91: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(c1))), column(s(s(c1)), 7, 4)], [+recall(7+4)])) + 94: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(c1)))), column(s(s(s(c1))), 5, 7)], [+recall(5+7)])) + 94: Match Productions:R2 -> Match Memory: del(rule([goal(mca), not processing(_G17424)], [+processing(c1)])) + 94: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(s(c1)), 2), not write(s(s(s(c1))), _G17463), not processing(_G17476)], [+processing(s(s(s(c1))))])) + 97: Match Productions:R1 -> Match Memory: add(rule([recall(5+7), not answer(_G20047)], [+answer(12)])) +100: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(c1)))), answer(12), carry(s(s(s(c1))), 1)], [-answer(12), -carry(s(s(s(c1))), 1), +recall(12+1)])) +100: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(c1)))), recall(5+7), answer(12)], [-recall(5+7)])) +100: Match Productions:R2 -> Match Memory: del(rule([recall(5+7), not answer(_G18483)], [+answer(12)])) +103: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(c1)))), recall(5+7), answer(12)], [-recall(5+7)])) +106: Match Productions:R1 -> Match Memory: add(rule([recall(12+1), not answer(_G19740)], [+answer(13)])) +106: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(c1)))), answer(12), carry(s(s(s(c1))), 1)], [-answer(12), -carry(s(s(s(c1))), 1), +recall(12+1)])) +109: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(c1)))), answer(13), not carry(s(s(s(c1))), _G24598)], [-answer(13), +split(13)])) +109: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(c1)))), recall(12+1), answer(13)], [-recall(12+1)])) +109: Match Productions:R2 -> Match Memory: del(rule([recall(12+1), not answer(_G20067)], [+answer(13)])) +112: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(c1)))), recall(12+1), answer(13)], [-recall(12+1)])) +115: Match Productions:R1 -> Match Memory: add(rule([split(13)], [+tens(1), +units(3)])) +115: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(c1)))), answer(13), not carry(s(s(s(c1))), _G21137)], [-answer(13), +split(13)])) +118: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(c1)))), split(13), tens(1), units(3)], [+write(s(s(s(c1))), 3), +carry(s(s(s(s(c1)))), 1), -split(13), -units(3), -tens(1)])) +121: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(c1)))), write(s(s(s(c1))), 3)], [output(s(s(s(c1)))=3), -processing(s(s(s(c1))))])) +121: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(c1)))), split(13), tens(1), units(3)], [+write(s(s(s(c1))), 3), +carry(s(s(s(s(c1)))), 1), -split(13), -units(3), -tens(1)])) +121: Match Productions:R2 -> Match Memory: del(rule([split(13)], [+tens(1), +units(3)])) +124: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(s(s(c1))), 3), not write(s(s(s(s(c1)))), _G27075), not processing(_G27084)], [+processing(s(s(s(s(c1)))))])) +124: Match Productions:R1 -> Match Memory: add(rule([goal(mca), not processing(_G27406)], [+processing(c1)])) +124: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(c1)))), write(s(s(s(c1))), 3)], [output(s(s(s(c1)))=3), -processing(s(s(s(c1))))])) +124: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(c1)))), column(s(s(s(c1))), 5, 7)], [+recall(5+7)])) +127: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), column(s(s(s(s(c1)))), 3, 1)], [+recall(3+1)])) +127: Match Productions:R2 -> Match Memory: del(rule([goal(mca), not processing(_G23232)], [+processing(c1)])) +127: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(s(s(c1))), 3), not write(s(s(s(s(c1)))), _G23273), not processing(_G23288)], [+processing(s(s(s(s(c1)))))])) +130: Match Productions:R1 -> Match Memory: add(rule([recall(3+1), not answer(_G26723)], [+answer(4)])) +133: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), answer(4), carry(s(s(s(s(c1)))), 1)], [-answer(4), -carry(s(s(s(s(c1)))), 1), +recall(4+1)])) +133: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), recall(3+1), answer(4)], [-recall(3+1)])) +133: Match Productions:R2 -> Match Memory: del(rule([recall(3+1), not answer(_G24291)], [+answer(4)])) +136: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), recall(3+1), answer(4)], [-recall(3+1)])) +139: Match Productions:R1 -> Match Memory: add(rule([recall(4+1), not answer(_G27966)], [+answer(5)])) +139: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), answer(4), carry(s(s(s(s(c1)))), 1)], [-answer(4), -carry(s(s(s(s(c1)))), 1), +recall(4+1)])) +142: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), answer(5), not carry(s(s(s(s(c1)))), _G30406)], [-answer(5), +split(5)])) +142: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), recall(4+1), answer(5)], [-recall(4+1)])) +142: Match Productions:R2 -> Match Memory: del(rule([recall(4+1), not answer(_G25875)], [+answer(5)])) +145: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), recall(4+1), answer(5)], [-recall(4+1)])) +148: Match Productions:R1 -> Match Memory: add(rule([split(5)], [+tens(0), +units(5)])) +148: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), answer(5), not carry(s(s(s(s(c1)))), _G26947)], [-answer(5), +split(5)])) +151: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), split(5), tens(0), units(5)], [+write(s(s(s(s(c1)))), 5), +carry(s(s(s(s(s(c1))))), 0), -split(5), -units(5), -tens(0)])) +154: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), write(s(s(s(s(c1)))), 5)], [output(s(s(s(s(c1))))=5), -processing(s(s(s(s(c1)))))])) +154: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), split(5), tens(0), units(5)], [+write(s(s(s(s(c1)))), 5), +carry(s(s(s(s(s(c1))))), 0), -split(5), -units(5), -tens(0)])) +154: Match Productions:R2 -> Match Memory: del(rule([split(5)], [+tens(0), +units(5)])) +157: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(s(s(s(c1)))), 5), not write(s(s(s(s(s(c1))))), _G32883), not processing(_G32892)], [+processing(s(s(s(s(s(c1))))))])) +157: Match Productions:R1 -> Match Memory: add(rule([goal(mca), not processing(_G33214)], [+processing(c1)])) +157: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), write(s(s(s(s(c1)))), 5)], [output(s(s(s(s(c1))))=5), -processing(s(s(s(s(c1)))))])) +157: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), column(s(s(s(s(c1)))), 3, 1)], [+recall(3+1)])) +160: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), column(s(s(s(s(s(c1))))), 3, 8)], [+recall(3+8)])) +160: Match Productions:R2 -> Match Memory: del(rule([goal(mca), not processing(_G29040)], [+processing(c1)])) +160: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(s(s(s(c1)))), 5), not write(s(s(s(s(s(c1))))), _G29083), not processing(_G29100)], [+processing(s(s(s(s(s(c1))))))])) +163: Match Productions:R1 -> Match Memory: add(rule([recall(3+8), not answer(_G32314)], [+answer(11)])) +166: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), carry(s(s(s(s(s(c1))))), 0)], [-answer(11), -carry(s(s(s(s(s(c1))))), 0), +recall(11+0)])) +166: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), recall(3+8), answer(11)], [-recall(3+8)])) +166: Match Productions:R2 -> Match Memory: del(rule([recall(3+8), not answer(_G30099)], [+answer(11)])) +169: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), recall(3+8), answer(11)], [-recall(3+8)])) +172: Match Productions:R1 -> Match Memory: add(rule([recall(11+0), not answer(_G34828)], [+answer(11)])) +172: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), carry(s(s(s(s(s(c1))))), 0)], [-answer(11), -carry(s(s(s(s(s(c1))))), 0), +recall(11+0)])) +175: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), not carry(s(s(s(s(s(c1))))), _G36214)], [-answer(11), +split(11)])) +175: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), recall(11+0), answer(11)], [-recall(11+0)])) +175: Match Productions:R2 -> Match Memory: del(rule([recall(11+0), not answer(_G31683)], [+answer(11)])) +178: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), recall(11+0), answer(11)], [-recall(11+0)])) +181: Match Productions:R1 -> Match Memory: add(rule([split(11)], [+tens(1), +units(1)])) +181: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), not carry(s(s(s(s(s(c1))))), _G32757)], [-answer(11), +split(11)])) +184: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), split(11), tens(1), units(1)], [+write(s(s(s(s(s(c1))))), 1), +carry(s(s(s(s(s(s(c1)))))), 1), -split(11), -units(1), -tens(1)])) +187: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), write(s(s(s(s(s(c1))))), 1)], [output(s(s(s(s(s(c1)))))=1), -processing(s(s(s(s(s(c1))))))])) +187: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), split(11), tens(1), units(1)], [+write(s(s(s(s(s(c1))))), 1), +carry(s(s(s(s(s(s(c1)))))), 1), -split(11), -units(1), -tens(1)])) +187: Match Productions:R2 -> Match Memory: del(rule([split(11)], [+tens(1), +units(1)])) +190: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(s(s(s(s(c1))))), 1), not write(s(s(s(s(s(s(c1)))))), _G38691), not processing(_G38700)], [+processing(s(s(s(s(s(s(c1)))))))])) +190: Match Productions:R1 -> Match Memory: add(rule([goal(mca), not processing(_G39022)], [+processing(c1)])) +190: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), write(s(s(s(s(s(c1))))), 1)], [output(s(s(s(s(s(c1)))))=1), -processing(s(s(s(s(s(c1))))))])) +190: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), column(s(s(s(s(s(c1))))), 3, 8)], [+recall(3+8)])) +193: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), not column(s(s(s(s(s(s(c1)))))), _G39168, _G39169), carry(s(s(s(s(s(s(c1)))))), 1)], [+write(s(s(s(s(s(s(c1)))))), 1), -carry(s(s(s(s(s(s(c1)))))), 1)])) +193: Match Productions:R2 -> Match Memory: del(rule([goal(mca), not processing(_G34848)], [+processing(c1)])) +193: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(s(s(s(s(c1))))), 1), not write(s(s(s(s(s(s(c1)))))), _G34893), not processing(_G34912)], [+processing(s(s(s(s(s(s(c1)))))))])) +196: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), not column(s(s(s(s(s(s(c1)))))), _G39646, _G39647), not carry(_G39654, _G39655)], [-goal(mca), -processing(s(s(s(s(s(s(c1)))))))])) +196: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), write(s(s(s(s(s(s(c1)))))), 1)], [output(s(s(s(s(s(s(c1))))))=1), -processing(s(s(s(s(s(s(c1)))))))])) +196: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), not column(s(s(s(s(s(s(c1)))))), _G35394, _G35395), carry(s(s(s(s(s(s(c1)))))), 1)], [+write(s(s(s(s(s(s(c1)))))), 1), -carry(s(s(s(s(s(s(c1)))))), 1)])) +199: Match Productions:R1 -> Match Memory: add(rule([goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G40275), not processing(_G40284)], [+processing(s(s(s(s(s(s(s(c1))))))))])) +199: Match Productions:R1 -> Match Memory: add(rule([goal(mca), not processing(_G40606)], [+processing(c1)])) +199: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), write(s(s(s(s(s(s(c1)))))), 1)], [output(s(s(s(s(s(s(c1))))))=1), -processing(s(s(s(s(s(s(c1)))))))])) +199: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), not column(s(s(s(s(s(s(c1)))))), _G36010, _G36011), not carry(_G36030, _G36031)], [-goal(mca), -processing(s(s(s(s(s(s(c1)))))))])) +202: Match Productions:R1 -> Match Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G40702, _G40703), not carry(_G40710, _G40711)], [-goal(mca), -processing(s(s(s(s(s(s(s(c1))))))))])) +202: Match Productions:R2 -> Match Memory: del(rule([goal(mca), not processing(_G36432)], [+processing(c1)])) +202: Match Productions:R2 -> Match Memory: del(rule([goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G36479), not processing(_G36500)], [+processing(s(s(s(s(s(s(s(c1))))))))])) +205: Match Productions:R2 -> Match Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G36980, _G36981), not carry(_G37002, _G37003)], [-goal(mca), -processing(s(s(s(s(s(s(s(c1))))))))])) D./993807642/802880892 F381:./993807642/802880892/model +% Refractory Memory: Wed Jan 9 16:08:18 2002 + +'!box'('Refractory Memory', 'Buffer' / 'Propositional', [enum("Initialise", 'Each Trial'), enum("Decay", 'None'), pos_int("Decay Constant", 20), boolean("Limited Capacity", 0), pos_int("Capacity", 0), enum("On Excess", 'Random'), enum("Access", 'FIFO'), boolean("Duplicates", 0)], ''). + +'!property_levels'([0, 0, 0, 0, 0, 0, 0, 0]). + F47:./993807642/802880892/elements +% Refractory Memory: Wed Jan 9 16:08:18 2002 + F47:./993807642/802880892/mapping_rules +% Refractory Memory: Wed Jan 9 16:08:18 2002 + F1:./993807642/802880892/description + F24135:./993807642/802880892/messages + 2: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), not processing(_G1271)], [+processing(c1)])) + 5: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(c1), column(c1, 2, 3)], [+recall(2+3)])) + 8: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(2+3), not answer(_G2330)], [+answer(5)])) + 11: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(c1), recall(2+3), answer(5)], [-recall(2+3)])) + 13: Fire Production:R4 -> Refractory Memory: del(rule([recall(2+3), not answer(_G3225)], [+answer(5)])) + 13: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(c1), recall(2+3), answer(5)], [-recall(2+3)])) + 14: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(c1), answer(5), not carry(c1, _G3394)], [-answer(5), +split(5)])) + 16: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(c1), answer(5), not carry(c1, _G3716)], [-answer(5), +split(5)])) + 17: Resolve Conflicts:R1 -> Refractory Memory: add(rule([split(5)], [+tens(0), +units(5)])) + 20: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(c1), split(5), tens(0), units(5)], [+write(c1, 5), +carry(s(c1), 0), -split(5), -units(5), -tens(0)])) + 22: Fire Production:R4 -> Refractory Memory: del(rule([split(5)], [+tens(0), +units(5)])) + 22: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(c1), split(5), tens(0), units(5)], [+write(c1, 5), +carry(s(c1), 0), -split(5), -units(5), -tens(0)])) + 22: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(c1), split(5), tens(0), units(5)], [+write(c1, 5), +carry(s(c1), 0), -split(5), -units(5), -tens(0)])) + 22: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(c1), split(5), tens(0), units(5)], [+write(c1, 5), +carry(s(c1), 0), -split(5), -units(5), -tens(0)])) + 23: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(c1), write(c1, 5)], [output(c1=5), -processing(c1)])) + 25: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(c1), column(c1, 2, 3)], [+recall(2+3)])) + 25: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(c1), write(c1, 5)], [output(c1=5), -processing(c1)])) + 26: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(c1, 5), not write(s(c1), _G5530), not processing(_G5539)], [+processing(s(c1))])) + 29: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), column(s(c1), 8, 2)], [+recall(8+2)])) + 32: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(8+2), not answer(_G6554)], [+answer(10)])) + 35: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), recall(8+2), answer(10)], [-recall(8+2)])) + 37: Fire Production:R4 -> Refractory Memory: del(rule([recall(8+2), not answer(_G7451)], [+answer(10)])) + 37: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(c1)), recall(8+2), answer(10)], [-recall(8+2)])) + 38: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), answer(10), carry(s(c1), 0)], [-answer(10), -carry(s(c1), 0), +recall(10+0)])) + 40: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(c1)), answer(10), carry(s(c1), 0)], [-answer(10), -carry(s(c1), 0), +recall(10+0)])) + 40: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(c1)), answer(10), carry(s(c1), 0)], [-answer(10), -carry(s(c1), 0), +recall(10+0)])) + 41: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(10+0), not answer(_G8138)], [+answer(10)])) + 44: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), recall(10+0), answer(10)], [-recall(10+0)])) + 46: Fire Production:R4 -> Refractory Memory: del(rule([recall(10+0), not answer(_G9035)], [+answer(10)])) + 46: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(c1)), recall(10+0), answer(10)], [-recall(10+0)])) + 47: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), answer(10), not carry(s(c1), _G9204)], [-answer(10), +split(10)])) + 49: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(c1)), answer(10), not carry(s(c1), _G9526)], [-answer(10), +split(10)])) + 50: Resolve Conflicts:R1 -> Refractory Memory: add(rule([split(10)], [+tens(1), +units(0)])) + 53: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), split(10), tens(1), units(0)], [+write(s(c1), 0), +carry(s(s(c1)), 1), -split(10), -units(0), -tens(1)])) + 55: Fire Production:R4 -> Refractory Memory: del(rule([split(10)], [+tens(1), +units(0)])) + 55: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(c1)), split(10), tens(1), units(0)], [+write(s(c1), 0), +carry(s(s(c1)), 1), -split(10), -units(0), -tens(1)])) + 55: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(c1)), split(10), tens(1), units(0)], [+write(s(c1), 0), +carry(s(s(c1)), 1), -split(10), -units(0), -tens(1)])) + 55: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(c1)), split(10), tens(1), units(0)], [+write(s(c1), 0), +carry(s(s(c1)), 1), -split(10), -units(0), -tens(1)])) + 56: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), write(s(c1), 0)], [output(s(c1)=0), -processing(s(c1))])) + 58: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(c1)), column(s(c1), 8, 2)], [+recall(8+2)])) + 58: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(c1)), write(s(c1), 0)], [output(s(c1)=0), -processing(s(c1))])) + 59: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(c1), 0), not write(s(s(c1)), _G11340), not processing(_G11351)], [+processing(s(s(c1)))])) + 62: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(c1))), column(s(s(c1)), 7, 4)], [+recall(7+4)])) + 65: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(7+4), not answer(_G12362)], [+answer(11)])) + 68: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(c1))), recall(7+4), answer(11)], [-recall(7+4)])) + 70: Fire Production:R4 -> Refractory Memory: del(rule([recall(7+4), not answer(_G13261)], [+answer(11)])) + 70: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(c1))), recall(7+4), answer(11)], [-recall(7+4)])) + 71: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(c1))), answer(11), carry(s(s(c1)), 1)], [-answer(11), -carry(s(s(c1)), 1), +recall(11+1)])) + 73: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(c1))), answer(11), carry(s(s(c1)), 1)], [-answer(11), -carry(s(s(c1)), 1), +recall(11+1)])) + 73: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(c1))), answer(11), carry(s(s(c1)), 1)], [-answer(11), -carry(s(s(c1)), 1), +recall(11+1)])) + 74: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(11+1), not answer(_G13946)], [+answer(12)])) + 77: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(c1))), recall(11+1), answer(12)], [-recall(11+1)])) + 79: Fire Production:R4 -> Refractory Memory: del(rule([recall(11+1), not answer(_G14845)], [+answer(12)])) + 79: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(c1))), recall(11+1), answer(12)], [-recall(11+1)])) + 80: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(c1))), answer(12), not carry(s(s(c1)), _G15014)], [-answer(12), +split(12)])) + 82: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(c1))), answer(12), not carry(s(s(c1)), _G15336)], [-answer(12), +split(12)])) + 83: Resolve Conflicts:R1 -> Refractory Memory: add(rule([split(12)], [+tens(1), +units(2)])) + 86: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(c1))), split(12), tens(1), units(2)], [+write(s(s(c1)), 2), +carry(s(s(s(c1))), 1), -split(12), -units(2), -tens(1)])) + 88: Fire Production:R4 -> Refractory Memory: del(rule([split(12)], [+tens(1), +units(2)])) + 88: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(c1))), split(12), tens(1), units(2)], [+write(s(s(c1)), 2), +carry(s(s(s(c1))), 1), -split(12), -units(2), -tens(1)])) + 88: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(c1))), split(12), tens(1), units(2)], [+write(s(s(c1)), 2), +carry(s(s(s(c1))), 1), -split(12), -units(2), -tens(1)])) + 88: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(c1))), split(12), tens(1), units(2)], [+write(s(s(c1)), 2), +carry(s(s(s(c1))), 1), -split(12), -units(2), -tens(1)])) + 89: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(c1))), write(s(s(c1)), 2)], [output(s(s(c1))=2), -processing(s(s(c1)))])) + 91: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(c1))), column(s(s(c1)), 7, 4)], [+recall(7+4)])) + 91: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(c1))), write(s(s(c1)), 2)], [output(s(s(c1))=2), -processing(s(s(c1)))])) + 92: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(s(c1)), 2), not write(s(s(s(c1))), _G17150), not processing(_G17163)], [+processing(s(s(s(c1))))])) + 95: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(c1)))), column(s(s(s(c1))), 5, 7)], [+recall(5+7)])) + 98: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(5+7), not answer(_G18170)], [+answer(12)])) +101: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(c1)))), recall(5+7), answer(12)], [-recall(5+7)])) +103: Fire Production:R4 -> Refractory Memory: del(rule([recall(5+7), not answer(_G19071)], [+answer(12)])) +103: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(c1)))), recall(5+7), answer(12)], [-recall(5+7)])) +104: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(c1)))), answer(12), carry(s(s(s(c1))), 1)], [-answer(12), -carry(s(s(s(c1))), 1), +recall(12+1)])) +106: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(c1)))), answer(12), carry(s(s(s(c1))), 1)], [-answer(12), -carry(s(s(s(c1))), 1), +recall(12+1)])) +106: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(c1)))), answer(12), carry(s(s(s(c1))), 1)], [-answer(12), -carry(s(s(s(c1))), 1), +recall(12+1)])) +107: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(12+1), not answer(_G19754)], [+answer(13)])) +110: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(c1)))), recall(12+1), answer(13)], [-recall(12+1)])) +112: Fire Production:R4 -> Refractory Memory: del(rule([recall(12+1), not answer(_G20655)], [+answer(13)])) +112: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(c1)))), recall(12+1), answer(13)], [-recall(12+1)])) +113: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(c1)))), answer(13), not carry(s(s(s(c1))), _G20824)], [-answer(13), +split(13)])) +115: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(c1)))), answer(13), not carry(s(s(s(c1))), _G21146)], [-answer(13), +split(13)])) +116: Resolve Conflicts:R1 -> Refractory Memory: add(rule([split(13)], [+tens(1), +units(3)])) +119: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(c1)))), split(13), tens(1), units(3)], [+write(s(s(s(c1))), 3), +carry(s(s(s(s(c1)))), 1), -split(13), -units(3), -tens(1)])) +121: Fire Production:R4 -> Refractory Memory: del(rule([split(13)], [+tens(1), +units(3)])) +121: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(c1)))), split(13), tens(1), units(3)], [+write(s(s(s(c1))), 3), +carry(s(s(s(s(c1)))), 1), -split(13), -units(3), -tens(1)])) +121: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(c1)))), split(13), tens(1), units(3)], [+write(s(s(s(c1))), 3), +carry(s(s(s(s(c1)))), 1), -split(13), -units(3), -tens(1)])) +121: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(c1)))), split(13), tens(1), units(3)], [+write(s(s(s(c1))), 3), +carry(s(s(s(s(c1)))), 1), -split(13), -units(3), -tens(1)])) +122: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(c1)))), write(s(s(s(c1))), 3)], [output(s(s(s(c1)))=3), -processing(s(s(s(c1))))])) +124: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(c1)))), column(s(s(s(c1))), 5, 7)], [+recall(5+7)])) +124: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(c1)))), write(s(s(s(c1))), 3)], [output(s(s(s(c1)))=3), -processing(s(s(s(c1))))])) +125: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(s(s(c1))), 3), not write(s(s(s(s(c1)))), _G22960), not processing(_G22975)], [+processing(s(s(s(s(c1)))))])) +128: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), column(s(s(s(s(c1)))), 3, 1)], [+recall(3+1)])) +131: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(3+1), not answer(_G23978)], [+answer(4)])) +134: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), recall(3+1), answer(4)], [-recall(3+1)])) +136: Fire Production:R4 -> Refractory Memory: del(rule([recall(3+1), not answer(_G24881)], [+answer(4)])) +136: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), recall(3+1), answer(4)], [-recall(3+1)])) +137: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), answer(4), carry(s(s(s(s(c1)))), 1)], [-answer(4), -carry(s(s(s(s(c1)))), 1), +recall(4+1)])) +139: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), answer(4), carry(s(s(s(s(c1)))), 1)], [-answer(4), -carry(s(s(s(s(c1)))), 1), +recall(4+1)])) +139: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), answer(4), carry(s(s(s(s(c1)))), 1)], [-answer(4), -carry(s(s(s(s(c1)))), 1), +recall(4+1)])) +140: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(4+1), not answer(_G25562)], [+answer(5)])) +143: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), recall(4+1), answer(5)], [-recall(4+1)])) +145: Fire Production:R4 -> Refractory Memory: del(rule([recall(4+1), not answer(_G26465)], [+answer(5)])) +145: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), recall(4+1), answer(5)], [-recall(4+1)])) +146: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), answer(5), not carry(s(s(s(s(c1)))), _G26634)], [-answer(5), +split(5)])) +148: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), answer(5), not carry(s(s(s(s(c1)))), _G26956)], [-answer(5), +split(5)])) +149: Resolve Conflicts:R1 -> Refractory Memory: add(rule([split(5)], [+tens(0), +units(5)])) +152: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), split(5), tens(0), units(5)], [+write(s(s(s(s(c1)))), 5), +carry(s(s(s(s(s(c1))))), 0), -split(5), -units(5), -tens(0)])) +154: Fire Production:R4 -> Refractory Memory: del(rule([split(5)], [+tens(0), +units(5)])) +154: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), split(5), tens(0), units(5)], [+write(s(s(s(s(c1)))), 5), +carry(s(s(s(s(s(c1))))), 0), -split(5), -units(5), -tens(0)])) +154: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), split(5), tens(0), units(5)], [+write(s(s(s(s(c1)))), 5), +carry(s(s(s(s(s(c1))))), 0), -split(5), -units(5), -tens(0)])) +154: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), split(5), tens(0), units(5)], [+write(s(s(s(s(c1)))), 5), +carry(s(s(s(s(s(c1))))), 0), -split(5), -units(5), -tens(0)])) +155: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), write(s(s(s(s(c1)))), 5)], [output(s(s(s(s(c1))))=5), -processing(s(s(s(s(c1)))))])) +157: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), column(s(s(s(s(c1)))), 3, 1)], [+recall(3+1)])) +157: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), write(s(s(s(s(c1)))), 5)], [output(s(s(s(s(c1))))=5), -processing(s(s(s(s(c1)))))])) +158: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(s(s(s(c1)))), 5), not write(s(s(s(s(s(c1))))), _G28770), not processing(_G28787)], [+processing(s(s(s(s(s(c1))))))])) +161: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), column(s(s(s(s(s(c1))))), 3, 8)], [+recall(3+8)])) +164: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(3+8), not answer(_G29786)], [+answer(11)])) +167: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), recall(3+8), answer(11)], [-recall(3+8)])) +169: Fire Production:R4 -> Refractory Memory: del(rule([recall(3+8), not answer(_G30691)], [+answer(11)])) +169: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), recall(3+8), answer(11)], [-recall(3+8)])) +170: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), carry(s(s(s(s(s(c1))))), 0)], [-answer(11), -carry(s(s(s(s(s(c1))))), 0), +recall(11+0)])) +172: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), carry(s(s(s(s(s(c1))))), 0)], [-answer(11), -carry(s(s(s(s(s(c1))))), 0), +recall(11+0)])) +172: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), carry(s(s(s(s(s(c1))))), 0)], [-answer(11), -carry(s(s(s(s(s(c1))))), 0), +recall(11+0)])) +173: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(11+0), not answer(_G31370)], [+answer(11)])) +176: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), recall(11+0), answer(11)], [-recall(11+0)])) +178: Fire Production:R4 -> Refractory Memory: del(rule([recall(11+0), not answer(_G32275)], [+answer(11)])) +178: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), recall(11+0), answer(11)], [-recall(11+0)])) +179: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), not carry(s(s(s(s(s(c1))))), _G32444)], [-answer(11), +split(11)])) +181: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), not carry(s(s(s(s(s(c1))))), _G32766)], [-answer(11), +split(11)])) +182: Resolve Conflicts:R1 -> Refractory Memory: add(rule([split(11)], [+tens(1), +units(1)])) +185: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), split(11), tens(1), units(1)], [+write(s(s(s(s(s(c1))))), 1), +carry(s(s(s(s(s(s(c1)))))), 1), -split(11), -units(1), -tens(1)])) +187: Fire Production:R4 -> Refractory Memory: del(rule([split(11)], [+tens(1), +units(1)])) +187: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), split(11), tens(1), units(1)], [+write(s(s(s(s(s(c1))))), 1), +carry(s(s(s(s(s(s(c1)))))), 1), -split(11), -units(1), -tens(1)])) +187: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), split(11), tens(1), units(1)], [+write(s(s(s(s(s(c1))))), 1), +carry(s(s(s(s(s(s(c1)))))), 1), -split(11), -units(1), -tens(1)])) +187: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), split(11), tens(1), units(1)], [+write(s(s(s(s(s(c1))))), 1), +carry(s(s(s(s(s(s(c1)))))), 1), -split(11), -units(1), -tens(1)])) +188: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), write(s(s(s(s(s(c1))))), 1)], [output(s(s(s(s(s(c1)))))=1), -processing(s(s(s(s(s(c1))))))])) +190: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), column(s(s(s(s(s(c1))))), 3, 8)], [+recall(3+8)])) +190: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), write(s(s(s(s(s(c1))))), 1)], [output(s(s(s(s(s(c1)))))=1), -processing(s(s(s(s(s(c1))))))])) +191: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(s(s(s(s(c1))))), 1), not write(s(s(s(s(s(s(c1)))))), _G34580), not processing(_G34599)], [+processing(s(s(s(s(s(s(c1)))))))])) +194: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), not column(s(s(s(s(s(s(c1)))))), _G35081, _G35082), carry(s(s(s(s(s(s(c1)))))), 1)], [+write(s(s(s(s(s(s(c1)))))), 1), -carry(s(s(s(s(s(s(c1)))))), 1)])) +196: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), not column(s(s(s(s(s(s(c1)))))), _G35416, _G35417), carry(s(s(s(s(s(s(c1)))))), 1)], [+write(s(s(s(s(s(s(c1)))))), 1), -carry(s(s(s(s(s(s(c1)))))), 1)])) +197: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), write(s(s(s(s(s(s(c1)))))), 1)], [output(s(s(s(s(s(s(c1))))))=1), -processing(s(s(s(s(s(s(c1)))))))])) +199: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), write(s(s(s(s(s(s(c1)))))), 1)], [output(s(s(s(s(s(s(c1))))))=1), -processing(s(s(s(s(s(s(c1)))))))])) +200: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G36166), not processing(_G36187)], [+processing(s(s(s(s(s(s(s(c1))))))))])) +203: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G36667, _G36668), not carry(_G36689, _G36690)], [-goal(mca), -processing(s(s(s(s(s(s(s(c1))))))))])) +205: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), not processing(_G37509)], [+processing(c1)])) +205: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), write(c1, 5), not write(s(c1), _G37470), not processing(_G37479)], [+processing(s(c1))])) +205: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), write(s(c1), 0), not write(s(s(c1)), _G37420), not processing(_G37431)], [+processing(s(s(c1)))])) +205: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), write(s(s(c1)), 2), not write(s(s(s(c1))), _G37364), not processing(_G37377)], [+processing(s(s(s(c1))))])) +205: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), write(s(s(s(c1))), 3), not write(s(s(s(s(c1)))), _G37302), not processing(_G37317)], [+processing(s(s(s(s(c1)))))])) +205: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), write(s(s(s(s(c1)))), 5), not write(s(s(s(s(s(c1))))), _G37234), not processing(_G37251)], [+processing(s(s(s(s(s(c1))))))])) +205: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), write(s(s(s(s(s(c1))))), 1), not write(s(s(s(s(s(s(c1)))))), _G37160), not processing(_G37179)], [+processing(s(s(s(s(s(s(c1)))))))])) +205: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G37080), not processing(_G37101)], [+processing(s(s(s(s(s(s(s(c1))))))))])) +205: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G36989, _G36990), not carry(_G37011, _G37012)], [-goal(mca), -processing(s(s(s(s(s(s(s(c1))))))))])) +205: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G37003, _G37004), not carry(_G37025, _G37026)], [-goal(mca), -processing(s(s(s(s(s(s(s(c1))))))))])) F1:./993807642/802880892/elements.current + F1:./993807642/802880892/mapped_elements + D./993807642/802881003 F213:./993807642/802881003/model +% Resolve Conflicts: Wed Jan 9 16:08:18 2002 + +'!box'('Resolve Conflicts', 'Process', [enum("Initialise", 'Each Trial'), boolean("Recurrent", 0), real("Firing Rate", 1.000)], ''). + +'!property_levels'([0, 0, 0]). + F266:./993807642/802881003/rules +% Resolve Conflicts: Wed Jan 9 16:08:18 2002 + +'!rule'('Fire and Refract matching production', [fire_once, triggered(system_quiescent)], [match(Production, 802881077), not [match(Production, 802880892)]], [add(Production, 802880892), send(Production, 802880968)]). + F1:./993807642/802881003/description + F20180:./993807642/802881003/messages + 2: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), not processing(_G1271)], [+processing(c1)]) + 2: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), not processing(_G1271)], [+processing(c1)])) + 5: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(c1), column(c1, 2, 3)], [+recall(2+3)]) + 5: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(c1), column(c1, 2, 3)], [+recall(2+3)])) + 8: Resolve Conflicts:R1 -> Fire Production: rule([recall(2+3), not answer(_G2330)], [+answer(5)]) + 8: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(2+3), not answer(_G2330)], [+answer(5)])) + 11: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(c1), recall(2+3), answer(5)], [-recall(2+3)]) + 11: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(c1), recall(2+3), answer(5)], [-recall(2+3)])) + 14: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(c1), answer(5), not carry(c1, _G3394)], [-answer(5), +split(5)]) + 14: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(c1), answer(5), not carry(c1, _G3394)], [-answer(5), +split(5)])) + 17: Resolve Conflicts:R1 -> Fire Production: rule([split(5)], [+tens(0), +units(5)]) + 17: Resolve Conflicts:R1 -> Refractory Memory: add(rule([split(5)], [+tens(0), +units(5)])) + 20: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(c1), split(5), tens(0), units(5)], [+write(c1, 5), +carry(s(c1), 0), -split(5), -units(5), -tens(0)]) + 20: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(c1), split(5), tens(0), units(5)], [+write(c1, 5), +carry(s(c1), 0), -split(5), -units(5), -tens(0)])) + 23: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(c1), write(c1, 5)], [output(c1=5), -processing(c1)]) + 23: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(c1), write(c1, 5)], [output(c1=5), -processing(c1)])) + 26: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(c1, 5), not write(s(c1), _G5530), not processing(_G5539)], [+processing(s(c1))]) + 26: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(c1, 5), not write(s(c1), _G5530), not processing(_G5539)], [+processing(s(c1))])) + 29: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), column(s(c1), 8, 2)], [+recall(8+2)]) + 29: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), column(s(c1), 8, 2)], [+recall(8+2)])) + 32: Resolve Conflicts:R1 -> Fire Production: rule([recall(8+2), not answer(_G6554)], [+answer(10)]) + 32: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(8+2), not answer(_G6554)], [+answer(10)])) + 35: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), recall(8+2), answer(10)], [-recall(8+2)]) + 35: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), recall(8+2), answer(10)], [-recall(8+2)])) + 38: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), answer(10), carry(s(c1), 0)], [-answer(10), -carry(s(c1), 0), +recall(10+0)]) + 38: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), answer(10), carry(s(c1), 0)], [-answer(10), -carry(s(c1), 0), +recall(10+0)])) + 41: Resolve Conflicts:R1 -> Fire Production: rule([recall(10+0), not answer(_G8138)], [+answer(10)]) + 41: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(10+0), not answer(_G8138)], [+answer(10)])) + 44: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), recall(10+0), answer(10)], [-recall(10+0)]) + 44: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), recall(10+0), answer(10)], [-recall(10+0)])) + 47: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), answer(10), not carry(s(c1), _G9204)], [-answer(10), +split(10)]) + 47: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), answer(10), not carry(s(c1), _G9204)], [-answer(10), +split(10)])) + 50: Resolve Conflicts:R1 -> Fire Production: rule([split(10)], [+tens(1), +units(0)]) + 50: Resolve Conflicts:R1 -> Refractory Memory: add(rule([split(10)], [+tens(1), +units(0)])) + 53: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), split(10), tens(1), units(0)], [+write(s(c1), 0), +carry(s(s(c1)), 1), -split(10), -units(0), -tens(1)]) + 53: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), split(10), tens(1), units(0)], [+write(s(c1), 0), +carry(s(s(c1)), 1), -split(10), -units(0), -tens(1)])) + 56: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), write(s(c1), 0)], [output(s(c1)=0), -processing(s(c1))]) + 56: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(c1)), write(s(c1), 0)], [output(s(c1)=0), -processing(s(c1))])) + 59: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(c1), 0), not write(s(s(c1)), _G11340), not processing(_G11351)], [+processing(s(s(c1)))]) + 59: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(c1), 0), not write(s(s(c1)), _G11340), not processing(_G11351)], [+processing(s(s(c1)))])) + 62: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(c1))), column(s(s(c1)), 7, 4)], [+recall(7+4)]) + 62: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(c1))), column(s(s(c1)), 7, 4)], [+recall(7+4)])) + 65: Resolve Conflicts:R1 -> Fire Production: rule([recall(7+4), not answer(_G12362)], [+answer(11)]) + 65: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(7+4), not answer(_G12362)], [+answer(11)])) + 68: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(c1))), recall(7+4), answer(11)], [-recall(7+4)]) + 68: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(c1))), recall(7+4), answer(11)], [-recall(7+4)])) + 71: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(c1))), answer(11), carry(s(s(c1)), 1)], [-answer(11), -carry(s(s(c1)), 1), +recall(11+1)]) + 71: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(c1))), answer(11), carry(s(s(c1)), 1)], [-answer(11), -carry(s(s(c1)), 1), +recall(11+1)])) + 74: Resolve Conflicts:R1 -> Fire Production: rule([recall(11+1), not answer(_G13946)], [+answer(12)]) + 74: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(11+1), not answer(_G13946)], [+answer(12)])) + 77: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(c1))), recall(11+1), answer(12)], [-recall(11+1)]) + 77: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(c1))), recall(11+1), answer(12)], [-recall(11+1)])) + 80: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(c1))), answer(12), not carry(s(s(c1)), _G15014)], [-answer(12), +split(12)]) + 80: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(c1))), answer(12), not carry(s(s(c1)), _G15014)], [-answer(12), +split(12)])) + 83: Resolve Conflicts:R1 -> Fire Production: rule([split(12)], [+tens(1), +units(2)]) + 83: Resolve Conflicts:R1 -> Refractory Memory: add(rule([split(12)], [+tens(1), +units(2)])) + 86: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(c1))), split(12), tens(1), units(2)], [+write(s(s(c1)), 2), +carry(s(s(s(c1))), 1), -split(12), -units(2), -tens(1)]) + 86: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(c1))), split(12), tens(1), units(2)], [+write(s(s(c1)), 2), +carry(s(s(s(c1))), 1), -split(12), -units(2), -tens(1)])) + 89: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(c1))), write(s(s(c1)), 2)], [output(s(s(c1))=2), -processing(s(s(c1)))]) + 89: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(c1))), write(s(s(c1)), 2)], [output(s(s(c1))=2), -processing(s(s(c1)))])) + 92: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(s(c1)), 2), not write(s(s(s(c1))), _G17150), not processing(_G17163)], [+processing(s(s(s(c1))))]) + 92: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(s(c1)), 2), not write(s(s(s(c1))), _G17150), not processing(_G17163)], [+processing(s(s(s(c1))))])) + 95: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(c1)))), column(s(s(s(c1))), 5, 7)], [+recall(5+7)]) + 95: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(c1)))), column(s(s(s(c1))), 5, 7)], [+recall(5+7)])) + 98: Resolve Conflicts:R1 -> Fire Production: rule([recall(5+7), not answer(_G18170)], [+answer(12)]) + 98: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(5+7), not answer(_G18170)], [+answer(12)])) +101: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(c1)))), recall(5+7), answer(12)], [-recall(5+7)]) +101: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(c1)))), recall(5+7), answer(12)], [-recall(5+7)])) +104: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(c1)))), answer(12), carry(s(s(s(c1))), 1)], [-answer(12), -carry(s(s(s(c1))), 1), +recall(12+1)]) +104: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(c1)))), answer(12), carry(s(s(s(c1))), 1)], [-answer(12), -carry(s(s(s(c1))), 1), +recall(12+1)])) +107: Resolve Conflicts:R1 -> Fire Production: rule([recall(12+1), not answer(_G19754)], [+answer(13)]) +107: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(12+1), not answer(_G19754)], [+answer(13)])) +110: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(c1)))), recall(12+1), answer(13)], [-recall(12+1)]) +110: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(c1)))), recall(12+1), answer(13)], [-recall(12+1)])) +113: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(c1)))), answer(13), not carry(s(s(s(c1))), _G20824)], [-answer(13), +split(13)]) +113: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(c1)))), answer(13), not carry(s(s(s(c1))), _G20824)], [-answer(13), +split(13)])) +116: Resolve Conflicts:R1 -> Fire Production: rule([split(13)], [+tens(1), +units(3)]) +116: Resolve Conflicts:R1 -> Refractory Memory: add(rule([split(13)], [+tens(1), +units(3)])) +119: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(c1)))), split(13), tens(1), units(3)], [+write(s(s(s(c1))), 3), +carry(s(s(s(s(c1)))), 1), -split(13), -units(3), -tens(1)]) +119: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(c1)))), split(13), tens(1), units(3)], [+write(s(s(s(c1))), 3), +carry(s(s(s(s(c1)))), 1), -split(13), -units(3), -tens(1)])) +122: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(c1)))), write(s(s(s(c1))), 3)], [output(s(s(s(c1)))=3), -processing(s(s(s(c1))))]) +122: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(c1)))), write(s(s(s(c1))), 3)], [output(s(s(s(c1)))=3), -processing(s(s(s(c1))))])) +125: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(s(s(c1))), 3), not write(s(s(s(s(c1)))), _G22960), not processing(_G22975)], [+processing(s(s(s(s(c1)))))]) +125: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(s(s(c1))), 3), not write(s(s(s(s(c1)))), _G22960), not processing(_G22975)], [+processing(s(s(s(s(c1)))))])) +128: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(c1))))), column(s(s(s(s(c1)))), 3, 1)], [+recall(3+1)]) +128: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), column(s(s(s(s(c1)))), 3, 1)], [+recall(3+1)])) +131: Resolve Conflicts:R1 -> Fire Production: rule([recall(3+1), not answer(_G23978)], [+answer(4)]) +131: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(3+1), not answer(_G23978)], [+answer(4)])) +134: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(c1))))), recall(3+1), answer(4)], [-recall(3+1)]) +134: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), recall(3+1), answer(4)], [-recall(3+1)])) +137: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(c1))))), answer(4), carry(s(s(s(s(c1)))), 1)], [-answer(4), -carry(s(s(s(s(c1)))), 1), +recall(4+1)]) +137: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), answer(4), carry(s(s(s(s(c1)))), 1)], [-answer(4), -carry(s(s(s(s(c1)))), 1), +recall(4+1)])) +140: Resolve Conflicts:R1 -> Fire Production: rule([recall(4+1), not answer(_G25562)], [+answer(5)]) +140: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(4+1), not answer(_G25562)], [+answer(5)])) +143: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(c1))))), recall(4+1), answer(5)], [-recall(4+1)]) +143: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), recall(4+1), answer(5)], [-recall(4+1)])) +146: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(c1))))), answer(5), not carry(s(s(s(s(c1)))), _G26634)], [-answer(5), +split(5)]) +146: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), answer(5), not carry(s(s(s(s(c1)))), _G26634)], [-answer(5), +split(5)])) +149: Resolve Conflicts:R1 -> Fire Production: rule([split(5)], [+tens(0), +units(5)]) +149: Resolve Conflicts:R1 -> Refractory Memory: add(rule([split(5)], [+tens(0), +units(5)])) +152: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(c1))))), split(5), tens(0), units(5)], [+write(s(s(s(s(c1)))), 5), +carry(s(s(s(s(s(c1))))), 0), -split(5), -units(5), -tens(0)]) +152: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), split(5), tens(0), units(5)], [+write(s(s(s(s(c1)))), 5), +carry(s(s(s(s(s(c1))))), 0), -split(5), -units(5), -tens(0)])) +155: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(c1))))), write(s(s(s(s(c1)))), 5)], [output(s(s(s(s(c1))))=5), -processing(s(s(s(s(c1)))))]) +155: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(c1))))), write(s(s(s(s(c1)))), 5)], [output(s(s(s(s(c1))))=5), -processing(s(s(s(s(c1)))))])) +158: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(s(s(s(c1)))), 5), not write(s(s(s(s(s(c1))))), _G28770), not processing(_G28787)], [+processing(s(s(s(s(s(c1))))))]) +158: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(s(s(s(c1)))), 5), not write(s(s(s(s(s(c1))))), _G28770), not processing(_G28787)], [+processing(s(s(s(s(s(c1))))))])) +161: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), column(s(s(s(s(s(c1))))), 3, 8)], [+recall(3+8)]) +161: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), column(s(s(s(s(s(c1))))), 3, 8)], [+recall(3+8)])) +164: Resolve Conflicts:R1 -> Fire Production: rule([recall(3+8), not answer(_G29786)], [+answer(11)]) +164: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(3+8), not answer(_G29786)], [+answer(11)])) +167: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), recall(3+8), answer(11)], [-recall(3+8)]) +167: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), recall(3+8), answer(11)], [-recall(3+8)])) +170: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), carry(s(s(s(s(s(c1))))), 0)], [-answer(11), -carry(s(s(s(s(s(c1))))), 0), +recall(11+0)]) +170: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), carry(s(s(s(s(s(c1))))), 0)], [-answer(11), -carry(s(s(s(s(s(c1))))), 0), +recall(11+0)])) +173: Resolve Conflicts:R1 -> Fire Production: rule([recall(11+0), not answer(_G31370)], [+answer(11)]) +173: Resolve Conflicts:R1 -> Refractory Memory: add(rule([recall(11+0), not answer(_G31370)], [+answer(11)])) +176: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), recall(11+0), answer(11)], [-recall(11+0)]) +176: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), recall(11+0), answer(11)], [-recall(11+0)])) +179: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), not carry(s(s(s(s(s(c1))))), _G32444)], [-answer(11), +split(11)]) +179: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), not carry(s(s(s(s(s(c1))))), _G32444)], [-answer(11), +split(11)])) +182: Resolve Conflicts:R1 -> Fire Production: rule([split(11)], [+tens(1), +units(1)]) +182: Resolve Conflicts:R1 -> Refractory Memory: add(rule([split(11)], [+tens(1), +units(1)])) +185: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), split(11), tens(1), units(1)], [+write(s(s(s(s(s(c1))))), 1), +carry(s(s(s(s(s(s(c1)))))), 1), -split(11), -units(1), -tens(1)]) +185: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), split(11), tens(1), units(1)], [+write(s(s(s(s(s(c1))))), 1), +carry(s(s(s(s(s(s(c1)))))), 1), -split(11), -units(1), -tens(1)])) +188: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), write(s(s(s(s(s(c1))))), 1)], [output(s(s(s(s(s(c1)))))=1), -processing(s(s(s(s(s(c1))))))]) +188: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(c1)))))), write(s(s(s(s(s(c1))))), 1)], [output(s(s(s(s(s(c1)))))=1), -processing(s(s(s(s(s(c1))))))])) +191: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(s(s(s(s(c1))))), 1), not write(s(s(s(s(s(s(c1)))))), _G34580), not processing(_G34599)], [+processing(s(s(s(s(s(s(c1)))))))]) +191: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(s(s(s(s(c1))))), 1), not write(s(s(s(s(s(s(c1)))))), _G34580), not processing(_G34599)], [+processing(s(s(s(s(s(s(c1)))))))])) +194: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), not column(s(s(s(s(s(s(c1)))))), _G35081, _G35082), carry(s(s(s(s(s(s(c1)))))), 1)], [+write(s(s(s(s(s(s(c1)))))), 1), -carry(s(s(s(s(s(s(c1)))))), 1)]) +194: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), not column(s(s(s(s(s(s(c1)))))), _G35081, _G35082), carry(s(s(s(s(s(s(c1)))))), 1)], [+write(s(s(s(s(s(s(c1)))))), 1), -carry(s(s(s(s(s(s(c1)))))), 1)])) +197: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), write(s(s(s(s(s(s(c1)))))), 1)], [output(s(s(s(s(s(s(c1))))))=1), -processing(s(s(s(s(s(s(c1)))))))]) +197: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), write(s(s(s(s(s(s(c1)))))), 1)], [output(s(s(s(s(s(s(c1))))))=1), -processing(s(s(s(s(s(s(c1)))))))])) +200: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G36166), not processing(_G36187)], [+processing(s(s(s(s(s(s(s(c1))))))))]) +200: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G36166), not processing(_G36187)], [+processing(s(s(s(s(s(s(s(c1))))))))])) +203: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G36667, _G36668), not carry(_G36689, _G36690)], [-goal(mca), -processing(s(s(s(s(s(s(s(c1))))))))]) +203: Resolve Conflicts:R1 -> Refractory Memory: add(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G36667, _G36668), not carry(_G36689, _G36690)], [-goal(mca), -processing(s(s(s(s(s(s(s(c1))))))))])) D./993807642/802880946 F219:./993807642/802880946/model +% Output: Wed Jan 9 16:08:18 2002 + +'!box'('Output', ('Data' / 'Sink') / 'Text', [enum("Initialise", 'Each Trial'), char_string("File", "data.current"), enum("Location", 'Local')], ''). + +'!property_levels'([0, 0, 0]). + F36:./993807642/802880946/data +% Output: Wed Jan 9 16:08:18 2002 + F1:./993807642/802880946/description + F343:./993807642/802880946/messages + 24: Fire Production:R3 -> Output: c1=5 + 57: Fire Production:R3 -> Output: s(c1)=0 + 90: Fire Production:R3 -> Output: s(s(c1))=2 +123: Fire Production:R3 -> Output: s(s(s(c1)))=3 +156: Fire Production:R3 -> Output: s(s(s(s(c1))))=5 +189: Fire Production:R3 -> Output: s(s(s(s(s(c1)))))=1 +198: Fire Production:R3 -> Output: s(s(s(s(s(s(c1))))))=1 F231:./993807642/802880946/data.current +experiment(1), subject(1), block(1), trial(1), date('19:53:15 02 Jul 2001'). + 24: c1=5. + 57: s(c1)=0. + 90: s(s(c1))=2. + 123: s(s(s(c1)))=3. + 156: s(s(s(s(c1))))=5. + 189: s(s(s(s(s(c1)))))=1. + 198: s(s(s(s(s(s(c1))))))=1. D./993807642/802880968 F209:./993807642/802880968/model +% Fire Production: Wed Jan 9 16:08:18 2002 + +'!box'('Fire Production', 'Process', [enum("Initialise", 'Each Trial'), boolean("Recurrent", 1), real("Firing Rate", 1.000)], ''). + +'!property_levels'([0, 0, 0]). + F642:./993807642/802880968/rules +% Fire Production: Wed Jan 9 16:08:18 2002 + +'!rule'('Make additions to working memory', [triggered(rule(Conditions, Actions))], [member(+ X, Actions)], [add(X, 802881064)]). + +'!rule'('Make deletions from working memory', [triggered(rule(Conditions, Actions))], [member(- X, Actions)], [delete(X, 802881064), send(tidy_rm(X), 802880968)]). + +'!rule'('Send output', [triggered(rule(Conditions, Actions))], [member(output(X), Actions)], [send(X, 802880946)]). + +'!rule'('If X is removed from WM ...', [triggered(tidy_rm(X))], [match(rule(Conditions, Actions), 802880892), member(X, Conditions)], [delete(rule(Conditions, Actions), 802880892)]). + F1:./993807642/802880968/description + F34936:./993807642/802880968/messages + 2: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), not processing(_G1271)], [+processing(c1)]) + 3: Fire Production:R1 -> Working Memory: add(processing(c1)) + 5: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(c1), column(c1, 2, 3)], [+recall(2+3)]) + 6: Fire Production:R1 -> Working Memory: add(recall(2+3)) + 8: Resolve Conflicts:R1 -> Fire Production: rule([recall(2+3), not answer(_G2330)], [+answer(5)]) + 9: Fire Production:R1 -> Working Memory: add(answer(5)) + 11: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(c1), recall(2+3), answer(5)], [-recall(2+3)]) + 12: Fire Production:R2 -> Fire Production: tidy_rm(recall(2+3)) + 12: Fire Production:R2 -> Working Memory: del(recall(2+3)) + 13: Fire Production:R4 -> Refractory Memory: del(rule([recall(2+3), not answer(_G3225)], [+answer(5)])) + 13: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(c1), recall(2+3), answer(5)], [-recall(2+3)])) + 14: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(c1), answer(5), not carry(c1, _G3394)], [-answer(5), +split(5)]) + 15: Fire Production:R1 -> Working Memory: add(split(5)) + 15: Fire Production:R2 -> Fire Production: tidy_rm(answer(5)) + 15: Fire Production:R2 -> Working Memory: del(answer(5)) + 16: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(c1), answer(5), not carry(c1, _G3716)], [-answer(5), +split(5)])) + 17: Resolve Conflicts:R1 -> Fire Production: rule([split(5)], [+tens(0), +units(5)]) + 18: Fire Production:R1 -> Working Memory: add(tens(0)) + 18: Fire Production:R1 -> Working Memory: add(units(5)) + 20: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(c1), split(5), tens(0), units(5)], [+write(c1, 5), +carry(s(c1), 0), -split(5), -units(5), -tens(0)]) + 21: Fire Production:R1 -> Working Memory: add(write(c1, 5)) + 21: Fire Production:R1 -> Working Memory: add(carry(s(c1), 0)) + 21: Fire Production:R2 -> Fire Production: tidy_rm(split(5)) + 21: Fire Production:R2 -> Working Memory: del(split(5)) + 21: Fire Production:R2 -> Fire Production: tidy_rm(units(5)) + 21: Fire Production:R2 -> Working Memory: del(units(5)) + 21: Fire Production:R2 -> Fire Production: tidy_rm(tens(0)) + 21: Fire Production:R2 -> Working Memory: del(tens(0)) + 22: Fire Production:R4 -> Refractory Memory: del(rule([split(5)], [+tens(0), +units(5)])) + 22: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(c1), split(5), tens(0), units(5)], [+write(c1, 5), +carry(s(c1), 0), -split(5), -units(5), -tens(0)])) + 22: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(c1), split(5), tens(0), units(5)], [+write(c1, 5), +carry(s(c1), 0), -split(5), -units(5), -tens(0)])) + 22: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(c1), split(5), tens(0), units(5)], [+write(c1, 5), +carry(s(c1), 0), -split(5), -units(5), -tens(0)])) + 23: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(c1), write(c1, 5)], [output(c1=5), -processing(c1)]) + 24: Fire Production:R2 -> Fire Production: tidy_rm(processing(c1)) + 24: Fire Production:R2 -> Working Memory: del(processing(c1)) + 24: Fire Production:R3 -> Output: c1=5 + 25: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(c1), column(c1, 2, 3)], [+recall(2+3)])) + 25: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(c1), write(c1, 5)], [output(c1=5), -processing(c1)])) + 26: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(c1, 5), not write(s(c1), _G5530), not processing(_G5539)], [+processing(s(c1))]) + 27: Fire Production:R1 -> Working Memory: add(processing(s(c1))) + 29: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), column(s(c1), 8, 2)], [+recall(8+2)]) + 30: Fire Production:R1 -> Working Memory: add(recall(8+2)) + 32: Resolve Conflicts:R1 -> Fire Production: rule([recall(8+2), not answer(_G6554)], [+answer(10)]) + 33: Fire Production:R1 -> Working Memory: add(answer(10)) + 35: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), recall(8+2), answer(10)], [-recall(8+2)]) + 36: Fire Production:R2 -> Fire Production: tidy_rm(recall(8+2)) + 36: Fire Production:R2 -> Working Memory: del(recall(8+2)) + 37: Fire Production:R4 -> Refractory Memory: del(rule([recall(8+2), not answer(_G7451)], [+answer(10)])) + 37: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(c1)), recall(8+2), answer(10)], [-recall(8+2)])) + 38: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), answer(10), carry(s(c1), 0)], [-answer(10), -carry(s(c1), 0), +recall(10+0)]) + 39: Fire Production:R1 -> Working Memory: add(recall(10+0)) + 39: Fire Production:R2 -> Fire Production: tidy_rm(answer(10)) + 39: Fire Production:R2 -> Working Memory: del(answer(10)) + 39: Fire Production:R2 -> Fire Production: tidy_rm(carry(s(c1), 0)) + 39: Fire Production:R2 -> Working Memory: del(carry(s(c1), 0)) + 40: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(c1)), answer(10), carry(s(c1), 0)], [-answer(10), -carry(s(c1), 0), +recall(10+0)])) + 40: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(c1)), answer(10), carry(s(c1), 0)], [-answer(10), -carry(s(c1), 0), +recall(10+0)])) + 41: Resolve Conflicts:R1 -> Fire Production: rule([recall(10+0), not answer(_G8138)], [+answer(10)]) + 42: Fire Production:R1 -> Working Memory: add(answer(10)) + 44: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), recall(10+0), answer(10)], [-recall(10+0)]) + 45: Fire Production:R2 -> Fire Production: tidy_rm(recall(10+0)) + 45: Fire Production:R2 -> Working Memory: del(recall(10+0)) + 46: Fire Production:R4 -> Refractory Memory: del(rule([recall(10+0), not answer(_G9035)], [+answer(10)])) + 46: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(c1)), recall(10+0), answer(10)], [-recall(10+0)])) + 47: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), answer(10), not carry(s(c1), _G9204)], [-answer(10), +split(10)]) + 48: Fire Production:R1 -> Working Memory: add(split(10)) + 48: Fire Production:R2 -> Fire Production: tidy_rm(answer(10)) + 48: Fire Production:R2 -> Working Memory: del(answer(10)) + 49: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(c1)), answer(10), not carry(s(c1), _G9526)], [-answer(10), +split(10)])) + 50: Resolve Conflicts:R1 -> Fire Production: rule([split(10)], [+tens(1), +units(0)]) + 51: Fire Production:R1 -> Working Memory: add(tens(1)) + 51: Fire Production:R1 -> Working Memory: add(units(0)) + 53: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), split(10), tens(1), units(0)], [+write(s(c1), 0), +carry(s(s(c1)), 1), -split(10), -units(0), -tens(1)]) + 54: Fire Production:R1 -> Working Memory: add(write(s(c1), 0)) + 54: Fire Production:R1 -> Working Memory: add(carry(s(s(c1)), 1)) + 54: Fire Production:R2 -> Fire Production: tidy_rm(split(10)) + 54: Fire Production:R2 -> Working Memory: del(split(10)) + 54: Fire Production:R2 -> Fire Production: tidy_rm(units(0)) + 54: Fire Production:R2 -> Working Memory: del(units(0)) + 54: Fire Production:R2 -> Fire Production: tidy_rm(tens(1)) + 54: Fire Production:R2 -> Working Memory: del(tens(1)) + 55: Fire Production:R4 -> Refractory Memory: del(rule([split(10)], [+tens(1), +units(0)])) + 55: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(c1)), split(10), tens(1), units(0)], [+write(s(c1), 0), +carry(s(s(c1)), 1), -split(10), -units(0), -tens(1)])) + 55: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(c1)), split(10), tens(1), units(0)], [+write(s(c1), 0), +carry(s(s(c1)), 1), -split(10), -units(0), -tens(1)])) + 55: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(c1)), split(10), tens(1), units(0)], [+write(s(c1), 0), +carry(s(s(c1)), 1), -split(10), -units(0), -tens(1)])) + 56: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(c1)), write(s(c1), 0)], [output(s(c1)=0), -processing(s(c1))]) + 57: Fire Production:R2 -> Fire Production: tidy_rm(processing(s(c1))) + 57: Fire Production:R2 -> Working Memory: del(processing(s(c1))) + 57: Fire Production:R3 -> Output: s(c1)=0 + 58: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(c1)), column(s(c1), 8, 2)], [+recall(8+2)])) + 58: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(c1)), write(s(c1), 0)], [output(s(c1)=0), -processing(s(c1))])) + 59: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(c1), 0), not write(s(s(c1)), _G11340), not processing(_G11351)], [+processing(s(s(c1)))]) + 60: Fire Production:R1 -> Working Memory: add(processing(s(s(c1)))) + 62: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(c1))), column(s(s(c1)), 7, 4)], [+recall(7+4)]) + 63: Fire Production:R1 -> Working Memory: add(recall(7+4)) + 65: Resolve Conflicts:R1 -> Fire Production: rule([recall(7+4), not answer(_G12362)], [+answer(11)]) + 66: Fire Production:R1 -> Working Memory: add(answer(11)) + 68: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(c1))), recall(7+4), answer(11)], [-recall(7+4)]) + 69: Fire Production:R2 -> Fire Production: tidy_rm(recall(7+4)) + 69: Fire Production:R2 -> Working Memory: del(recall(7+4)) + 70: Fire Production:R4 -> Refractory Memory: del(rule([recall(7+4), not answer(_G13261)], [+answer(11)])) + 70: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(c1))), recall(7+4), answer(11)], [-recall(7+4)])) + 71: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(c1))), answer(11), carry(s(s(c1)), 1)], [-answer(11), -carry(s(s(c1)), 1), +recall(11+1)]) + 72: Fire Production:R1 -> Working Memory: add(recall(11+1)) + 72: Fire Production:R2 -> Fire Production: tidy_rm(answer(11)) + 72: Fire Production:R2 -> Working Memory: del(answer(11)) + 72: Fire Production:R2 -> Fire Production: tidy_rm(carry(s(s(c1)), 1)) + 72: Fire Production:R2 -> Working Memory: del(carry(s(s(c1)), 1)) + 73: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(c1))), answer(11), carry(s(s(c1)), 1)], [-answer(11), -carry(s(s(c1)), 1), +recall(11+1)])) + 73: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(c1))), answer(11), carry(s(s(c1)), 1)], [-answer(11), -carry(s(s(c1)), 1), +recall(11+1)])) + 74: Resolve Conflicts:R1 -> Fire Production: rule([recall(11+1), not answer(_G13946)], [+answer(12)]) + 75: Fire Production:R1 -> Working Memory: add(answer(12)) + 77: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(c1))), recall(11+1), answer(12)], [-recall(11+1)]) + 78: Fire Production:R2 -> Fire Production: tidy_rm(recall(11+1)) + 78: Fire Production:R2 -> Working Memory: del(recall(11+1)) + 79: Fire Production:R4 -> Refractory Memory: del(rule([recall(11+1), not answer(_G14845)], [+answer(12)])) + 79: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(c1))), recall(11+1), answer(12)], [-recall(11+1)])) + 80: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(c1))), answer(12), not carry(s(s(c1)), _G15014)], [-answer(12), +split(12)]) + 81: Fire Production:R1 -> Working Memory: add(split(12)) + 81: Fire Production:R2 -> Fire Production: tidy_rm(answer(12)) + 81: Fire Production:R2 -> Working Memory: del(answer(12)) + 82: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(c1))), answer(12), not carry(s(s(c1)), _G15336)], [-answer(12), +split(12)])) + 83: Resolve Conflicts:R1 -> Fire Production: rule([split(12)], [+tens(1), +units(2)]) + 84: Fire Production:R1 -> Working Memory: add(tens(1)) + 84: Fire Production:R1 -> Working Memory: add(units(2)) + 86: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(c1))), split(12), tens(1), units(2)], [+write(s(s(c1)), 2), +carry(s(s(s(c1))), 1), -split(12), -units(2), -tens(1)]) + 87: Fire Production:R1 -> Working Memory: add(write(s(s(c1)), 2)) + 87: Fire Production:R1 -> Working Memory: add(carry(s(s(s(c1))), 1)) + 87: Fire Production:R2 -> Fire Production: tidy_rm(split(12)) + 87: Fire Production:R2 -> Working Memory: del(split(12)) + 87: Fire Production:R2 -> Fire Production: tidy_rm(units(2)) + 87: Fire Production:R2 -> Working Memory: del(units(2)) + 87: Fire Production:R2 -> Fire Production: tidy_rm(tens(1)) + 87: Fire Production:R2 -> Working Memory: del(tens(1)) + 88: Fire Production:R4 -> Refractory Memory: del(rule([split(12)], [+tens(1), +units(2)])) + 88: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(c1))), split(12), tens(1), units(2)], [+write(s(s(c1)), 2), +carry(s(s(s(c1))), 1), -split(12), -units(2), -tens(1)])) + 88: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(c1))), split(12), tens(1), units(2)], [+write(s(s(c1)), 2), +carry(s(s(s(c1))), 1), -split(12), -units(2), -tens(1)])) + 88: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(c1))), split(12), tens(1), units(2)], [+write(s(s(c1)), 2), +carry(s(s(s(c1))), 1), -split(12), -units(2), -tens(1)])) + 89: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(c1))), write(s(s(c1)), 2)], [output(s(s(c1))=2), -processing(s(s(c1)))]) + 90: Fire Production:R2 -> Fire Production: tidy_rm(processing(s(s(c1)))) + 90: Fire Production:R2 -> Working Memory: del(processing(s(s(c1)))) + 90: Fire Production:R3 -> Output: s(s(c1))=2 + 91: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(c1))), column(s(s(c1)), 7, 4)], [+recall(7+4)])) + 91: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(c1))), write(s(s(c1)), 2)], [output(s(s(c1))=2), -processing(s(s(c1)))])) + 92: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(s(c1)), 2), not write(s(s(s(c1))), _G17150), not processing(_G17163)], [+processing(s(s(s(c1))))]) + 93: Fire Production:R1 -> Working Memory: add(processing(s(s(s(c1))))) + 95: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(c1)))), column(s(s(s(c1))), 5, 7)], [+recall(5+7)]) + 96: Fire Production:R1 -> Working Memory: add(recall(5+7)) + 98: Resolve Conflicts:R1 -> Fire Production: rule([recall(5+7), not answer(_G18170)], [+answer(12)]) + 99: Fire Production:R1 -> Working Memory: add(answer(12)) +101: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(c1)))), recall(5+7), answer(12)], [-recall(5+7)]) +102: Fire Production:R2 -> Fire Production: tidy_rm(recall(5+7)) +102: Fire Production:R2 -> Working Memory: del(recall(5+7)) +103: Fire Production:R4 -> Refractory Memory: del(rule([recall(5+7), not answer(_G19071)], [+answer(12)])) +103: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(c1)))), recall(5+7), answer(12)], [-recall(5+7)])) +104: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(c1)))), answer(12), carry(s(s(s(c1))), 1)], [-answer(12), -carry(s(s(s(c1))), 1), +recall(12+1)]) +105: Fire Production:R1 -> Working Memory: add(recall(12+1)) +105: Fire Production:R2 -> Fire Production: tidy_rm(answer(12)) +105: Fire Production:R2 -> Working Memory: del(answer(12)) +105: Fire Production:R2 -> Fire Production: tidy_rm(carry(s(s(s(c1))), 1)) +105: Fire Production:R2 -> Working Memory: del(carry(s(s(s(c1))), 1)) +106: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(c1)))), answer(12), carry(s(s(s(c1))), 1)], [-answer(12), -carry(s(s(s(c1))), 1), +recall(12+1)])) +106: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(c1)))), answer(12), carry(s(s(s(c1))), 1)], [-answer(12), -carry(s(s(s(c1))), 1), +recall(12+1)])) +107: Resolve Conflicts:R1 -> Fire Production: rule([recall(12+1), not answer(_G19754)], [+answer(13)]) +108: Fire Production:R1 -> Working Memory: add(answer(13)) +110: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(c1)))), recall(12+1), answer(13)], [-recall(12+1)]) +111: Fire Production:R2 -> Fire Production: tidy_rm(recall(12+1)) +111: Fire Production:R2 -> Working Memory: del(recall(12+1)) +112: Fire Production:R4 -> Refractory Memory: del(rule([recall(12+1), not answer(_G20655)], [+answer(13)])) +112: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(c1)))), recall(12+1), answer(13)], [-recall(12+1)])) +113: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(c1)))), answer(13), not carry(s(s(s(c1))), _G20824)], [-answer(13), +split(13)]) +114: Fire Production:R1 -> Working Memory: add(split(13)) +114: Fire Production:R2 -> Fire Production: tidy_rm(answer(13)) +114: Fire Production:R2 -> Working Memory: del(answer(13)) +115: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(c1)))), answer(13), not carry(s(s(s(c1))), _G21146)], [-answer(13), +split(13)])) +116: Resolve Conflicts:R1 -> Fire Production: rule([split(13)], [+tens(1), +units(3)]) +117: Fire Production:R1 -> Working Memory: add(tens(1)) +117: Fire Production:R1 -> Working Memory: add(units(3)) +119: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(c1)))), split(13), tens(1), units(3)], [+write(s(s(s(c1))), 3), +carry(s(s(s(s(c1)))), 1), -split(13), -units(3), -tens(1)]) +120: Fire Production:R1 -> Working Memory: add(write(s(s(s(c1))), 3)) +120: Fire Production:R1 -> Working Memory: add(carry(s(s(s(s(c1)))), 1)) +120: Fire Production:R2 -> Fire Production: tidy_rm(split(13)) +120: Fire Production:R2 -> Working Memory: del(split(13)) +120: Fire Production:R2 -> Fire Production: tidy_rm(units(3)) +120: Fire Production:R2 -> Working Memory: del(units(3)) +120: Fire Production:R2 -> Fire Production: tidy_rm(tens(1)) +120: Fire Production:R2 -> Working Memory: del(tens(1)) +121: Fire Production:R4 -> Refractory Memory: del(rule([split(13)], [+tens(1), +units(3)])) +121: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(c1)))), split(13), tens(1), units(3)], [+write(s(s(s(c1))), 3), +carry(s(s(s(s(c1)))), 1), -split(13), -units(3), -tens(1)])) +121: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(c1)))), split(13), tens(1), units(3)], [+write(s(s(s(c1))), 3), +carry(s(s(s(s(c1)))), 1), -split(13), -units(3), -tens(1)])) +121: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(c1)))), split(13), tens(1), units(3)], [+write(s(s(s(c1))), 3), +carry(s(s(s(s(c1)))), 1), -split(13), -units(3), -tens(1)])) +122: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(c1)))), write(s(s(s(c1))), 3)], [output(s(s(s(c1)))=3), -processing(s(s(s(c1))))]) +123: Fire Production:R2 -> Fire Production: tidy_rm(processing(s(s(s(c1))))) +123: Fire Production:R2 -> Working Memory: del(processing(s(s(s(c1))))) +123: Fire Production:R3 -> Output: s(s(s(c1)))=3 +124: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(c1)))), column(s(s(s(c1))), 5, 7)], [+recall(5+7)])) +124: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(c1)))), write(s(s(s(c1))), 3)], [output(s(s(s(c1)))=3), -processing(s(s(s(c1))))])) +125: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(s(s(c1))), 3), not write(s(s(s(s(c1)))), _G22960), not processing(_G22975)], [+processing(s(s(s(s(c1)))))]) +126: Fire Production:R1 -> Working Memory: add(processing(s(s(s(s(c1)))))) +128: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(c1))))), column(s(s(s(s(c1)))), 3, 1)], [+recall(3+1)]) +129: Fire Production:R1 -> Working Memory: add(recall(3+1)) +131: Resolve Conflicts:R1 -> Fire Production: rule([recall(3+1), not answer(_G23978)], [+answer(4)]) +132: Fire Production:R1 -> Working Memory: add(answer(4)) +134: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(c1))))), recall(3+1), answer(4)], [-recall(3+1)]) +135: Fire Production:R2 -> Fire Production: tidy_rm(recall(3+1)) +135: Fire Production:R2 -> Working Memory: del(recall(3+1)) +136: Fire Production:R4 -> Refractory Memory: del(rule([recall(3+1), not answer(_G24881)], [+answer(4)])) +136: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), recall(3+1), answer(4)], [-recall(3+1)])) +137: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(c1))))), answer(4), carry(s(s(s(s(c1)))), 1)], [-answer(4), -carry(s(s(s(s(c1)))), 1), +recall(4+1)]) +138: Fire Production:R1 -> Working Memory: add(recall(4+1)) +138: Fire Production:R2 -> Fire Production: tidy_rm(answer(4)) +138: Fire Production:R2 -> Working Memory: del(answer(4)) +138: Fire Production:R2 -> Fire Production: tidy_rm(carry(s(s(s(s(c1)))), 1)) +138: Fire Production:R2 -> Working Memory: del(carry(s(s(s(s(c1)))), 1)) +139: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), answer(4), carry(s(s(s(s(c1)))), 1)], [-answer(4), -carry(s(s(s(s(c1)))), 1), +recall(4+1)])) +139: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), answer(4), carry(s(s(s(s(c1)))), 1)], [-answer(4), -carry(s(s(s(s(c1)))), 1), +recall(4+1)])) +140: Resolve Conflicts:R1 -> Fire Production: rule([recall(4+1), not answer(_G25562)], [+answer(5)]) +141: Fire Production:R1 -> Working Memory: add(answer(5)) +143: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(c1))))), recall(4+1), answer(5)], [-recall(4+1)]) +144: Fire Production:R2 -> Fire Production: tidy_rm(recall(4+1)) +144: Fire Production:R2 -> Working Memory: del(recall(4+1)) +145: Fire Production:R4 -> Refractory Memory: del(rule([recall(4+1), not answer(_G26465)], [+answer(5)])) +145: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), recall(4+1), answer(5)], [-recall(4+1)])) +146: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(c1))))), answer(5), not carry(s(s(s(s(c1)))), _G26634)], [-answer(5), +split(5)]) +147: Fire Production:R1 -> Working Memory: add(split(5)) +147: Fire Production:R2 -> Fire Production: tidy_rm(answer(5)) +147: Fire Production:R2 -> Working Memory: del(answer(5)) +148: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), answer(5), not carry(s(s(s(s(c1)))), _G26956)], [-answer(5), +split(5)])) +149: Resolve Conflicts:R1 -> Fire Production: rule([split(5)], [+tens(0), +units(5)]) +150: Fire Production:R1 -> Working Memory: add(tens(0)) +150: Fire Production:R1 -> Working Memory: add(units(5)) +152: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(c1))))), split(5), tens(0), units(5)], [+write(s(s(s(s(c1)))), 5), +carry(s(s(s(s(s(c1))))), 0), -split(5), -units(5), -tens(0)]) +153: Fire Production:R1 -> Working Memory: add(write(s(s(s(s(c1)))), 5)) +153: Fire Production:R1 -> Working Memory: add(carry(s(s(s(s(s(c1))))), 0)) +153: Fire Production:R2 -> Fire Production: tidy_rm(split(5)) +153: Fire Production:R2 -> Working Memory: del(split(5)) +153: Fire Production:R2 -> Fire Production: tidy_rm(units(5)) +153: Fire Production:R2 -> Working Memory: del(units(5)) +153: Fire Production:R2 -> Fire Production: tidy_rm(tens(0)) +153: Fire Production:R2 -> Working Memory: del(tens(0)) +154: Fire Production:R4 -> Refractory Memory: del(rule([split(5)], [+tens(0), +units(5)])) +154: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), split(5), tens(0), units(5)], [+write(s(s(s(s(c1)))), 5), +carry(s(s(s(s(s(c1))))), 0), -split(5), -units(5), -tens(0)])) +154: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), split(5), tens(0), units(5)], [+write(s(s(s(s(c1)))), 5), +carry(s(s(s(s(s(c1))))), 0), -split(5), -units(5), -tens(0)])) +154: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), split(5), tens(0), units(5)], [+write(s(s(s(s(c1)))), 5), +carry(s(s(s(s(s(c1))))), 0), -split(5), -units(5), -tens(0)])) +155: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(c1))))), write(s(s(s(s(c1)))), 5)], [output(s(s(s(s(c1))))=5), -processing(s(s(s(s(c1)))))]) +156: Fire Production:R2 -> Fire Production: tidy_rm(processing(s(s(s(s(c1)))))) +156: Fire Production:R2 -> Working Memory: del(processing(s(s(s(s(c1)))))) +156: Fire Production:R3 -> Output: s(s(s(s(c1))))=5 +157: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), column(s(s(s(s(c1)))), 3, 1)], [+recall(3+1)])) +157: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(c1))))), write(s(s(s(s(c1)))), 5)], [output(s(s(s(s(c1))))=5), -processing(s(s(s(s(c1)))))])) +158: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(s(s(s(c1)))), 5), not write(s(s(s(s(s(c1))))), _G28770), not processing(_G28787)], [+processing(s(s(s(s(s(c1))))))]) +159: Fire Production:R1 -> Working Memory: add(processing(s(s(s(s(s(c1))))))) +161: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), column(s(s(s(s(s(c1))))), 3, 8)], [+recall(3+8)]) +162: Fire Production:R1 -> Working Memory: add(recall(3+8)) +164: Resolve Conflicts:R1 -> Fire Production: rule([recall(3+8), not answer(_G29786)], [+answer(11)]) +165: Fire Production:R1 -> Working Memory: add(answer(11)) +167: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), recall(3+8), answer(11)], [-recall(3+8)]) +168: Fire Production:R2 -> Fire Production: tidy_rm(recall(3+8)) +168: Fire Production:R2 -> Working Memory: del(recall(3+8)) +169: Fire Production:R4 -> Refractory Memory: del(rule([recall(3+8), not answer(_G30691)], [+answer(11)])) +169: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), recall(3+8), answer(11)], [-recall(3+8)])) +170: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), carry(s(s(s(s(s(c1))))), 0)], [-answer(11), -carry(s(s(s(s(s(c1))))), 0), +recall(11+0)]) +171: Fire Production:R1 -> Working Memory: add(recall(11+0)) +171: Fire Production:R2 -> Fire Production: tidy_rm(answer(11)) +171: Fire Production:R2 -> Working Memory: del(answer(11)) +171: Fire Production:R2 -> Fire Production: tidy_rm(carry(s(s(s(s(s(c1))))), 0)) +171: Fire Production:R2 -> Working Memory: del(carry(s(s(s(s(s(c1))))), 0)) +172: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), carry(s(s(s(s(s(c1))))), 0)], [-answer(11), -carry(s(s(s(s(s(c1))))), 0), +recall(11+0)])) +172: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), carry(s(s(s(s(s(c1))))), 0)], [-answer(11), -carry(s(s(s(s(s(c1))))), 0), +recall(11+0)])) +173: Resolve Conflicts:R1 -> Fire Production: rule([recall(11+0), not answer(_G31370)], [+answer(11)]) +174: Fire Production:R1 -> Working Memory: add(answer(11)) +176: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), recall(11+0), answer(11)], [-recall(11+0)]) +177: Fire Production:R2 -> Fire Production: tidy_rm(recall(11+0)) +177: Fire Production:R2 -> Working Memory: del(recall(11+0)) +178: Fire Production:R4 -> Refractory Memory: del(rule([recall(11+0), not answer(_G32275)], [+answer(11)])) +178: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), recall(11+0), answer(11)], [-recall(11+0)])) +179: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), not carry(s(s(s(s(s(c1))))), _G32444)], [-answer(11), +split(11)]) +180: Fire Production:R1 -> Working Memory: add(split(11)) +180: Fire Production:R2 -> Fire Production: tidy_rm(answer(11)) +180: Fire Production:R2 -> Working Memory: del(answer(11)) +181: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), answer(11), not carry(s(s(s(s(s(c1))))), _G32766)], [-answer(11), +split(11)])) +182: Resolve Conflicts:R1 -> Fire Production: rule([split(11)], [+tens(1), +units(1)]) +183: Fire Production:R1 -> Working Memory: add(tens(1)) +183: Fire Production:R1 -> Working Memory: add(units(1)) +185: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), split(11), tens(1), units(1)], [+write(s(s(s(s(s(c1))))), 1), +carry(s(s(s(s(s(s(c1)))))), 1), -split(11), -units(1), -tens(1)]) +186: Fire Production:R1 -> Working Memory: add(write(s(s(s(s(s(c1))))), 1)) +186: Fire Production:R1 -> Working Memory: add(carry(s(s(s(s(s(s(c1)))))), 1)) +186: Fire Production:R2 -> Fire Production: tidy_rm(split(11)) +186: Fire Production:R2 -> Working Memory: del(split(11)) +186: Fire Production:R2 -> Fire Production: tidy_rm(units(1)) +186: Fire Production:R2 -> Working Memory: del(units(1)) +186: Fire Production:R2 -> Fire Production: tidy_rm(tens(1)) +186: Fire Production:R2 -> Working Memory: del(tens(1)) +187: Fire Production:R4 -> Refractory Memory: del(rule([split(11)], [+tens(1), +units(1)])) +187: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), split(11), tens(1), units(1)], [+write(s(s(s(s(s(c1))))), 1), +carry(s(s(s(s(s(s(c1)))))), 1), -split(11), -units(1), -tens(1)])) +187: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), split(11), tens(1), units(1)], [+write(s(s(s(s(s(c1))))), 1), +carry(s(s(s(s(s(s(c1)))))), 1), -split(11), -units(1), -tens(1)])) +187: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), split(11), tens(1), units(1)], [+write(s(s(s(s(s(c1))))), 1), +carry(s(s(s(s(s(s(c1)))))), 1), -split(11), -units(1), -tens(1)])) +188: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(c1)))))), write(s(s(s(s(s(c1))))), 1)], [output(s(s(s(s(s(c1)))))=1), -processing(s(s(s(s(s(c1))))))]) +189: Fire Production:R2 -> Fire Production: tidy_rm(processing(s(s(s(s(s(c1))))))) +189: Fire Production:R2 -> Working Memory: del(processing(s(s(s(s(s(c1))))))) +189: Fire Production:R3 -> Output: s(s(s(s(s(c1)))))=1 +190: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), column(s(s(s(s(s(c1))))), 3, 8)], [+recall(3+8)])) +190: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(c1)))))), write(s(s(s(s(s(c1))))), 1)], [output(s(s(s(s(s(c1)))))=1), -processing(s(s(s(s(s(c1))))))])) +191: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(s(s(s(s(c1))))), 1), not write(s(s(s(s(s(s(c1)))))), _G34580), not processing(_G34599)], [+processing(s(s(s(s(s(s(c1)))))))]) +192: Fire Production:R1 -> Working Memory: add(processing(s(s(s(s(s(s(c1)))))))) +194: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), not column(s(s(s(s(s(s(c1)))))), _G35081, _G35082), carry(s(s(s(s(s(s(c1)))))), 1)], [+write(s(s(s(s(s(s(c1)))))), 1), -carry(s(s(s(s(s(s(c1)))))), 1)]) +195: Fire Production:R1 -> Working Memory: add(write(s(s(s(s(s(s(c1)))))), 1)) +195: Fire Production:R2 -> Fire Production: tidy_rm(carry(s(s(s(s(s(s(c1)))))), 1)) +195: Fire Production:R2 -> Working Memory: del(carry(s(s(s(s(s(s(c1)))))), 1)) +196: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), not column(s(s(s(s(s(s(c1)))))), _G35416, _G35417), carry(s(s(s(s(s(s(c1)))))), 1)], [+write(s(s(s(s(s(s(c1)))))), 1), -carry(s(s(s(s(s(s(c1)))))), 1)])) +197: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), write(s(s(s(s(s(s(c1)))))), 1)], [output(s(s(s(s(s(s(c1))))))=1), -processing(s(s(s(s(s(s(c1)))))))]) +198: Fire Production:R2 -> Fire Production: tidy_rm(processing(s(s(s(s(s(s(c1)))))))) +198: Fire Production:R2 -> Working Memory: del(processing(s(s(s(s(s(s(c1)))))))) +198: Fire Production:R3 -> Output: s(s(s(s(s(s(c1))))))=1 +199: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(c1))))))), write(s(s(s(s(s(s(c1)))))), 1)], [output(s(s(s(s(s(s(c1))))))=1), -processing(s(s(s(s(s(s(c1)))))))])) +200: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G36166), not processing(_G36187)], [+processing(s(s(s(s(s(s(s(c1))))))))]) +201: Fire Production:R1 -> Working Memory: add(processing(s(s(s(s(s(s(s(c1))))))))) +203: Resolve Conflicts:R1 -> Fire Production: rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G36667, _G36668), not carry(_G36689, _G36690)], [-goal(mca), -processing(s(s(s(s(s(s(s(c1))))))))]) +204: Fire Production:R2 -> Fire Production: tidy_rm(goal(mca)) +204: Fire Production:R2 -> Working Memory: del(goal(mca)) +204: Fire Production:R2 -> Fire Production: tidy_rm(processing(s(s(s(s(s(s(s(c1))))))))) +204: Fire Production:R2 -> Working Memory: del(processing(s(s(s(s(s(s(s(c1))))))))) +205: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), not processing(_G37509)], [+processing(c1)])) +205: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), write(c1, 5), not write(s(c1), _G37470), not processing(_G37479)], [+processing(s(c1))])) +205: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), write(s(c1), 0), not write(s(s(c1)), _G37420), not processing(_G37431)], [+processing(s(s(c1)))])) +205: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), write(s(s(c1)), 2), not write(s(s(s(c1))), _G37364), not processing(_G37377)], [+processing(s(s(s(c1))))])) +205: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), write(s(s(s(c1))), 3), not write(s(s(s(s(c1)))), _G37302), not processing(_G37317)], [+processing(s(s(s(s(c1)))))])) +205: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), write(s(s(s(s(c1)))), 5), not write(s(s(s(s(s(c1))))), _G37234), not processing(_G37251)], [+processing(s(s(s(s(s(c1))))))])) +205: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), write(s(s(s(s(s(c1))))), 1), not write(s(s(s(s(s(s(c1)))))), _G37160), not processing(_G37179)], [+processing(s(s(s(s(s(s(c1)))))))])) +205: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G37080), not processing(_G37101)], [+processing(s(s(s(s(s(s(s(c1))))))))])) +205: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G36989, _G36990), not carry(_G37011, _G37012)], [-goal(mca), -processing(s(s(s(s(s(s(s(c1))))))))])) +205: Fire Production:R4 -> Refractory Memory: del(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G37003, _G37004), not carry(_G37025, _G37026)], [-goal(mca), -processing(s(s(s(s(s(s(s(c1))))))))])) F927:./993807642/.config +% Model 1 from Chapter 3: Wed Jan 9 16:08:50 2002 + +version('Version 2.2 alpha 1'). +selection(0.247, 0.343). +position(993807642, 0.128, 0.072). +size(993807642, 640, 478). +mode(993807642, open, 0). + +position(802880946, 0.316, 0.444). +size(802880946, 640, 312). +mode(802880946, closed, 2). + +position(802880892, 0.226, 0.052). +size(802880892, 640, 435). +mode(802880892, closed, 3). + +position(802881044, 0.467, 0.072). +size(802881044, 896, 991). +mode(802881044, closed, 0). + +position(802881064, 0.193, 0.412). +size(802881064, 640, 387). +mode(802881064, closed, 2). + +position(802880968, 0.121, 0.495). +size(802880968, 1161, 531). +mode(802880968, closed, 0). + +position(802881077, 0.051, 0.575). +size(802881077, 640, 312). +mode(802881077, closed, 3). + +position(802881019, 0.007, 0.033). +size(802881019, 640, 515). +mode(802881019, closed, 0). + +position(802881003, 0.474, 0.146). +size(802881003, 640, 312). +mode(802881003, closed, 0). + D./993807642/Scripts F66:./993807642/Scripts/Default +% Default: Wed Jan 9 16:08:19 2002 + +repeat([call("Trial")], 1). + F83:./993807642/Scripts/Trial +% Trial: Wed Apr 14 10:57:35 1999 + +initialise(trial). + +finish_trial. + +end(trial). + F8:./993807642/scriptname +Default F288:./993807642/description +Version 2 of the production system does the same task, using exactly the +same architecture, but with different knowledge. Now all basic arithmetical +facts are stored in long term memory (i.e., production memory) and so recall +of these facts requires firing of the appropriate production. F196:./993807642/oos_init.pl +:- assert(file_search_path(class, '/usr/local/lib/cogent/classes/')). +:- assert(file_search_path(lib, '/usr/local/lib/cogent/oos/')). +:- assert(file_search_path(io, '/home/rick/COGENT/output/')). F103:./993807642/parameters +set_parameter(verbose, false). +set_parameter(messages, false). +set_parameter(foreign_libraries, true). F0:./993807642/oos_input F86:./993807642/oos_output +Modular OOS Version 2.3.02 (22:16:19 22 Nov 2001) +Using PsyCOGENT classes. +oos> halt. F26:./993807642/cycle +205. 205. 205. 205. 205. F465:./993807642/trace +################################################################################ +Initialising session.........done +Starting Default. +Experiment 1, Subject 1, Block 1, Trial 1 + 24: Output c1=5 + 57: Output s(c1)=0 + 90: Output s(s(c1))=2 +123: Output s(s(s(c1)))=3 +156: Output s(s(s(s(c1))))=5 +189: Output s(s(s(s(s(c1)))))=1 +198: Output s(s(s(s(s(s(c1))))))=1 +205: All data processed +Finished Default. [1.99 CPU sec, 2.08 seconds, 944 KB]. F1996:./993807642/subboxes.current +205: data(802881019, del(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G36815, _G36816), not carry(_G36837, _G36838)], [-goal(mca), -processing(s(s(s(s(s(s(s(c1))))))))])), 802881077). +205: data(802880968, del(rule([goal(mca), not processing(_G36795)], [+processing(c1)])), 802880892). +205: data(802880968, del(rule([goal(mca), write(c1, 5), not write(s(c1), _G36802), not processing(_G36811)], [+processing(s(c1))])), 802880892). +205: data(802880968, del(rule([goal(mca), write(s(c1), 0), not write(s(s(c1)), _G36804), not processing(_G36815)], [+processing(s(s(c1)))])), 802880892). +205: data(802880968, del(rule([goal(mca), write(s(s(c1)), 2), not write(s(s(s(c1))), _G36806), not processing(_G36819)], [+processing(s(s(s(c1))))])), 802880892). +205: data(802880968, del(rule([goal(mca), write(s(s(s(c1))), 3), not write(s(s(s(s(c1)))), _G36808), not processing(_G36823)], [+processing(s(s(s(s(c1)))))])), 802880892). +205: data(802880968, del(rule([goal(mca), write(s(s(s(s(c1)))), 5), not write(s(s(s(s(s(c1))))), _G36810), not processing(_G36827)], [+processing(s(s(s(s(s(c1))))))])), 802880892). +205: data(802880968, del(rule([goal(mca), write(s(s(s(s(s(c1))))), 1), not write(s(s(s(s(s(s(c1)))))), _G36812), not processing(_G36831)], [+processing(s(s(s(s(s(s(c1)))))))])), 802880892). +205: data(802880968, del(rule([goal(mca), write(s(s(s(s(s(s(c1)))))), 1), not write(s(s(s(s(s(s(s(c1))))))), _G36814), not processing(_G36835)], [+processing(s(s(s(s(s(s(s(c1))))))))])), 802880892). +205: data(802880968, del(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G36815, _G36816), not carry(_G36837, _G36838)], [-goal(mca), -processing(s(s(s(s(s(s(s(c1))))))))])), 802880892). +205: data(802880968, del(rule([goal(mca), processing(s(s(s(s(s(s(s(c1)))))))), not column(s(s(s(s(s(s(s(c1))))))), _G36815, _G36816), not carry(_G36837, _G36838)], [-goal(mca), -processing(s(s(s(s(s(s(s(c1))))))))])), 802880892). + F0:./993807642/messages F16:./993807642/trial +1. -1. 1. 1. 1. F0:./993807642/scriptstate F0:./993807642/variables F26:./993807642/random_seed +seed(27134, 9213, 17773). F0:./993807642/data_bus F0:./993807642/refract F0:./993807642/oos_exit F0:./993807642/oos_halt D./designs