|
1 | | -(spec binary |
2 | | - (const |
3 | | - (star (-i e) ok) |
4 | | - (star (-i [0 X]) (+i X)) |
5 | | - (star (-i [1 X]) (+i X)))) |
| 1 | +(new-declaration (:: tested test) |
| 2 | + (:= test @(exec (union @#tested #test))) |
| 3 | + (== test ok)) |
| 4 | + |
| 5 | +(spec binary [ |
| 6 | + [(-i []) ok] |
| 7 | + [(-i [0|X]) (+i X)] |
| 8 | + [(-i [1|X]) (+i X)]]) |
6 | 9 |
|
7 | 10 | 'input words |
| 11 | +(:= e (+i [])) |
8 | 12 | (:: e binary) |
9 | | -(def e |
10 | | - (const (star (+i e)))) |
11 | 13 |
|
| 14 | +(:= 0000 (+i [0 0 0 0])) |
12 | 15 | (:: 0000 binary) |
13 | | -(def 0000 |
14 | | - (const (star (+i [0 0 0 0 e])))) |
15 | 16 |
|
| 17 | +(:= 0110 (+i [0 1 1 0])) |
16 | 18 | (:: 0110 binary) |
17 | | -(def 0110 |
18 | | - (const (star (+i [0 1 1 0 e])))) |
19 | 19 |
|
| 20 | +(:= 1110 (+i [1 1 1 0])) |
20 | 21 | (:: 1110 binary) |
21 | | -(def 1110 |
22 | | - (const (star (+i [1 1 1 0 e])))) |
23 | 22 |
|
24 | | -(def a1 |
25 | | - (galaxy |
26 | | - (initial |
27 | | - (const |
28 | | - (star (-i W) (+a W e q0)))) |
29 | | - (final |
30 | | - (const |
31 | | - (star (-a e e q0) accept) |
32 | | - (star (-a e e q1) accept))) |
33 | | - (transitions |
34 | | - (const |
35 | | - (star (-a [0 W] S q0) (+a W [0 S] q0)) |
36 | | - (star (-a [1 W] S q0) (+a W [1 S] q0)) |
37 | | - (star (-a W S q0) (+a W S q1)) |
38 | | - (star (-a [0 W] [0 S] q1) (+a W S q1)) |
39 | | - (star (-a [1 W] [1 S] q1) (+a W S q1)))))) |
| 23 | +(:= a1 [ |
| 24 | + 'initial |
| 25 | + [(-i W) (+a W [] q0)] |
| 26 | + 'final |
| 27 | + [(-a [] [] q0) accept] |
| 28 | + [(-a [] [] q1) accept] |
| 29 | + 'transitions |
| 30 | + [(-a [0|W] S q0) (+a W [0|S] q0)] |
| 31 | + [(-a [1|W] S q0) (+a W [1|S] q0)] |
| 32 | + [(-a W S q0) (+a W S q1)] |
| 33 | + [(-a [0|W] [0|S] q1) (+a W S q1)] |
| 34 | + [(-a [1|W] [1|S] q1) (+a W S q1)]]) |
40 | 35 |
|
41 | | -(show (kill (exec |
42 | | - (union @#e #a1)))) |
43 | | -(show (kill (exec |
44 | | - (union @#0000 #a1)))) |
45 | | -(show (kill (exec |
46 | | - (union @#0110 #a1)))) |
47 | | -(show (kill (exec |
48 | | - (union @#1110 #a1)))) |
| 36 | +<show kill exec (union @#e #a1)> |
| 37 | +<show kill exec (union @#0000 #a1)> |
| 38 | +<show kill exec (union @#0110 #a1)> |
| 39 | +<show kill exec (union @#1110 #a1)> |
0 commit comments