aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/language/src/main/resources/tools
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/language/src/main/resources/tools')
-rw-r--r--subprojects/language/src/main/resources/tools/refinery/language/builtin.problem19
1 files changed, 19 insertions, 0 deletions
diff --git a/subprojects/language/src/main/resources/tools/refinery/language/builtin.problem b/subprojects/language/src/main/resources/tools/refinery/language/builtin.problem
index 323e03f1..e39ff1a3 100644
--- a/subprojects/language/src/main/resources/tools/refinery/language/builtin.problem
+++ b/subprojects/language/src/main/resources/tools/refinery/language/builtin.problem
@@ -19,3 +19,22 @@ class real extends data.
19class int extends data. 19class int extends data.
20 20
21class string extends data. 21class string extends data.
22
23pred contained(node node).
24
25pred contains(node container, node contained).
26
27pred root(node node).
28
29% error missingContainer(contained node) <->
30% !contains(node, _), !root(node).
31%
32% error tooManyContainers(contained node) <->
33% count contains(_, node) > 1
34% ;
35% contains(_, node), root(node)
36% ;
37% contains(_, node), !contained(node).
38%
39% error containmentCycle(node node) <->
40% contains+(node, node).