-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcopl129.ml
45 lines (45 loc) · 2.47 KB
/
copl129.ml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
3 + (if -3 < -2 * 8 then 8 else 2) + 4 evalto 9 by E-BinOp{
3 >> {_ + (if -3 < -2 * 8 then 8 else 2) + 4} evalto 9 by E-Int{
3 => {_ + (if -3 < -2 * 8 then 8 else 2) + 4} evalto 9 by C-EvalR{
(if -3 < -2 * 8 then 8 else 2) + 4 >> {3 + _} evalto 9 by E-BinOp{
if -3 < -2 * 8 then 8 else 2 >> {_ + 4} >> {3 + _} evalto 9 by E-If{
-3 < -2 * 8 >> if _ then 8 else 2 >> {_ + 4} >> {3 + _} evalto 9 by E-BinOp{
-3 >> _ < -2 * 8 >> if _ then 8 else 2 >> {_ + 4} >> {3 + _} evalto 9 by E-Int{
-3 => _ < -2 * 8 >> if _ then 8 else 2 >> {_ + 4} >> {3 + _} evalto 9 by C-EvalR{
-2 * 8 >> 3 < _ >> if _ then 8 else 2 >> {_ + 4} >> {3 + _} evalto 9 by E-BinOp{
-2 >> _ * 8 >> 3 < _ >> if _ then 8 else 2 >> {_ + 4} >> {3 + _} evalto 9 by E-Int{
-2 => _ * 8 >> 3 < _ >> if _ then 8 else 2 >> {_ + 4} >> {3 + _} evalto 9 by C-EvalR{
8 >> -2 * _ >> 3 < _ >> if _ then 8 else 2 >> {_ + 4} >> {3 + _} evalto 9 by E-Int{
8 => -2 * _ >> 3 < _ >> if _ then 8 else 2 >> {_ + 4} >> {3 + _} evalto 9 by C-Times{
-2 times 8 is -16 by B-Times{};
-16 => 3 < _ >> if _ then 8 else 2 >> {_ + 4} >> {3 + _} evalto 9 by C-Lt{
3 less than -16 is false by B-Lt{};
false => if _ then 8 else 2 >> {_ + 4} >> {3 + _} evalto 9 by C-IfF{
2 >> {_ + 4} >> {3 + _} evalto 9 by E-Int{
2 => {_ + 4} >> {3 + _} evalto 9 by C-EvalR{
4 >> {2 + _} >> {3 + _} evalto 9 by E-Int{
4 => {2 + _} >> {3 + _} evalto 9 by C-Plus{
2 plus 4 is 6 by B-Plus{};
6 => {3 + _} evalto 9 by C-Plus{
3 plus 6 is 9 by B-Plus{};
9 => _ evalto 9 by C-Ret{}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}