src/FOLP/ex/Nat.thy
changeset 61337 4645502c3c64
parent 60770 240563fbf41d
child 69593 3dda49e08b9d
--- a/src/FOLP/ex/Nat.thy	Tue Oct 06 13:31:44 2015 +0200
+++ b/src/FOLP/ex/Nat.thy	Tue Oct 06 15:14:28 2015 +0200
@@ -40,7 +40,7 @@
 
 subsection \<open>Proofs about the natural numbers\<close>
 
-schematic_lemma Suc_n_not_n: "?p : ~ (Suc(k) = k)"
+schematic_goal Suc_n_not_n: "?p : ~ (Suc(k) = k)"
 apply (rule_tac n = k in induct)
 apply (rule notI)
 apply (erule Suc_neq_0)
@@ -49,7 +49,7 @@
 apply (erule Suc_inject)
 done
 
-schematic_lemma "?p : (k+m)+n = k+(m+n)"
+schematic_goal "?p : (k+m)+n = k+(m+n)"
 apply (rule induct)
 back
 back
@@ -59,23 +59,23 @@
 back
 oops
 
-schematic_lemma add_0 [simp]: "?p : 0+n = n"
+schematic_goal add_0 [simp]: "?p : 0+n = n"
 apply (unfold add_def)
 apply (rule rec_0)
 done
 
-schematic_lemma add_Suc [simp]: "?p : Suc(m)+n = Suc(m+n)"
+schematic_goal add_Suc [simp]: "?p : Suc(m)+n = Suc(m+n)"
 apply (unfold add_def)
 apply (rule rec_Suc)
 done
 
 
-schematic_lemma Suc_cong: "p : x = y \<Longrightarrow> ?p : Suc(x) = Suc(y)"
+schematic_goal Suc_cong: "p : x = y \<Longrightarrow> ?p : Suc(x) = Suc(y)"
   apply (erule subst)
   apply (rule refl)
   done
 
-schematic_lemma Plus_cong: "[| p : a = x;  q: b = y |] ==> ?p : a + b = x + y"
+schematic_goal Plus_cong: "[| p : a = x;  q: b = y |] ==> ?p : a + b = x + y"
   apply (erule subst, erule subst, rule refl)
   done
 
@@ -87,19 +87,19 @@
     |> fold (addrew @{context}) @{thms add_0 add_Suc}
 \<close>
 
-schematic_lemma add_assoc: "?p : (k+m)+n = k+(m+n)"
+schematic_goal add_assoc: "?p : (k+m)+n = k+(m+n)"
 apply (rule_tac n = k in induct)
 apply (tactic \<open>SIMP_TAC @{context} add_ss 1\<close>)
 apply (tactic \<open>ASM_SIMP_TAC @{context} add_ss 1\<close>)
 done
 
-schematic_lemma add_0_right: "?p : m+0 = m"
+schematic_goal add_0_right: "?p : m+0 = m"
 apply (rule_tac n = m in induct)
 apply (tactic \<open>SIMP_TAC @{context} add_ss 1\<close>)
 apply (tactic \<open>ASM_SIMP_TAC @{context} add_ss 1\<close>)
 done
 
-schematic_lemma add_Suc_right: "?p : m+Suc(n) = Suc(m+n)"
+schematic_goal add_Suc_right: "?p : m+Suc(n) = Suc(m+n)"
 apply (rule_tac n = m in induct)
 apply (tactic \<open>ALLGOALS (ASM_SIMP_TAC @{context} add_ss)\<close>)
 done