Return-Path: <John.Harrison-request@cl.cam.ac.uk>
Delivery-Date: 
Received: from leopard.cs.byu.edu (no rfc931) by swan.cl.cam.ac.uk 
          with SMTP (PP-6.5) outside ac.uk; Thu, 26 May 1994 22:25:08 +0100
Received: by leopard.cs.byu.edu (1.37.109.8/16.2) id AA28638;
          Thu, 26 May 1994 15:23:57 -0600
Sender: hol2000-request@lal.cs.byu.edu
Errors-To: hol2000-request@lal.cs.byu.edu
Precedence: bulk
Received: from tuminfo2.informatik.tu-muenchen.de by leopard.cs.byu.edu 
          with SMTP (1.37.109.8/16.2) id AA28633;
          Thu, 26 May 1994 15:23:52 -0600
Received: from sunbroy14.informatik.tu-muenchen.de ([131.159.0.114]) 
          by tuminfo2.informatik.tu-muenchen.de with SMTP id <326457>;
          Thu, 26 May 1994 23:23:40 +0200
Received: by sunbroy14.informatik.tu-muenchen.de id <8067>;
          Thu, 26 May 1994 23:23:20 +0200
From: Konrad Slind <slind@informatik.tu-muenchen.de>
To: John.Harrison@cl.cam.ac.uk
Cc: hol2000@leopard.cs.byu.edu
In-Reply-To: <"swan.cl.cam.:105240:940526202303"@cl.cam.ac.uk> (message from John Harrison on Thu, 26 May 1994 22:22:50 +0200)
Subject: Re: What's up for grabs?
Message-Id: <94May26.232320met_dst.8067@sunbroy14.informatik.tu-muenchen.de>
Date: Thu, 26 May 1994 23:23:16 +0200


John Harrison writes:

> So might one take set theory as basic and use type theory as an
> organizational tool built on top of that (or not at all)?

This leads to another question: what are the essential differences
between HOL and set theory?

Things that spring to mind in favour of HOL:

    - type constructors in HOL give an abbreviation facility that can be
      extremely important in shrinking the size of expressions. This is
      good from the point of view of the user (small expressions are
      easier to grasp, especially with type information suppressed), and
      from the view of the logic implementor (small expressions help the
      system run faster). 

    - functions are intensional (and easily made extensional) and there
      is a built-in reduction mechanism (BETA_CONV) that isn't available
      in set theory.

Konrad.
