This is the README file for ElfTools, a collection of utilities for the Elf
language.

Load and link the tools with

- use "load-elf-tools.sml";
- open ElfTools;

After loading and linking ElfTools, the following additional functions become
available in the structure ElfTools:

  families ();  --- lists all type families available in the current top-level
                    together with the file in which they are defined and their
                    hierarchy level.
                       level 0 judgments: e.g. higher-order abstract syntax
                       level 1 judgments: e.g. deductive systems on HOAS
                       level 2 judgments: e.g. judgements relating level 1
                                               deductions
                       etc.
  deps ();      --- prints the dependency classes for all type families
                    available in the current top-level. Two families are in
                    the same class if they are mutually dependent upon one
                    another.
  cdeps ();     --- prints the dependencies between type families induced by
                    each clause in the current top-level.

When ElfTools is linked, a short message describing these three functions is
appended to the information printed by help ().

Author:
 Ekkehard Rohwedder,  Carnegie Mellon University,
 e-mail: er@cs.cmu.edu
