X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Flibrary%2Fformal_topology%2Fformal_topologies.ma;h=177eb454e491611f5401e4cea853e4bdd9b00d8b;hb=e880d6eab5e1700f4a625ddcd7d0fa8f0cce2dcc;hp=2acb5642d736b940033b7d6bc3421424879cc748;hpb=7fb962ce66388785d27e699d921aa7b03a170139;p=helm.git diff --git a/helm/software/matita/library/formal_topology/formal_topologies.ma b/helm/software/matita/library/formal_topology/formal_topologies.ma index 2acb5642d..177eb454e 100644 --- a/helm/software/matita/library/formal_topology/formal_topologies.ma +++ b/helm/software/matita/library/formal_topology/formal_topologies.ma @@ -14,14 +14,7 @@ include "formal_topology/basic_topologies.ma". -definition btop_carr: BTop → Type ≝ λo:BTop. carr (carrbt o). - -coercion btop_carr. - -definition btop_carr': BTop → setoid ≝ λo:BTop. carrbt o. - -coercion btop_carr'. - +(* definition downarrow: ∀S:BTop. unary_morphism (Ω \sup S) (Ω \sup S). intros; constructor 1; [ apply (λU:Ω \sup S.{a | ∃b:carrbt S. b ∈ U ∧ a ∈ A ? (singleton ? b)}); @@ -31,7 +24,7 @@ definition downarrow: ∀S:BTop. unary_morphism (Ω \sup S) (Ω \sup S). try assumption; [ apply (. #‡H) | apply (. #‡H \sup -1)] assumption] qed. -interpretation "downarrow" 'downarrow a = (fun_1 __ (downarrow _) a). +interpretation "downarrow" 'downarrow a = (fun_1 ?? (downarrow ?) a). definition ffintersects: ∀S:BTop. binary_morphism1 (Ω \sup S) (Ω \sup S) (Ω \sup S). intros; constructor 1; @@ -39,16 +32,13 @@ definition ffintersects: ∀S:BTop. binary_morphism1 (Ω \sup S) (Ω \sup S) (Ω | intros; apply (.= (†H)‡(†H1)); apply refl1] qed. -interpretation "ffintersects" 'fintersects U V = (fun1 ___ (ffintersects _) U V). +interpretation "ffintersects" 'fintersects U V = (fun1 ??? (ffintersects ?) U V). record formal_topology: Type ≝ { bt:> BTop; converges: ∀U,V: Ω \sup bt. A ? (U ↓ V) = A ? U ∩ A ? V }. -definition bt': formal_topology → basic_topology ≝ λo:formal_topology.bt o. - -coercion bt'. definition ffintersects': ∀S:BTop. binary_morphism1 S S (Ω \sup S). intros; constructor 1; @@ -56,10 +46,52 @@ definition ffintersects': ∀S:BTop. binary_morphism1 S S (Ω \sup S). | intros; apply (.= (†H)‡(†H1)); apply refl1] qed. -interpretation "ffintersects'" 'fintersects U V = (fun1 ___ (ffintersects' _) U V). +interpretation "ffintersects'" 'fintersects U V = (fun1 ??? (ffintersects' ?) U V). record formal_map (S,T: formal_topology) : Type ≝ - { cr:> continuous_relation S T; - C1: ∀b,c. extS ?? cr (b ↓ c) = (ext ?? cr b) ↓ (ext ?? cr c); + { cr:> continuous_relation_setoid S T; + C1: ∀b,c. extS ?? cr (b ↓ c) = ext ?? cr b ↓ ext ?? cr c; C2: extS ?? cr T = S - }. \ No newline at end of file + }. + +definition formal_map_setoid: formal_topology → formal_topology → setoid1. + intros (S T); constructor 1; + [ apply (formal_map S T); + | constructor 1; + [ apply (λf,f1: formal_map S T.f=f1); + | simplify; intros 1; apply refl1 + | simplify; intros 2; apply sym1 + | simplify; intros 3; apply trans1]] +qed. + +axiom C1': + ∀S,T: formal_topology.∀f:formal_map_setoid S T.∀U,V: Ω \sup T. + extS ?? f (U ↓ V) = extS ?? f U ↓ extS ?? f V. + +definition formal_map_composition: + ∀o1,o2,o3: formal_topology. + binary_morphism1 + (formal_map_setoid o1 o2) + (formal_map_setoid o2 o3) + (formal_map_setoid o1 o3). + intros; constructor 1; + [ intros; whd in c c1; constructor 1; + [ apply (comp1 BTop ??? c c1); + | intros; + apply (.= (extS_com ??? c c1 ?)); + apply (.= †(C1 ?????)); + apply (.= (C1' ?????)); + apply (.= ((†((extS_singleton ????) \sup -1))‡(†((extS_singleton ????) \sup -1)))); + apply (.= (extS_com ??????)\sup -1 ‡ (extS_com ??????) \sup -1); + apply (.= (extS_singleton ????)‡(extS_singleton ????)); + apply refl1; + | apply (.= (extS_com ??? c c1 ?)); + apply (.= (†(C2 ???))); + apply (.= (C2 ???)); + apply refl1;] + | intros; simplify; + change with (comp1 BTop ??? a b = comp1 BTop ??? a' b'); + apply prop1; assumption] +qed. + +*) \ No newline at end of file