-
Notifications
You must be signed in to change notification settings - Fork 85
/
Copy pathtest02_sum8ProgCompScript.sml
66 lines (59 loc) · 1.83 KB
/
test02_sum8ProgCompScript.sml
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
(*
Auto-generated by Daisy (https://gitlab.mpi-sws.org/AVA/daisy
*)
(* INCLUDES, do not change those *)
open exampleLib;
val _ = new_theory "test02_sum8ProgComp";
val _ = translation_extends "cfSupport";
Definition theAST_pre_def:
theAST_pre = \ (x:(string, string) id).
if x = Short "x0" then (((1)/(1), (2)/(1)):real#real)
else if x = Short "x1" then (((1)/(1), (2)/(1)):real#real)
else if x = Short "x2" then (((1)/(1), (2)/(1)):real#real)
else if x = Short "x3" then (((1)/(1), (2)/(1)):real#real)
else if x = Short "x4" then (((1)/(1), (2)/(1)):real#real)
else if x = Short "x5" then (((1)/(1), (2)/(1)):real#real)
else if x = Short "x6" then (((1)/(1), (2)/(1)):real#real)
else if x = Short "x7" then (((1)/(1), (2)/(1)):real#real)
else (0,0)
End
Definition theAST_def:
theAST =
[ Dlet unknown_loc (Pvar "test02_sum8")
(Fun "x0"(Fun "x1"(Fun "x2"(Fun "x3"(Fun "x4"(Fun "x5"(Fun "x6"(Fun "x7"
(FpOptimise Opt
(App (FP_bop FP_Add)
[
(App (FP_bop FP_Add)
[
(App (FP_bop FP_Add)
[
(App (FP_bop FP_Add)
[
(App (FP_bop FP_Add)
[
(App (FP_bop FP_Add)
[
(App (FP_bop FP_Add)
[
Var (Short "x0");
Var (Short "x1")
]);
Var (Short "x2")
]);
Var (Short "x3")
]);
Var (Short "x4")
]);
Var (Short "x5")
]);
Var (Short "x6")
]);
Var (Short "x7")
]))))))))))]
End
Definition theErrBound_def:
theErrBound = inv (2 pow (5))
End
val x = define_benchmark theAST_def theAST_pre_def true;
val _ = export_theory()