*** Derived:
and ***
and stops. With the -all option, h1 prints the names of all signalling symbols
that can be derived.
memtime h1 -progress Fabrice/alice_full1.pThis is a 459 clause example, generated automatically from the static analysis by the Csur static analyzer [2005 (Goubault-Larrecq and Parrennes)] of a small C implementation of the Needham-Schroeder public-key protocol (not the same as the symmetric-key protocol of Section 3.4). Beware that this will take quite some time, and some disk space! On the machine I'm using to write this text (an 1.4 Ghz Pentium IV class machine running RedHat Linux .6.9-1.6_FC2), it takes 33 minutes, and 264 Mb main memory.
watch h1mon h1.pgrin parallel, to see how h1 progresses on Fabrice/alice\_full1.p. (See Section 4.3.) To cut it short, Fabrice/alice\_full1.p will be detected as (possibly) unsatisfiable by h1, and will generate the compressed log file Fabrice/alice\_full1.log.gz. The latter is 94.5 Mb. This is not much compared to the uncompressed file, which is a bit more than 40 million lines long, and 2.67 Gb long. These figures are obtained by running
zcat Fabrice/alice_full1.log.gz | wc -c -lwhich itself runs in about 20 s.
H | ⇐ | P1 (t1), …, Pi−1 (ti−1), Q (X1, …, Xk), Pi+1 (ti+1), …, Pn (tn) |
Q (X1, …, Xk) | ⇐ | Pi (ti) |