Return-Path: <john.harrison-request@uk.ac.cam.cl>
Delivery-Date: 
Received: from ted.cs.uidaho.edu (no rfc931) by swan.cl.cam.ac.uk 
          with SMTP (PP-6.4) outside ac.uk; Tue, 2 Mar 1993 10:44:09 +0000
Received: by ted.cs.uidaho.edu (16.6/1.34) id AA06049;
          Tue, 2 Mar 93 02:16:02 -0800
Sender: info-hol-request@edu.uidaho.cs.ted
Errors-To: info-hol-request@edu.uidaho.cs.ted
Precedence: bulk
Received: from [130.89.10.247] by ted.cs.uidaho.edu (16.6/1.34) id AA06044;
          Tue, 2 Mar 93 02:15:39 -0800
Received: from apollo.cs.utwente.nl by utrhcs.cs.utwente.nl (4.1/RBCS-2.3mx) 
          id AA03314; Tue, 2 Mar 93 11:14:12 +0100
Received: from highschool.cs.utwente.nl by apollo.cs.utwente.nl (4.1/RBCS-2.0) 
          id AA00306; Tue, 2 Mar 93 11:14:24 +0100
Date: Tue, 2 Mar 93 11:14:23 +0100
From: blok@nl.utwente.cs (Rintcius Blok)
Message-Id: <9303021014.AA00306@apollo.cs.utwente.nl>
To: info-hol@edu.uidaho.cs.ted
Subject: pair proof

Hello,

I have a problem with proving the following goal:

g "!P.(!(x:*) (y:**).x IN X /\ y IN Y==>P(x,y))=
      (!z.(FST z) IN X /\ (SND z) IN Y ==>P z)";;

I think the proof is not difficult and can be very short, 
but I cannot find/derive an appropriate theorem to "jump" from 
the first pair repr. to the second.

Is there anyone who can help? 

thanks, 
Rintcius Blok.

