File: timer.doc

package info (click to toggle)
hol88 2.02.19940316dfsg-5
  • links: PTS
  • area: main
  • in suites: bookworm
  • size: 65,816 kB
  • sloc: ml: 199,939; ansic: 9,666; sh: 6,913; makefile: 6,032; lisp: 2,747; yacc: 894; sed: 201; cpp: 87; awk: 5
file content (44 lines) | stat: -rw-r--r-- 1,051 bytes parent folder | download | duplicates (11)
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
\DOC timer

\TYPE {timer : (bool -> bool)}

\SYNOPSIS
Switches timing and inference-counting on or off.

\DESCRIBE
A call {timer true} switches on timing and inference-counting; {timer false}
switches it off. In either case, the previous on/off setting ({true} means on)
is returned. When switched on, the CPU (and, if relevant, garbage collection)
time and the number of intermediate theorems generated is displayed.

\FAILURE
Never fails.

\EXAMPLE
This example was run from a state with timings initially switched off:
{
   #let th = SPEC "x:num" (theorem `arithmetic` `ADD1`);;
   th = |- SUC x = x + 1
   Run time: 0.0s
   Intermediate theorems generated: 1

   #ONCE_REWRITE_RULE[EQ_SYM_EQ] th;;
   |- x + 1 = SUC x
   Run time: 0.1s
   Intermediate theorems generated: 11

   #SYM th;;
   |- x + 1 = SUC x
   Run time: 0.0s
   Intermediate theorems generated: 1
}
\USES
Guiding the optimization of important proofs.

\COMMENTS
The same effect can be achieved by setting the flag {timing}.

\SEEALSO
set_flag, set_thm_count, thm_count.

\ENDDOC