]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/matita/library/formal_topology/basic_pairs.ma
big mess of notation
[helm.git] / helm / software / matita / library / formal_topology / basic_pairs.ma
index 8235b257183a15b85ca3561408397d8c894f56d0..ecf27345dc125d0957106ab57a58720415b8564a 100644 (file)
@@ -24,7 +24,7 @@ interpretation "basic pair relation (non applied)" 'Vdash c = (rel c).
 
 record relation_pair (BP1,BP2: basic_pair): Type1 ≝ { 
    concr_rel: (concr BP1) ⇒_\r1 (concr BP2); form_rel: (form BP1) ⇒_\r1 (form BP2);
-   commute: ⊩ ∘ concr_rel =_1 form_rel ∘ ⊩
+   commute: comp1 REL ??? concr_rel (rel ?) =_1 form_rel ∘ ⊩
  }.
 
 interpretation "concrete relation" 'concr_rel r = (concr_rel ?? r). 
@@ -49,8 +49,9 @@ definition relation_pair_of_relation_pair_setoid :
   ∀P,Q. relation_pair_setoid P Q → relation_pair P Q ≝ λP,Q,x.x.
 coercion relation_pair_of_relation_pair_setoid.
 
+alias symbol "compose" (instance 1) = "category1 composition".
 lemma eq_to_eq': 
-  ∀o1,o2.∀r,r':relation_pair_setoid o1 o2. r =_1 r' → r \sub\f ∘ ⊩ = r'\sub\f ∘ ⊩.
+  ∀o1,o2.∀r,r':relation_pair_setoid o1 o2. r =_1 r' → r \sub\f ∘ ⊩ =_1 r'\sub\f ∘ ⊩.
  intros 5 (o1 o2 r r' H);
  apply (.= (commute ?? r)^-1);
  change in H with (⊩ ∘ r \sub\c = ⊩ ∘ r' \sub\c);
@@ -65,7 +66,7 @@ definition id_relation_pair: ∀o:basic_pair. relation_pair o o.
   | lapply (id_neutral_right1 ? (concr o) ? (⊩)) as H;
     lapply (id_neutral_left1 ?? (form o) (⊩)) as H1;
     apply (.= H);
-    apply (H1 \sup -1);]
+    apply (H1^-1);]
 qed.
 
 lemma relation_pair_composition: 
@@ -106,7 +107,7 @@ intros 3 (o1 o2 o3);
     apply (.= ASSOC ^ -1);
     apply (.= e‡#);
     apply (.= ASSOC);
-    apply (.= #‡(commute ?? b')\sup -1);
+    apply (.= #‡(commute ?? b')^-1);
     apply (ASSOC ^ -1);
 qed.