]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/matita/dama/metric_space.ma
the is_structure is a bad idea if you don't have canonical structures.
[helm.git] / helm / software / matita / dama / metric_space.ma
index 35e0e0066334862681f1aa7e471434199172899d..e2112d65b6511a7cb6d7c5af984455741c4c4f75 100644 (file)
@@ -14,9 +14,9 @@
 
 set "baseuri" "cic:/matita/metric_space/".
 
-include "ordered_groups.ma".
+include "ordered_divisible_group.ma".
 
-record metric_space (R : ogroup) : Type ≝ {
+record metric_space (R : todgroup) : Type ≝ {
   ms_carr :> Type;
   metric: ms_carr → ms_carr → R;
   mpositive: ∀a,b:ms_carr. 0 ≤ metric a b; 
@@ -34,7 +34,7 @@ interpretation "metric" 'delta = (cic:/matita/metric_space/metric.con _ _).
 definition apart_metric:=
   λR.λms:metric_space R.λa,b:ms.0 < δ a b.
 
-lemma apart_of_metric_space: ∀R:ogroup.metric_space R → apartness.
+lemma apart_of_metric_space: ∀R:todgroup.metric_space R → apartness.
 intros (R ms); apply (mk_apartness ? (apart_metric ? ms)); unfold apart_metric; unfold;
 [1: intros 2 (x H); cases H (H1 H2); 
     lapply (ap_rewr ???? (eq_sym ??? (mreflexive ??x)) H2);
@@ -48,3 +48,4 @@ intros (R ms); apply (mk_apartness ? (apart_metric ? ms)); unfold apart_metric;
     apply (lt0plus_orlt ????? LT0); apply mpositive;]
 qed.
     
+coercion cic:/matita/metric_space/apart_of_metric_space.con.