Hello!

This README file is an announcement of the Graphical Pretty Printer for 
Proof Obligations (GPP).
GPP is a Xwindow-based tool built to improve work with 
the EML Kit Proof Obligations Generator (GEN).
(see http://zls.mimuw.edu.pl/~mikon/ftp/EMLKit/README.html
   GEN archive: sources  - eml11ogen-src.tar.gz
                binaries - eml11ogen-i386.tar.gz
   GPP archive: sources  - gpp10-src.tar.gz
                binaries - gpp10-i386.tar.gz)

GEN is an extension of EML Kit 1.1, which makes possible the generating of 
the proof obligations for given EML program.

GPP 'takes' the mentioned proof obligations and makes analysing them easier 
(I hope).

To use this tool you should have a program in Extended ML language and 
a batch file. This file consists of some lines like that:

topobligFile "first_file_with_program.sml";
...
topobligFile "last_file_with_program.sml";

(after you unpack the GPP archive there should be the directory named "example",
which includes files:
  functors.sml
  signatures.sml
  structures.sml
  graphs.ob

There is the EML program located in first three files and the last file is 
the batch file for that program - this file name you can type in GPP).

After you run the GPP (command gpp) from the directory with some EML program, 
then the window appears, which allows to write a name of the batch file 
(constructed as described above). Type this name and press the button 
named "Generate obligations".
Then should be generated all proof obligations associated with the earlier 
built program in Extended ML language.

After that appears a window, which allows to browse the signatures and 
the proof obligations.
The proof obligations are grouped by the declarations (of top-level structures
and functors).
There is only one thing, which is not intuitive. 
The effect of "clicking" on the signature's identifier is the appearing of 
the window with the signature's body.

Arkadiusz Bryndza
arkady@mad.scientist.com
