X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Fcontribs%2Fformal_topology%2Foverlap%2Fcategories.ma;h=3e750928d229ead63a7df26905c3a14a8b62830e;hb=1654d0ad0d8ba9e03ab403b59fd0893ed8ebd4f6;hp=17c5f498f20df3af32034a893a73493076c89e01;hpb=3e094922bf3fec6975fdbe6feceb509eaafe0563;p=helm.git diff --git a/helm/software/matita/contribs/formal_topology/overlap/categories.ma b/helm/software/matita/contribs/formal_topology/overlap/categories.ma index 17c5f498f..3e750928d 100644 --- a/helm/software/matita/contribs/formal_topology/overlap/categories.ma +++ b/helm/software/matita/contribs/formal_topology/overlap/categories.ma @@ -14,6 +14,14 @@ include "cprop_connectives.ma". +notation "hvbox(a break = \sub \ID b)" non associative with precedence 45 +for @{ 'eqID $a $b }. + +notation > "hvbox(a break =_\ID b)" non associative with precedence 45 +for @{ cic:/matita/logic/equality/eq.ind#xpointer(1/1) ? $a $b }. + +interpretation "ID eq" 'eqID x y = (cic:/matita/logic/equality/eq.ind#xpointer(1/1) _ x y). + record equivalence_relation (A:Type0) : Type1 ≝ { eq_rel:2> A → A → CProp0; refl: reflexive ? eq_rel; @@ -96,19 +104,10 @@ record setoid3: Type4 ≝ }. -interpretation "setoid3 eq" 'eq x y = (eq_rel3 _ (eq3 _) x y). -interpretation "setoid2 eq" 'eq x y = (eq_rel2 _ (eq2 _) x y). -interpretation "setoid1 eq" 'eq x y = (eq_rel1 _ (eq1 _) x y). -interpretation "setoid eq" 'eq x y = (eq_rel _ (eq _) x y). - -notation < "hvbox(a break = \sub 1 b)" non associative with precedence 45 -for @{ 'eq1 $a $b }. - -notation < "hvbox(a break = \sub 2 b)" non associative with precedence 45 -for @{ 'eq2 $a $b }. - -notation < "hvbox(a break = \sub 3 b)" non associative with precedence 45 -for @{ 'eq3 $a $b }. +interpretation "setoid3 eq" 'eq t x y = (eq_rel3 _ (eq3 t) x y). +interpretation "setoid2 eq" 'eq t x y = (eq_rel2 _ (eq2 t) x y). +interpretation "setoid1 eq" 'eq t x y = (eq_rel1 _ (eq1 t) x y). +interpretation "setoid eq" 'eq t x y = (eq_rel _ (eq t) x y). notation > "hvbox(a break =_12 b)" non associative with precedence 45 for @{ eq_rel2 (carr2 (setoid2_of_setoid1 ?)) (eq2 (setoid2_of_setoid1 ?)) $a $b }. @@ -121,10 +120,6 @@ for @{ eq_rel2 ? (eq2 ?) $a $b }. notation > "hvbox(a break =_3 b)" non associative with precedence 45 for @{ eq_rel3 ? (eq3 ?) $a $b }. -interpretation "setoid3 eq explicit" 'eq3 x y = (eq_rel3 _ (eq3 _) x y). -interpretation "setoid2 eq explicit" 'eq2 x y = (eq_rel2 _ (eq2 _) x y). -interpretation "setoid1 eq explicit" 'eq1 x y = (eq_rel1 _ (eq1 _) x y). - interpretation "setoid3 symmetry" 'invert r = (sym3 ____ r). interpretation "setoid2 symmetry" 'invert r = (sym2 ____ r). interpretation "setoid1 symmetry" 'invert r = (sym1 ____ r). @@ -467,4 +462,4 @@ coercion objs2_of_category1. prefer coercion Type_OF_setoid. (* we prefer the lower carrier projection *) prefer coercion Type_OF_objs1. -interpretation "unary morphism1" 'Imply a b = (arrows2 SET1 a b). \ No newline at end of file +interpretation "unary morphism1" 'Imply a b = (arrows2 SET1 a b).