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 17:59:35 +0100
Received: by leopard.cs.byu.edu (1.37.109.8/16.2) id AA24982;
          Thu, 26 May 1994 09:19:29 -0600
Sender: info-hol-request@lal.cs.byu.edu
Errors-To: info-hol-request@lal.cs.byu.edu
Precedence: bulk
Received: from ULTRASTAR.EE.CORNELL.EDU by leopard.cs.byu.edu 
          with SMTP (1.37.109.8/16.2) id AA24978;
          Thu, 26 May 1994 09:19:27 -0600
Date: Thu, 26 May 94 11:19:22 EDT
From: mel@ultrastar.EE.CORNELL.EDU (Miriam Leeser)
Received: by ultrastar.EE.CORNELL.EDU (4.1/1.6.10+n-y-Cornell-Electrical-Engineering) 
          id AA09210; Thu, 26 May 94 11:19:22 EDT
Message-Id: <9405261519.AA09210@ultrastar.EE.CORNELL.EDU>
To: semaneth@cis.umassd.edu
Cc: info-hol@leopard.cs.byu.edu
In-Reply-To: Sebastian Maneth's message of Tue, 24 May 94 22:52:23 EDT <199405250252.AA11221@argo.cis.umassd.edu>
Subject: proof trees in Nuprl ( was cut elimination in HOL)


Nuprl saves representations of proof trees.  Each node consists of the
current assumption list, the tactic applied and the subgoal generated.
(I believe what is saved is the tactics applied, and the proof tree is
regenerated when you examine a proof.)  

Proof trees are objects that can be manipulated in Nuprl.  For example
there are a special class of tactics called transformation tactics
that allow you to do things like copy portions of a proof tree from
one proof to another.  The tactics that succeed are grafted onto the
new proof tree, and if a tactic fails, the rest of the tree is empty.  
This sort of manipulation is very useful for dealing with two branches
of a proof that are similar after a case split, doing a new proof that
closely resembles a proof you have already done, and just trying out
new approaches on a proof.

I don't know very much about cut elimination, so I do not know if this
will help you.

For more information about the Nuprl system, send email to
       nuprlnotes@cs.cornell.edu 
