--- a/sexp.ML Thu Feb 24 14:45:57 1994 +0100
+++ b/sexp.ML Wed Mar 02 12:26:55 1994 +0100
@@ -20,7 +20,7 @@
val major::prems = goal Sexp.thy
"[| ii: Sexp; !!a. P(Leaf(a)); !!k. P(Numb(k)); \
-\ !!i j. [| i: Sexp; j: Sexp; P(i); P(j) |] ==> P(i.j) \
+\ !!i j. [| i: Sexp; j: Sexp; P(i); P(j) |] ==> P(i$j) \
\ |] ==> P(ii)";
by (rtac (major RS (Sexp_def RS def_induct)) 1);
by (rtac Sexp_fun_mono 1);
@@ -41,7 +41,7 @@
addSEs [Numb_neq_Scons, Numb_neq_Leaf]) 1);
val Sexp_case_Numb = result();
-goalw Sexp.thy [Sexp_case_def] "Sexp_case(M.N, c, d, e) = e(M,N)";
+goalw Sexp.thy [Sexp_case_def] "Sexp_case(M$N, c, d, e) = e(M,N)";
by (fast_tac (HOL_cs addIs [select_equality]
addSDs [Scons_inject]
addSEs [Scons_neq_Leaf, Scons_neq_Numb]) 1);
@@ -61,7 +61,7 @@
val Sexp_NumbI = result();
val prems = goal Sexp.thy
- "[| M: Sexp; N: Sexp |] ==> M.N : Sexp";
+ "[| M: Sexp; N: Sexp |] ==> M$N : Sexp";
by (fast_tac (set_cs addIs ([uprodI,SexpI]@prems)) 1);
val Sexp_SconsI = result();
@@ -79,7 +79,7 @@
by (fast_tac (set_cs addIs [SexpI]) 1);
val range_Leaf_subset_Sexp = result();
-val [major] = goal Sexp.thy "M.N : Sexp ==> M: Sexp & N: Sexp";
+val [major] = goal Sexp.thy "M$N : Sexp ==> M: Sexp & N: Sexp";
by (rtac (major RS setup_induction) 1);
by (etac Sexp_induct 1);
by (ALLGOALS
@@ -101,12 +101,12 @@
pred_Sexp_subset_Sigma RS trancl_subset_Sigma RS subsetD RS SigmaD2;
val prems = goalw Sexp.thy [pred_Sexp_def]
- "[| M: Sexp; N: Sexp |] ==> <M, M.N> : pred_Sexp";
+ "[| M: Sexp; N: Sexp |] ==> <M, M$N> : pred_Sexp";
by (fast_tac (set_cs addIs prems) 1);
val pred_SexpI1 = result();
val prems = goalw Sexp.thy [pred_Sexp_def]
- "[| M: Sexp; N: Sexp |] ==> <N, M.N> : pred_Sexp";
+ "[| M: Sexp; N: Sexp |] ==> <N, M$N> : pred_Sexp";
by (fast_tac (set_cs addIs prems) 1);
val pred_SexpI2 = result();
@@ -126,8 +126,8 @@
val major::prems = goalw Sexp.thy [pred_Sexp_def]
"[| p : pred_Sexp; \
-\ !!M N. [| p = <M, M.N>; M: Sexp; N: Sexp |] ==> R; \
-\ !!M N. [| p = <N, M.N>; M: Sexp; N: Sexp |] ==> R \
+\ !!M N. [| p = <M, M$N>; M: Sexp; N: Sexp |] ==> R; \
+\ !!M N. [| p = <N, M$N>; M: Sexp; N: Sexp |] ==> R \
\ |] ==> R";
by (cut_facts_tac [major] 1);
by (REPEAT (eresolve_tac ([asm_rl,emptyE,insertE,UN_E]@prems) 1));
@@ -159,7 +159,7 @@
val Sexp_rec_Numb = result();
goal Sexp.thy "!!M. [| M: Sexp; N: Sexp |] ==> \
-\ Sexp_rec(M.N, c, d, h) = h(M, N, Sexp_rec(M,c,d,h), Sexp_rec(N,c,d,h))";
+\ Sexp_rec(M$N, c, d, h) = h(M, N, Sexp_rec(M,c,d,h), Sexp_rec(N,c,d,h))";
by (rtac (Sexp_rec_unfold RS trans) 1);
by (asm_simp_tac(HOL_ss addsimps
[Sexp_case_Scons,pred_SexpI1,pred_SexpI2,cut_apply])1);