src/CTT/ex/Equality.thy
changeset 58972 5b026cfc5f04
parent 58963 26bf09b95dda
child 58974 cbc2ac19d783
--- a/src/CTT/ex/Equality.thy	Tue Nov 11 10:54:52 2014 +0100
+++ b/src/CTT/ex/Equality.thy	Tue Nov 11 11:41:58 2014 +0100
@@ -12,35 +12,35 @@
 lemma split_eq: "p : Sum(A,B) ==> split(p,pair) = p : Sum(A,B)"
 apply (rule EqE)
 apply (rule elim_rls, assumption)
-apply (tactic "rew_tac @{context} []")
+apply rew
 done
 
 lemma when_eq: "[| A type;  B type;  p : A+B |] ==> when(p,inl,inr) = p : A + B"
 apply (rule EqE)
 apply (rule elim_rls, assumption)
-apply (tactic "rew_tac @{context} []")
+apply rew
 done
 
 (*in the "rec" formulation of addition, 0+n=n *)
 lemma "p:N ==> rec(p,0, %y z. succ(y)) = p : N"
 apply (rule EqE)
 apply (rule elim_rls, assumption)
-apply (tactic "rew_tac @{context} []")
+apply rew
 done
 
 (*the harder version, n+0=n: recursive, uses induction hypothesis*)
 lemma "p:N ==> rec(p,0, %y z. succ(z)) = p : N"
 apply (rule EqE)
 apply (rule elim_rls, assumption)
-apply (tactic "hyp_rew_tac @{context} []")
+apply hyp_rew
 done
 
 (*Associativity of addition*)
 lemma "[| a:N;  b:N;  c:N |]
       ==> rec(rec(a, b, %x y. succ(y)), c, %x y. succ(y)) =
           rec(a, rec(b, c, %x y. succ(y)), %x y. succ(y)) : N"
-apply (tactic {* NE_tac @{context} "a" 1 *})
-apply (tactic "hyp_rew_tac @{context} []")
+apply (NE a)
+apply hyp_rew
 done
 
 (*Martin-Lof (1984) page 62: pairing is surjective*)
@@ -52,7 +52,7 @@
 
 lemma "[| a : A;  b : B |] ==>
      (lam u. split(u, %v w.<w,v>)) ` <a,b> = <b,a> : SUM x:B. A"
-apply (tactic "rew_tac @{context} []")
+apply rew
 done
 
 (*a contrived, complicated simplication, requires sum-elimination also*)
@@ -61,9 +61,9 @@
 apply (rule reduction_rls)
 apply (rule_tac [3] intrL_rls)
 apply (rule_tac [4] EqE)
-apply (rule_tac [4] SumE, tactic "assume_tac @{context} 4")
+apply (erule_tac [4] SumE)
 (*order of unifiers is essential here*)
-apply (tactic "rew_tac @{context} []")
+apply rew
 done
 
 end