X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2Flibrary%2FZ%2Fcompare.ma;h=3b259b4f664b0b19d1d8ec646596600e135e693e;hb=2ecd65dbcc1388bb2dfe6425e6ef1b2e3f45c4ac;hp=d2e075d26cb159377bed4dafd00b9912ac71891d;hpb=15753bd130b39be9854894898154163ba036d4b0;p=helm.git diff --git a/helm/matita/library/Z/compare.ma b/helm/matita/library/Z/compare.ma index d2e075d26..3b259b4f6 100644 --- a/helm/matita/library/Z/compare.ma +++ b/helm/matita/library/Z/compare.ma @@ -16,8 +16,6 @@ set "baseuri" "cic:/matita/Z/compare". include "Z/orders.ma". include "nat/compare.ma". -include "datatypes/bool.ma". -include "datatypes/compare.ma". (* boolean equality *) definition eqZb : Z \to Z \to bool \def @@ -44,21 +42,24 @@ theorem eqZb_to_Prop: match eqZb x y with [ true \Rightarrow x=y | false \Rightarrow \lnot x=y]. -intros.elim x. -elim y. -simplify.reflexivity. -simplify.apply not_eq_OZ_neg. -simplify.apply not_eq_OZ_pos. -elim y. -simplify.intro.apply not_eq_OZ_neg n ?.apply sym_eq.assumption. -simplify.apply eqb_elim.intro.simplify.apply eq_f.assumption. -intro.simplify.intro.apply H.apply inj_neg.assumption. -simplify.intro.apply not_eq_pos_neg n1 n ?.apply sym_eq.assumption. -elim y. -simplify.intro.apply not_eq_OZ_pos n ?.apply sym_eq.assumption. -simplify.apply not_eq_pos_neg. -simplify.apply eqb_elim.intro.simplify.apply eq_f.assumption. -intro.simplify.intro.apply H.apply inj_pos.assumption. +intros. +elim x. + elim y. + simplify.reflexivity. + simplify.apply not_eq_OZ_pos. + simplify.apply not_eq_OZ_neg. + elim y. + simplify.intro.apply not_eq_OZ_pos n.apply sym_eq.assumption. + simplify.apply eqb_elim. + intro.simplify.apply eq_f.assumption. + intro.simplify.intro.apply H.apply inj_pos.assumption. + simplify.apply not_eq_pos_neg. + elim y. + simplify.intro.apply not_eq_OZ_neg n.apply sym_eq.assumption. + simplify.intro.apply not_eq_pos_neg n1 n.apply sym_eq.assumption. + simplify.apply eqb_elim. + intro.simplify.apply eq_f.assumption. + intro.simplify.intro.apply H.apply inj_neg.assumption. qed. theorem eqZb_elim: \forall x,y:Z.\forall P:bool \to Prop. @@ -100,44 +101,43 @@ theorem Z_compare_to_Prop : | 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