Skip to content

Commit a4b577b

Browse files
committed
Merge branch 'develop'
2 parents 028cf53 + e5a0cb5 commit a4b577b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+3696
-3237
lines changed

config.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
<project name="BuildConfig">
2-
<property name="version" value="0.3.34"/>
2+
<property name="version" value="0.4.3"/>
33
<property name="WYBS_JAR" value="lib/wybs-v0.3.34.jar"/>
44
</project>

examples/logic/Logic.wyrl

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,21 @@ define Bool as True | False
2020

2121
term Not(BExpr)
2222

23+
@name("Not(Bool)")
2324
reduce Not(Bool b):
2425
=> False, if b == True
2526
=> True
2627

28+
@name("Not(Not)")
2729
reduce Not(Not(* x)):
2830
=> x
2931

32+
@name("Not(And)")
3033
reduce Not(And{BExpr... xs}):
3134
=> let ys = { Not(x) | x in xs }
3235
in Or(ys)
3336

37+
@name("Not(Or)")
3438
reduce Not(Or{BExpr... xs}):
3539
=> let ys = { Not(x) | x in xs }
3640
in And(ys)
@@ -41,20 +45,25 @@ reduce Not(Or{BExpr... xs}):
4145

4246
term And{BExpr...}
4347

48+
@name("And{x}")
4449
reduce And{BExpr x}:
4550
=> x
4651

52+
@name("And{Bool,...}")
4753
reduce And{Bool b, BExpr... xs}:
4854
=> False, if b == False
4955
=> True, if |xs| == 0
5056
=> And (xs)
5157

58+
@name("And{And,...}")
5259
reduce And{And{BExpr... xs}, BExpr... ys}:
5360
=> And (xs ++ ys)
5461

62+
@name("And{Not,...}")
5563
reduce And{Not(BExpr x), BExpr y, BExpr... ys}:
5664
=> False, if x == y
5765

66+
@name("And{Or,...}")
5867
reduce And{Or{BExpr... xs}, BExpr... ys}:
5968
=> let ys = { And(x ++ ys) | x in xs }
6069
in Or(ys)
@@ -65,17 +74,21 @@ reduce And{Or{BExpr... xs}, BExpr... ys}:
6574

6675
term Or{BExpr...}
6776

77+
@name("Or{x}")
6878
reduce Or{BExpr x}:
6979
=> x
7080

81+
@name("Or{Bool,...}")
7182
reduce Or{Bool b, BExpr... xs}:
7283
=> True, if b == True
7384
=> False, if |xs| == 0
7485
=> Or (xs)
7586

87+
@name("Or{Not,...}")
7688
reduce Or{Not(BExpr x), BExpr y, BExpr... ys}:
7789
=> True, if x == y
7890

91+
@name("Or{Or,...}")
7992
reduce Or{Or{BExpr... xs}, BExpr... ys}:
8093
=> Or (xs ++ ys)
8194

examples/logic/Main.java

Lines changed: 0 additions & 75 deletions
This file was deleted.

examples/logic/small.input

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
And{Or{Not(False),Var("X")},And{True,Var("X")},Not(Var("X"))}

examples/quantifiers/Main.java

Lines changed: 0 additions & 76 deletions
This file was deleted.

0 commit comments

Comments
 (0)