···11+rule single(1)
22+rule single(2)
33+rule single(3)
44+55+rule double(a, a) <- single(a)
66+77+proc main!() {
88+ let mut n = 0
99+ for double(a, b) {
1010+ assert a == b
1111+ n += a
1212+ }
1313+ assert n == 6
1414+}
+5-7
testsuite/rule-with-body-simple/main.tri
···11-rule single(1)
22-rule single(2)
33-rule single(3)
11+rule first(1)
4255-rule double(a, a) <- single(a)
33+rule second(a) <- first(a)
6475proc main!() {
86 let mut n = 0
99- for double(a, b) {
1010- assert a == b
77+ for second(a) {
88+ assert a == 1
119 n += a
1210 }
1313- assert n == 6
1111+ assert n == 1
1412}