]> matita.cs.unibo.it Git - helm.git/commitdiff
a nice bug in meta handling is not visible... brr...
authorEnrico Tassi <enrico.tassi@inria.fr>
Sun, 13 Sep 2009 21:02:15 +0000 (21:02 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Sun, 13 Sep 2009 21:02:15 +0000 (21:02 +0000)
helm/software/matita/nlibrary/topology/igft.ma

index 9bff8502fba897a233caa3f7f8148c54a8fc190e..b3f2c2d6b1ea10781a62e75b729e8474d06d2db7 100644 (file)
@@ -6,6 +6,12 @@ nrecord axiom_set : Type[1] â‰ {
   C: âˆ€a:S. I a â†’ ÎŠ ^ S
 }.
 
+notation "𝐈 term 90 a" non associative with precedence 70 for @{ 'I $a }.
+notation "𝐂 term 90 a term 90 i" non associative with precedence 70 for @{ 'C $a $i }.
+
+interpretation "I" 'I a = (I ? a).
+interpretation "C" 'C a i = (C ? a i).
+
 ndefinition cover_set â‰ Îťc:∀A:axiom_set.Ί^A â†’ A â†’ CProp[0].ÎťA,C,U.
   âˆ€y.y âˆˆ C â†’ c A U y.
 
@@ -17,7 +23,7 @@ interpretation "covers set temp" 'covers C U = (cover_set ?? C U).
 
 ninductive cover (A : axiom_set) (U : ÎŠ^A) : A â†’ CProp[0] â‰ 
 | creflexivity : âˆ€a:A. a âˆˆ U â†’ cover ? U a
-| cinfinity    : âˆ€a:A. âˆ€i:I ? a. (C ? a i â—ƒ U) â†’ cover ? U a.
+| cinfinity    : âˆ€a:A. âˆ€i:?. ((C ? a i) â—ƒ U) â†’ cover ? U a.
 napply cover;
 nqed.
 
@@ -35,7 +41,7 @@ for @{ 'fish $a $b }.
 interpretation "fish set temp" 'fish A U = (fish_set ?? U A).
 
 ncoinductive fish (A : axiom_set) (F : ÎŠ^A) : A â†’ CProp[0] â‰ 
-| cfish : âˆ€a. a âˆˆ F â†’ (∀i:I ? a.C A a i â‹‰ F) â†’ fish A F a.
+| cfish : âˆ€a. a âˆˆ F â†’ (∀i:𝐈 a.C A a i â‹‰ F) â†’ fish A F a.
 napply fish;
 nqed.
 
@@ -44,7 +50,7 @@ interpretation "fish" 'fish a U = (fish ? U a).
 
 nlet corec fish_rec (A:axiom_set) (U: ÎŠ^A)
  (P: ÎŠ^A) (H1: P âŠ† U)
-  (H2: âˆ€a:A. a âˆˆ P â†’ âˆ€j: I ? a. C ? a j â‰Ź P):
+  (H2: âˆ€a:A. a âˆˆ P â†’ âˆ€j: đˆ a. C ? a j â‰Ź P):
    âˆ€a:A. âˆ€p: a âˆˆ P. a â‹‰ U â‰ ?.
 #a; #p; napply cfish;
 ##[ napply H1; napply p;
@@ -61,7 +67,7 @@ ndefinition coverage : âˆ€A:axiom_set.∀U:Ί^A.Ί^A â‰ ÎťA,U.{ a | a â—ƒ U }.
 interpretation "coverage cover" 'coverage U = (coverage ? U).
 
 ndefinition cover_equation : âˆ€A:axiom_set.∀U,X:Ί^A.CProp[0] â‰  ÎťA,U,X. 
-  âˆ€a.a âˆˆ X â†” (a âˆˆ U âˆ¨ âˆƒi:I ? a.∀y.y âˆˆ C ? a i â†’ y âˆˆ X).  
+  âˆ€a.a âˆˆ X â†” (a âˆˆ U âˆ¨ âˆƒi:𝐈 a.∀y.y âˆˆ đ‚ a i â†’ y âˆˆ X).  
 
 ntheorem coverage_cover_equation : âˆ€A,U. cover_equation A U (◃U).
 #A; #U; #a; @; #H;
@@ -90,7 +96,7 @@ ndefinition fished : âˆ€A:axiom_set.∀F:Ί^A.Ί^A â‰ ÎťA,F.{ a | a â‹‰ F }.
 interpretation "fished fish" 'fished F = (fished ? F).
 
 ndefinition fish_equation : âˆ€A:axiom_set.∀F,X:Ί^A.CProp[0] â‰ ÎťA,F,X.
-  âˆ€a. a âˆˆ X â†” a âˆˆ F âˆ§ âˆ€i:I ? a.∃y.y âˆˆ C ? a i âˆ§ y âˆˆ X. 
+  âˆ€a. a âˆˆ X â†” a âˆˆ F âˆ§ âˆ€i:𝐈 a.∃y.y âˆˆ đ‚ a i âˆ§ y âˆˆ X. 
   
 ntheorem fised_fish_equation : âˆ€A,F. fish_equation A F (⋉F).
 #A; #F; #a; @; (* bug, fare case sotto diverso da farlo sopra *) #H; ncases H;
@@ -100,84 +106,8 @@ ntheorem fised_fish_equation : âˆ€A,F. fish_equation A F (⋉F).
 ##]
 nqed.
 
-ntheorem fised_min_fish_equation : âˆ€A,F,G. fish_equation A F G â†’ G âŠ† â‹‰F.
+ntheorem fised_max_fish_equation : âˆ€A,F,G. fish_equation A F G â†’ G âŠ† â‹‰F.
 #A; #F; #G; #H; #a; #aG; napply (fish_rec â€Ś aG);
 #b; ncases (H b); #H1; #_; #bG; ncases (H1 bG); #E1; #E2; nassumption; 
 nqed. 
 
-STOP
-
-(*
-alias symbol "covers" (instance 0) = "covers".
-alias symbol "covers" (instance 2) = "covers".
-alias symbol "covers" (instance 1) = "covers set".
-ntheorem covers_elim2:
- âˆ€A: axiom_set. âˆ€U:Ί^A.∀P: A â†’ CProp[0].
-  (∀a:A. a âˆˆ U â†’ P a) â†’
-   (∀a:A.∀V:Ί^A. a â—ƒ V â†’ V â—ƒ U â†’ (∀y. y âˆˆ V â†’ P y) â†’ P a) â†’
-     âˆ€a:A. a â—ƒ U â†’ P a.
-#A; #U; #P; #H1; #H2; #a; #aU; nelim aU;
-##[ #b; #H; napply H1; napply H;
-##| #b; #i; #CaiU; #H; napply H2; 
-    ##[ napply (C ? b i);
-    ##| napply cinfinity; ##[ napply i ] nwhd; #y; #H3; napply creflexivity; ##]
-    nassumption; 
-##]
-nqed.
-*)
-
-alias symbol "fish" (instance 1) = "fish set".
-alias symbol "covers" = "covers".
-ntheorem compatibility: âˆ€A:axiom_set.∀a:A.∀U,V. a â‹‰ V â†’ a â—ƒ U â†’ U â‹‰ V.
-#A; #a; #U; #V; #aV; #aU; ngeneralize in match aV; (* clear aV *)
-nelim aU;
-##[ #b; #bU; #bV; @; ##[ napply b] @; nassumption;
-##| #b; #i; #CaiU; #H; #bV; ncases bV in i CaiU H;
-    #c; #cV; #CciV; #i; #CciU; #H; ncases (CciV i); #x; *; #xCci; #xV;
-    napply H; nassumption;
-##]
-nqed.
-
-
-
-
-STOP
-
-definition leq â‰ ÎťA:axiom_set.Îťa,b:A. a â—ƒ {y|b=y}.
-
-interpretation "covered by one" 'leq a b = (leq ? a b).
-
-theorem leq_refl: âˆ€A:axiom_set.∀a:A. a â‰¤ a.
- intros;
- apply refl;
- normalize;
- reflexivity.
-qed.
-
-theorem leq_trans: âˆ€A:axiom_set.∀a,b,c:A. a â‰¤ b â†’ b â‰¤ c â†’ a â‰¤ c.
- intros;
- unfold in H H1 âŠ˘ %;
- apply (transitivity ???? H);
- constructor 1;
- intros;
- normalize in H2;
- rewrite < H2;
- assumption.
-qed.
-
-definition uparrow â‰ ÎťA:axiom_set.Îťa:A.mk_powerset ? (Îťb:A. a â‰¤ b).
-
-interpretation "uparrow" 'uparrow a = (uparrow ? a).
-
-definition downarrow â‰ ÎťA:axiom_set.ÎťU:Ί \sup A.mk_powerset ? (Îťa:A. (↑a) â‰Ź U).
-
-interpretation "downarrow" 'downarrow a = (downarrow ? a).
-
-definition fintersects â‰ ÎťA:axiom_set.ÎťU,V:Ί \sup A.↓U âˆŠ â†“V.
-
-interpretation "fintersects" 'fintersects U V = (fintersects ? U V).
-
-record convergent_generated_topology : Type â‰
- { AA:> axiom_set;
-   convergence: âˆ€a:AA.∀U,V:Ί \sup AA. a â—ƒ U â†’ a â—ƒ V â†’ a â—ƒ (U â†“ V)
- }.