src/Cube/ex.ML
changeset 1459 d12da312eff4
parent 0 a5a9c433f639
--- a/src/Cube/ex.ML	Mon Jan 29 13:56:41 1996 +0100
+++ b/src/Cube/ex.ML	Mon Jan 29 13:58:15 1996 +0100
@@ -1,6 +1,6 @@
 (* Examples taken from
-	H. Barendregt. Introduction to Generalised Type Systems.
-	J. Functional Programming.
+        H. Barendregt. Introduction to Generalised Type Systems.
+        J. Functional Programming.
 *)
 
 Cube_build_completed;    (*Cause examples to fail if Cube did*)
@@ -11,11 +11,11 @@
     REPEAT(resolve_tac[strip_b,strip_s]i THEN DEPTH_SOLVE_1(ares_tac thms i));
 
 val imp_elim = prove_goal thy "[| f:A->B; a:A; f^a:B ==> PROP P |] ==> PROP P"
-	(fn asms => [REPEAT(resolve_tac (app::asms) 1)]);
+        (fn asms => [REPEAT(resolve_tac (app::asms) 1)]);
 
 val pi_elim = prove_goal thy
-	"[| F:Prod(A,B); a:A; F^a:B(a) ==> PROP P |] ==> PROP P"
-	(fn asms => [REPEAT(resolve_tac (app::asms) 1)]);
+        "[| F:Prod(A,B); a:A; F^a:B(a) ==> PROP P |] ==> PROP P"
+        (fn asms => [REPEAT(resolve_tac (app::asms) 1)]);
 
 (* SIMPLE TYPES *)
 
@@ -114,7 +114,7 @@
 uresult();
 
 goal LP_thy "A:* P:A->* Q:* a0:A |- \
-\	Lam x:Pi a:A.P^a->Q. Lam y:Pi a:A.P^a. x^a0^(y^a0): ?T";
+\       Lam x:Pi a:A.P^a->Q. Lam y:Pi a:A.P^a. x^a0^(y^a0): ?T";
 by (DEPTH_SOLVE (ares_tac LP 1));
 uresult();
 
@@ -157,13 +157,13 @@
 uresult();
 
 goal LP2_thy "A:* P:A->A->* |- \
-\	(Pi a:A.Pi b:A.P^a^b->P^b^a->Pi P:*.P) -> Pi a:A.P^a^a->Pi P:*.P : ?T";
+\       (Pi a:A.Pi b:A.P^a^b->P^b^a->Pi P:*.P) -> Pi a:A.P^a^a->Pi P:*.P : ?T";
 by (DEPTH_SOLVE (ares_tac LP2 1));
 uresult();
 
 (* Antisymmetry implies irreflexivity: *)
 goal LP2_thy "A:* P:A->A->* |- \
-\	?p: (Pi a:A.Pi b:A.P^a^b->P^b^a->Pi P:*.P) -> Pi a:A.P^a^a->Pi P:*.P";
+\       ?p: (Pi a:A.Pi b:A.P^a^b->P^b^a->Pi P:*.P) -> Pi a:A.P^a^a->Pi P:*.P";
 by (strip_asms_tac LP2 1);
 by (rtac lam_ss 1);
 by (DEPTH_SOLVE_1(ares_tac LP2 1));
@@ -208,12 +208,12 @@
 (* Some random examples *)
 
 goal LP2_thy "A:* c:A f:A->A |- \
-\	Lam a:A. Pi P:A->*.P^c -> (Pi x:A. P^x->P^(f^x)) -> P^a : ?T";
+\       Lam a:A. Pi P:A->*.P^c -> (Pi x:A. P^x->P^(f^x)) -> P^a : ?T";
 by (DEPTH_SOLVE(ares_tac LP2 1));
 uresult();
 
 goal CC_thy "Lam A:*.Lam c:A.Lam f:A->A. \
-\	Lam a:A. Pi P:A->*.P^c -> (Pi x:A. P^x->P^(f^x)) -> P^a : ?T";
+\       Lam a:A. Pi P:A->*.P^c -> (Pi x:A. P^x->P^(f^x)) -> P^a : ?T";
 by (DEPTH_SOLVE(ares_tac CC 1));
 uresult();