aboutsummaryrefslogtreecommitdiffstats
path: root/org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language.web/src/main/webapp/index.html
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2021-06-27 01:43:59 +0200
committerLibravatar Kristóf Marussy <kristof@marussy.com>2021-06-27 02:01:19 +0200
commitb88c842ba625753ea185e6166cd967e694160798 (patch)
tree51931f892dff12d253f7697179e137bdfe705155 /org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language.web/src/main/webapp/index.html
parentOpposite reference scope (diff)
downloadrefinery-b88c842ba625753ea185e6166cd967e694160798.tar.gz
refinery-b88c842ba625753ea185e6166cd967e694160798.tar.zst
refinery-b88c842ba625753ea185e6166cd967e694160798.zip
Add enum support
Diffstat (limited to 'org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language.web/src/main/webapp/index.html')
-rw-r--r--org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language.web/src/main/webapp/index.html14
1 files changed, 9 insertions, 5 deletions
diff --git a/org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language.web/src/main/webapp/index.html b/org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language.web/src/main/webapp/index.html
index 112adb74..3fb66d62 100644
--- a/org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language.web/src/main/webapp/index.html
+++ b/org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language.web/src/main/webapp/index.html
@@ -21,14 +21,17 @@
21} 21}
22 22
23class Person { 23class Person {
24 refers Person[] children opposite parent 24 Person[] children opposite parent
25 refers Person parent opposite children 25 Person parent opposite children
26 TaxStatus[1] taxStatus
26} 27}
27 28
28error loop(Person p) :- children+(p, p). 29enum TaxStatus {
30 child, student, adult, retired
31}
29 32
30error multipleRoots(Person p, Person q) :- 33error invalidTaxStatus(Person p) :-
31 !equals(p, q), !parent(p, _), !parent(q, _). 34 taxStatus(p, child), children(p, _q).
32 35
33Family('family'). 36Family('family').
34members('family', anne). 37members('family', anne).
@@ -36,6 +39,7 @@ members('family', bob).
36members('family', ciri). 39members('family', ciri).
37children(anne, ciri). 40children(anne, ciri).
38?children(bob, ciri). 41?children(bob, ciri).
42taxStatus(anne, adult).
39 43
40scope Family = 1, Person += 5..10.</pre></div> 44scope Family = 1, Person += 5..10.</pre></div>
41 </div> 45 </div>