The latest Hets version can be obtained from the CoFI tools home page

  http://www.cofi.info/Tools

Since Hets is being improved constantly, it is recommended always to
use the latest version.

Hets currently is available for Linux, Solaris and Mac OS-X. You can
either start the script Tools/Hets/hets (the script automatically
finds the binary for your architecture).  Or you can install Hets on
your local file system by cding into Tools/Hetson the CD-ROM and then
calling

  ./install <dir>

where <dir> is an existing directory where Hets should be
installed.

MacIntosh users need to install some libraries from
Tools/Hets/hets/macintosh:

     cp libreadline.4.3.dylib /usr/local/lib
     tar xzf Haskell-libs.tgz -C /Library/Frameworks

The install script installs these automatically for you.
Note that you may have to be root in order to be able to
do this.

Documentation on Hets is contained in Tools/Hets/doc/UserGuide.pdf.

If you want to compile Hets from the sources, please follow the
instructions of the Tools/Hets/src/INSTALL file.

daVinci
-------

The output of hets, if the input is successfully accepted, can be
displayed by "daVinci".

daVinci is maintained by b-novative and b-novative holds all rights.
This release may be accompanied with free binary releases of daVinci
Version 2.1, but daVinci 2.1 is no longer supported or maintained!
However, you are encouraged to obtain the latest version of daVinci
Presenter (currently 3.0.5) from http://www.b-novative.com that is
free for academic purposes. (For other versions of daVinci the script
"hets" needs to be adapted.)

Linux: the linux binary release of daVinci 2.1 relies on the old
shlibs5 that must be installed on your system (if ./daVinci cannot be
found/executed, then shlibs5 are missing)

Solaris (SunOS): the solaris binary release of daVinci 2.1 should work
without problems

Macintosh (Darwin): there is no release of daVinci for Macintosh, but
b-novative may have one in the mean time

(For best quality, get the latest version of daVinci from b-novative.)

Environment variables
---------------------

The script in Tools/Hets/hets sets the following environment
variables:

For hets to find daVinci, the environment variables DAVINCIHOME and
UNIDAVINCI must be set to the installation directory of daVinci and to
the actual executable, respectively.

export DAVINCIHOME=<path>/daVinci_V2.1
export UNIDAVINCI=<path>/daVinci_V2.1/daVinci

The environment variable HETS_LIB is set to a location where
specification libraries are stored. By default, it is set to the
Libraries directory on the CD-ROM (or the corresponding copy on your
local file system).

A typical call of hets is then: <path>/hets -g Basic/Numbers.casl

The heterogeneous tool set (Hets) is mainly maintained by
Christian Maeder (maeder@tzi.de) and Till Mossakowski
(till@tzi.de). The mailing list is hets@tzi.de.

Files in the Tools/Hets directory
---------------------------------

readme                        This file
hets                          script calling an architecture dependent binary
hets_local                    script used by installation script
install                       Hets installation script
doc/userguide.pdf             Hets documentaion
doc/hascaslsummary.pdf        HasCASL Language Summary
linux/                        binary hets and daVinci_V2.1 (requires shlibs5)
macintosh/                    binary hets only (for Darwin)
solaris/                      binary hets and daVinci_V2.1
src/                          Hets sources
src/atc/                        Conversion from and to ATerms (specific)
src/casl/                       Instance of Logic: CASL
src/common/                     Modules common to all logics
src/common/aterm/                 Conversion from and to ATerms (general)
src/common/lib/                   Third-party modules
src/common/lib/parsec/              Parsec combinator parser
src/comorphisms/                Comorphisms of the logic graph
src/cspcasl/                    Instance of Logic: CspCASL
src/docs/                       Haddock documentation
src/ghc/                        Some ghc-specific stuff
src/gui/                        GUI for displaying development graphs
src/hascasl/                    Instance of Logic: HasCASL
src/haskell/                    Instance of Logic: Haskell
src/haskell/hatchet/              Static anaylsis of Haskell
src/haskell/language/             Haskell syntax in Haskell
src/hetcats/                    Command line interface
src/hugs/                       Some hugs-specific stuff
src/logic/                      Infrastructure for logic independence
src/proofs/                     Heterogeneous proof engine
src/static/                     Heterogeneous development graphs and static analysis
src/syntax/                     Heterogeneous syntax and parsing
src/utils/                      Utilities
src/utils/drift_src/              DrIFT (for polytpyic conversion functions)
src/utils/generaterules/          generate files to be DRIFTed
uni/                          Sources of the UniForM Workbench
