src/HOL/ex/LocaleTest2.thy
changeset 27556 292098f2efdf
parent 25592 e8ddaf6bf5df
child 28823 dcbef866c9e2
--- a/src/HOL/ex/LocaleTest2.thy	Fri Jul 11 23:17:25 2008 +0200
+++ b/src/HOL/ex/LocaleTest2.thy	Mon Jul 14 11:04:42 2008 +0200
@@ -592,26 +592,26 @@
 qed
 
 interpretation nat_dvd: dlat ["op dvd :: [nat, nat] => bool"]
-  where "dlat.meet (op dvd) (x::nat) y = gcd (x, y)"
-    and "dlat.join (op dvd) (x::nat) y = lcm (x, y)"
+  where "dlat.meet (op dvd) (x::nat) y = gcd x y"
+    and "dlat.join (op dvd) (x::nat) y = lcm x y"
 proof -
   show "dlat (op dvd :: [nat, nat] => bool)"
     apply unfold_locales
     apply (unfold nat_dvd.is_inf_def nat_dvd.is_sup_def)
-    apply (rule_tac x = "gcd (x, y)" in exI)
+    apply (rule_tac x = "gcd x y" in exI)
     apply auto [1]
-    apply (rule_tac x = "lcm (x, y)" in exI)
+    apply (rule_tac x = "lcm x y" in exI)
     apply (auto intro: lcm_dvd1 lcm_dvd2 lcm_least)
     done
   then interpret nat_dvd: dlat ["op dvd :: [nat, nat] => bool"] .
   txt {* Interpretation to ease use of definitions, which are
     conditional in general but unconditional after interpretation. *}
-  show "dlat.meet (op dvd) (x::nat) y = gcd (x, y)"
+  show "dlat.meet (op dvd) (x::nat) y = gcd x y"
     apply (unfold nat_dvd.meet_def)
     apply (rule the_equality)
     apply (unfold nat_dvd.is_inf_def)
     by auto
-  show "dlat.join (op dvd) (x::nat) y = lcm (x, y)"
+  show "dlat.join (op dvd) (x::nat) y = lcm x y"
     apply (unfold nat_dvd.join_def)
     apply (rule the_equality)
     apply (unfold nat_dvd.is_sup_def)
@@ -624,7 +624,7 @@
 lemma "((x::nat) dvd y & x ~= y) = (x dvd y & x ~= y)"
   apply (rule nat_dvd.less_def) done
 thm nat_dvd.meet_left text {* from dlat *}
-lemma "gcd (x, y) dvd x"
+lemma "gcd x y dvd x"
   apply (rule nat_dvd.meet_left) done
 
 print_interps dpo