diff options
author | Niclas Dobbertin <niclas.dobbertin@mailbox.org> | 2024-03-12 14:36:17 +0100 |
---|---|---|
committer | Niclas Dobbertin <niclas.dobbertin@mailbox.org> | 2024-03-12 14:36:17 +0100 |
commit | 944bbb93c39d8a3ee186dacfa50ba4ec514ad160 (patch) | |
tree | 2e0f18651550b30a4686abf1eedfb0fc1f90bcd9 /modeling/addition.py | |
parent | d5e763d6e552b7fe60a9e82d5759e671f8c188f3 (diff) |
tmp modeling
Diffstat (limited to 'modeling/addition.py')
-rw-r--r-- | modeling/addition.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/modeling/addition.py b/modeling/addition.py new file mode 100644 index 0000000..a32adba --- /dev/null +++ b/modeling/addition.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 + +import pyactr as actr + + +addition = actr.ACTRModel() +actr.chunktype("countOrder", ("first", "second")) +actr.chunktype("add", ("arg1", "arg2", "sum", "count")) + +dm = addition.decmem + +for i in range(0, 11): + dm.add(actr.makechunk("chunk" + str(i), "countOrder", first=i, second=i + 1)) + +addition.goal.add(actr.makechunk("", "add", arg1=5, arg2=2)) + +addition.productionstring( + name="init_addition", + string=""" + =g> + isa add + arg1 =num1 + arg2 =num2 + sum None + ==> + =g> + isa add + sum =num1 + count 0 + +retrieval> + isa countOrder + first =num1 +""", +) |