X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2Flibrary%2FZ%2Forders.ma;h=bc5ffdb5125f5495b3df6ee878c2cef0e7f04488;hb=91a095f0686ee569ba035e4e30c7d071588cb8e7;hp=756d02271a62705317140ec464f0c6591b316e75;hpb=c12d08acf947823bbfd5909618b042c65ff107de;p=helm.git diff --git a/helm/matita/library/Z/orders.ma b/helm/matita/library/Z/orders.ma index 756d02271..bc5ffdb51 100644 --- a/helm/matita/library/Z/orders.ma +++ b/helm/matita/library/Z/orders.ma @@ -15,6 +15,7 @@ set "baseuri" "cic:/matita/Z/orders". include "Z/z.ma". +include "nat/orders.ma". definition Zle : Z \to Z \to Prop \def \lambda x,y:Z. @@ -72,25 +73,6 @@ qed. theorem irrefl_Zlt: irreflexive Z Zlt \def irreflexive_Zlt. -definition Z_compare : Z \to Z \to compare \def -\lambda x,y:Z. - match x with - [ OZ \Rightarrow - match y with - [ OZ \Rightarrow EQ - | (pos m) \Rightarrow LT - | (neg m) \Rightarrow GT ] - | (pos n) \Rightarrow - match y with - [ OZ \Rightarrow GT - | (pos m) \Rightarrow (nat_compare n m) - | (neg m) \Rightarrow GT] - | (neg n) \Rightarrow - match y with - [ OZ \Rightarrow LT - | (pos m) \Rightarrow LT - | (neg m) \Rightarrow nat_compare m n ]]. - (*CSC: qui uso lt perche' ho due istanze diverse di < *) theorem Zlt_neg_neg_to_lt: \forall n,m:nat. neg n < neg m \to lt m n. @@ -115,54 +97,6 @@ intros. simplify.apply H. qed. -theorem Z_compare_to_Prop : -\forall x,y:Z. match (Z_compare x y) with -[ LT \Rightarrow x < y -| EQ \Rightarrow x=y -| GT \Rightarrow y < x]. -intros. -elim x. elim y. -simplify.apply refl_eq. -simplify.exact I. -simplify.exact I. -elim y. simplify.exact I. -simplify. -(*CSC: qui uso le perche' altrimenti ci sono troppe scelte - per via delle coercions! *) -cut match (nat_compare n1 n) with -[ LT \Rightarrow n1