Return-Path: <John.Harrison-request@cl.cam.ac.uk>
Delivery-Date: 
Received: from dworshak.cs.uidaho.edu (no rfc931) by swan.cl.cam.ac.uk 
          with SMTP (PP-6.5) outside ac.uk; Thu, 9 Sep 1993 16:13:39 +0100
Received: by dworshak.cs.uidaho.edu (1.37.109.4/16.2) id AA25095;
          Thu, 9 Sep 93 08:04:25 -0700
Sender: info-hol-request@cs.uidaho.edu
Errors-To: info-hol-request@cs.uidaho.edu
Precedence: bulk
Received: from linus.mitre.org by dworshak.cs.uidaho.edu 
          with SMTP (1.37.109.4/16.2) id AA25091; Thu, 9 Sep 93 08:04:23 -0700
Received: from nausicaa.mitre.org by linus.mitre.org (5.61/RCF-4S) id AA09794;
          Thu, 9 Sep 93 11:03:11 -0400
Full-Name: Joshua D. Guttman
Posted-Date: Thu, 09 Sep 1993 11:06:39 -0400
Received: by nausicaa (5.0/RCF-4C) id AA02840; Thu, 9 Sep 93 11:06:42 EDT
Message-Id: <9309091506.AA02840@nausicaa>
To: info-hol@cs.uidaho.edu
Cc: borm@cs.ubc.ca, guttman@linus.mitre.org
Subject: Re: a little proof challenge
In-Reply-To: Your message of "Thu, 09 Sep 1993 10:45:32 EDT." <9309091445.AA02828@nausicaa>
X-Postal-Address: MITRE, Mail Stop A118 \\ 202 Burlington Rd. \\ Bedford, MA 
                  01730
X-Telephone-Number: 617 271 2654; Fax 617 271 3816
Date: Thu, 09 Sep 1993 11:06:39 -0400
From: "Joshua D. Guttman" <guttman@linus.mitre.org>
Content-Length: 976

Actually, may I bother you with one further point? 

I really didn't understand the content of this formula until I had
Imps simplify it.  The result of simplifying the original, puzzling
formula is:

forall(p,q:[ind,prop],
  nonvacuous_q{p} and nonvacuous_q{q}
   implies 
  forall(r:[ind,prop],
    forsome(v:ind,
      (p(v) or nonvacuous_q{r})
       and 
      (nonvacuous_q{r} implies q(v)))))

This makes it clear that what we're assuming is that the predicates p
and q are non-vacuous, and we're looking for a value v that will
satisfy one of them, where *which* one depends on whether r is
non-vacuous.  So the instantiation 

v |=>  if(nonvacuous_q{r},y_$0,x_$0) 

is obvious when Imps provides x_$0 and y_$0 as the witnesses for p and
q.  

So I think that this illustrates the idea that a good proof (whether
a mechanized proof or an ordinary rigorous mathematical argument) is
one that makes it transparent what the theorem says, and why that's
true.  

	Josh



