/
make_destruct_nested_record.sh
executable file
·57 lines (55 loc) · 1.42 KB
/
make_destruct_nested_record.sh
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
#!/usr/bin/env bash
# USAGE: $0 SIZE
case "$1" in
Sanity)
vs="$(seq 1 1 3)"
;;
SuperFast)
vs="$(seq 4 1 200)"
;;
Fast)
vs="$(seq 205 5 450) $(seq 500 100 1500)"
;;
Medium)
vs="$(seq 1600 100 2000)"
;;
Slow)
vs=""
;;
VerySlow)
vs=""
;;
* )
echo "Invalid argument '$1'" >&2
exit 1
esac
FIELDS_SO_FAR=""
last_i=0
echo 'Unset Boolean Equality Schemes.'
echo 'Unset Case Analysis Schemes.'
echo 'Unset Decidable Equality Schemes.'
echo 'Unset Elimination Schemes.'
echo 'Unset Primitive Projections.'
echo 'Unset Rewriting Schemes.'
echo 'Unset Nonrecursive Elimination Schemes.'
for i in ${vs}; do
for j in $(seq $((${last_i}+1)) $i); do
FIELDS_SO_FAR="${FIELDS_SO_FAR}x${j} : unit ; "
done
last_i="$i"
echo "Module Test$i."
echo ' Goal True. idtac "Params: n=" '"$i"' ", #replace-transaction=record". Abort.'
echo ' Optimize Heap.'
echo " Time Record test := { ${FIELDS_SO_FAR} }."
echo ' Optimize Heap.'
echo ' Goal True.'
echo ' restart_timer;'
echo " let v := constr:(forall v : test, x${i} v = x${i} v) in"
echo ' finish_timing ( "Tactic call build" );'
echo ' time "assert" assert v; [ intro x | shelve ];'
echo ' time "destruct" destruct x;'
echo ' time "cbn" cbn.'
echo ' Abort.'
echo "End Test$i."
echo
done