src/HOL/Library/Product_Vector.thy
changeset 31290 f41c023d90bc
parent 30729 461ee3e49ad3
child 31339 b4660351e8e7
--- a/src/HOL/Library/Product_Vector.thy	Thu May 28 17:00:02 2009 -0700
+++ b/src/HOL/Library/Product_Vector.thy	Thu May 28 17:09:51 2009 -0700
@@ -51,6 +51,9 @@
 definition sgn_prod_def:
   "sgn (x::'a \<times> 'b) = scaleR (inverse (norm x)) x"
 
+definition dist_prod_def:
+  "dist (x::'a \<times> 'b) y = norm (x - y)"
+
 lemma norm_Pair: "norm (a, b) = sqrt ((norm a)\<twosuperior> + (norm b)\<twosuperior>)"
   unfolding norm_prod_def by simp
 
@@ -74,6 +77,8 @@
     done
   show "sgn x = scaleR (inverse (norm x)) x"
     by (rule sgn_prod_def)
+  show "dist x y = norm (x - y)"
+    by (rule dist_prod_def)
 qed
 
 end