]> matita.cs.unibo.it Git - helm.git/commitdiff
- untranslated sections of "formal_topology" commented to make it compile
authorFerruccio Guidi <ferruccio.guidi@unibo.it>
Fri, 7 Dec 2012 14:30:36 +0000 (14:30 +0000)
committerFerruccio Guidi <ferruccio.guidi@unibo.it>
Fri, 7 Dec 2012 14:30:36 +0000 (14:30 +0000)
- "tutorial" now compiles

28 files changed:
matita/matita/lib/formal_topology/apply_functor.ma
matita/matita/lib/formal_topology/basic_pairs.ma
matita/matita/lib/formal_topology/basic_pairs_to_basic_topologies.ma
matita/matita/lib/formal_topology/basic_pairs_to_o-basic_pairs.ma
matita/matita/lib/formal_topology/basic_topologies.ma
matita/matita/lib/formal_topology/basic_topologies_to_o-basic_topologies.ma
matita/matita/lib/formal_topology/categories.ma
matita/matita/lib/formal_topology/concrete_spaces.ma
matita/matita/lib/formal_topology/concrete_spaces_to_o-concrete_spaces.ma
matita/matita/lib/formal_topology/formal_topologies.ma
matita/matita/lib/formal_topology/notation.ma
matita/matita/lib/formal_topology/o-algebra.ma
matita/matita/lib/formal_topology/o-basic_pairs.ma
matita/matita/lib/formal_topology/o-basic_pairs_to_o-basic_topologies.ma
matita/matita/lib/formal_topology/o-basic_topologies.ma
matita/matita/lib/formal_topology/o-concrete_spaces.ma
matita/matita/lib/formal_topology/o-formal_topologies.ma
matita/matita/lib/formal_topology/o-saturations.ma
matita/matita/lib/formal_topology/r-o-basic_pairs.ma
matita/matita/lib/formal_topology/relations.ma
matita/matita/lib/formal_topology/relations_to_o-algebra.ma
matita/matita/lib/formal_topology/saturations.ma
matita/matita/lib/formal_topology/saturations_to_o-saturations.ma
matita/matita/lib/formal_topology/subsets.ma
matita/matita/lib/tutorial/chapter4.ma
matita/matita/lib/tutorial/chapter5.ma
matita/matita/lib/tutorial/chapter6.ma
matita/matita/lib/tutorial/chapter7.ma

index 55e6675401a2fd8446882c2f6b5a367490a5f525..e08cf5176caffec6f4fb43ce9426c73fdb69286e 100644 (file)
@@ -14,7 +14,7 @@
 
 include "formal_topology/categories.ma".
 include "formal_topology/notation.ma".
-
+(*
 record Fo (C1,C2:CAT2) (F:arrows3 CAT2 C1 C2) : Type[2] ≝ {
   F2: C2;
   F1: C1;
@@ -120,3 +120,4 @@ qed.
 
 
 
+*)
index ff408555473b8604cab8950cd4e2fe9ab74f052e..ded2eb517826d3a1af07aeb718c26a0cec2c7f72 100644 (file)
@@ -14,7 +14,7 @@
 
 include "formal_topology/relations.ma".
 include "formal_topology/notation.ma".
-
+(*
 record basic_pair: Type[1] ≝ { 
    concr: REL; form: REL; rel: concr ⇒_\r1 form
 }.
@@ -222,3 +222,4 @@ qed.
 interpretation "basic pair relation for subsets" 'Vdash2 x y c = (fun21 (concr ?) ?? (relS c) x y).
 interpretation "basic pair relation for subsets (non applied)" 'Vdash c = (fun21 ??? (relS c)).
 *)
+*)
index c236dc6a8658906e306af316ac25e9b6759b6dbd..b44a42a86eaca7df52fafc86047b4f86813d0c1f 100644 (file)
@@ -16,7 +16,7 @@ include "formal_topology/basic_pairs_to_o-basic_pairs.ma".
 include "formal_topology/o-basic_pairs_to_o-basic_topologies.ma".
 include "formal_topology/basic_pairs.ma".
 include "formal_topology/basic_topologies.ma".
-
+(*
 definition basic_topology_of_basic_pair: basic_pair → basic_topology.
  intro bp;
  letin obt ≝ (OR (BP_to_OBP bp));
@@ -61,4 +61,5 @@ qed.
 
 lemma BBBB_faithful : failthful2 ?? VVV
 FIXME
-*)
\ No newline at end of file
+*)
+*)
index 2041cec40319d333f08584ac5b15571f82ee00d2..d787796b7aa81f8fdb3570a1b9575308045a1a5d 100644 (file)
@@ -15,7 +15,7 @@
 include "formal_topology/basic_pairs.ma".
 include "formal_topology/o-basic_pairs.ma".
 include "formal_topology/relations_to_o-algebra.ma".
-
+(*
 definition o_basic_pair_of_basic_pair: basic_pair → Obasic_pair.
  intro b;
  constructor 1;
@@ -142,3 +142,4 @@ theorem BP_to_OBP_full: full2 ?? BP_to_OBP.
   | change in match or_f_star_ with (λq,w,x.fun12 ?? (or_f_star q w) x);]
  simplify; apply (†(Hgc‡#));
 qed.   
+*)
index 3b1e2e577f8492519e3a418a04a0903b38c7edaa..b61f6191642815aa2efc4029acdff5e5ed5c0063 100644 (file)
@@ -14,7 +14,7 @@
 
 include "formal_topology/relations.ma".
 include "formal_topology/saturations.ma".
-
+(*
 record basic_topology: Type[1] ≝
  { carrbt:> REL;
    A: Ω^carrbt ⇒_1 Ω^carrbt;
@@ -209,3 +209,4 @@ theorem continuous_relation_eqS:
  apply Hcut2; assumption.
 qed.
 *)
+*)
index 58b75fb680ececa60755fcb2e77b7105b9245254..6b07dfeb0863a9c493d9b71d90bb42361054de7d 100644 (file)
@@ -15,7 +15,7 @@
 include "formal_topology/basic_topologies.ma".
 include "formal_topology/o-basic_topologies.ma".
 include "formal_topology/relations_to_o-algebra.ma".
-
+(*
 definition o_basic_topology_of_basic_topology: basic_topology → Obasic_topology.
  intros (b); constructor 1;
   [ apply (POW' b) | apply (A b) | apply (J b);
@@ -89,3 +89,4 @@ theorem BTop_to_OBTop_full: full2 ?? BTop_to_OBTop.
    unfold image_coercion; cases Hg; whd; simplify; intro; simplify;
 qed.
 *)
+
index f5cad55fe0e84333e06d2667250c3c111b4b94f4..5643e2f6b623b5605aa28cd2b5303038d3e8d89e 100644 (file)
@@ -363,7 +363,7 @@ record functor2 (C1: category2) (C2: category2) : Type[3] ≝
 notation > "F⎽⇒ x" left associative with precedence 65 for @{'map_arrows2 $F $x}.
 notation "F\sub⇒ x" left associative with precedence 65 for @{'map_arrows2 $F $x}.
 interpretation "map_arrows2" 'map_arrows2 F x = (fun12 ?? (map_arrows2 ?? F ??) x).
-
+(* BEGIN HERE
 definition functor2_setoid: category2 → category2 → setoid3.
  #C1 #C2
  @mk_setoid3
@@ -525,3 +525,4 @@ notation > "r⎻*" non associative with precedence 90 for @{'OR_f_minus_star $r}
 
 notation "r \sup ⎻" non associative with precedence 90 for @{'OR_f_minus $r}.
 notation > "r⎻" non associative with precedence 90 for @{'OR_f_minus $r}.
+*)
\ No newline at end of file
index f9f715dc68465eb10acbc13325bb7b67fefd9fcb..d7006cafb056f570ab037861435261f8eb962bef 100644 (file)
@@ -13,7 +13,7 @@
 (**************************************************************************)
 
 include "formal_topology/basic_pairs.ma".
-
+(*
 (* carr1 e' necessario perche' ci sega via la coercion per gli oggetti di REL!
    (confondendola con la coercion per gli oggetti di SET
 record concrete_space : Type[1] ≝
@@ -106,4 +106,5 @@ definition CSPA: category1.
     apply (.= id_neutral_left1 ????);
     apply refl1]
 qed.
-*)
\ No newline at end of file
+*)
+*)
index 29ff0754aa95115c40c9a9d1f73795ab88701c1c..3e70b437239a4283a3b97d1e80036310114ead73 100644 (file)
@@ -15,7 +15,7 @@
 include "formal_topology/concrete_spaces.ma".
 include "formal_topology/o-concrete_spaces.ma".
 include "formal_topology/basic_pairs_to_o-basic_pairs.ma".
-
+(*
 (*
 (* Qui, per fare le cose per bene, ci serve la nozione di funtore categorico *)
 definition o_concrete_space_of_concrete_space: cic:/matita/formal_topology/concrete_spaces/concrete_space.ind#xpointer(1/1) → concrete_space.
@@ -49,4 +49,5 @@ definition o_convergent_relation_pair_of_convergent_relation_pair:
     apply (orelation_of_relation_preserves_composition ?? (form BP2)  (rel BP1) ?); ]
 qed.
 
-*)
\ No newline at end of file
+*)
+*)
index 177eb454e491611f5401e4cea853e4bdd9b00d8b..e3af412e31f519293d57822d5898956de6b2e9d5 100644 (file)
@@ -13,7 +13,7 @@
 (**************************************************************************)
 
 include "formal_topology/basic_topologies.ma".
-
+(*
 (*
 definition downarrow: ∀S:BTop. unary_morphism (Ω \sup S) (Ω \sup S).
  intros; constructor 1;
@@ -94,4 +94,5 @@ definition formal_map_composition:
     apply prop1; assumption]
 qed.
 
-*)
\ No newline at end of file
+*)
+*)
index 87ec0e2dd289c9e58c7c08c5a01244c5d09d51d9..150205619dda41c3ee934b7aa9438454f6c277b3 100644 (file)
 (*        v         GNU General Public License Version 2                  *)
 (*                                                                        *)
 (**************************************************************************)
-
+(*
 notation "hvbox (r \sub \c)"  with precedence 90 for @{'concr_rel $r}.
 notation "hvbox (r \sub \f)"  with precedence 90 for @{'form_rel $r}.
 
 definition hide ≝ λA:Type.λx:A.x.
 
 interpretation "hide" 'hide x = (hide ? x). 
+*)
\ No newline at end of file
index 496485975f0db459fc03f0e05dd225dd8fc7dd45..70473755095490011616866e83c78f411fc36a22 100644 (file)
@@ -13,7 +13,7 @@
 (**************************************************************************)
 
 include "formal_topology/categories.ma".
-
+(*
 inductive bool : Type[0] := true : bool | false : bool.
 
 lemma BOOL : objs1 SET.
@@ -440,3 +440,4 @@ qed.
 lemma oa_overlap_sym': ∀o:OA.∀U,V:o. (U >< V) = (V >< U).
  intros; split; intro; apply oa_overlap_sym; assumption.
 qed.
+*)
index 02ef2143ae9bb585cfba79468d3c6241aeb267e5..1e01764a7ce1d9f970c8ce312bc562a9aa94ca22 100644 (file)
@@ -14,7 +14,7 @@
 
 include "formal_topology/o-algebra.ma".
 include "formal_topology/notation.ma".
-
+(*
 record Obasic_pair: Type[2] ≝ { 
    Oconcr: OA; Oform: OA; Orel: arrows2 ? Oconcr Oform
 }.
@@ -249,3 +249,4 @@ interpretation "Universal pre-image ⊩*" 'rest x = (fun12 ? ? (or_f_star ? ?) (
 notation "'Ext' \sub b" non associative with precedence 90 for @{'ext $b}.
 notation > "'Ext'⎽term 90 b" non associative with precedence 90 for @{'ext $b}.
 interpretation "Existential pre-image ⊩⎻" 'ext x = (fun12 ? ? (or_f_minus ? ?) (Orel x)).
+*)
index fdd226f0f974318569f5fb245b5e0fe4fcfff026..f44a9f4af0ac67adb48cc79d1143f3cc99a2fd34 100644 (file)
@@ -15,7 +15,7 @@
 include "formal_topology/notation.ma".
 include "formal_topology/o-basic_pairs.ma".
 include "formal_topology/o-basic_topologies.ma".
-
+(*
 alias symbol "eq" = "setoid1 eq".
 
 (* Qui, per fare le cose per bene, ci serve la nozione di funtore categorico *)
@@ -117,3 +117,4 @@ constructor 1;
 | intros 6; apply refl1;]
 qed.
 
+*)
index 0e9d8604f00c5d10cdf1037fcb3faac287b2775e..095c43805619695526d55380a17f5683633b5cdb 100644 (file)
@@ -14,7 +14,7 @@
 
 include "formal_topology/o-algebra.ma".
 include "formal_topology/o-saturations.ma".
-
+(*
 record Obasic_topology: Type[2] ≝ { 
    Ocarrbt:> OA;
    oA: Ocarrbt ⇒_2 Ocarrbt; oJ: Ocarrbt ⇒_2 Ocarrbt;
@@ -188,3 +188,4 @@ theorem continuous_relation_eqS:
  apply Hcut2; assumption.
 qed.
 *)
+*)
index d808b0085b45d814246edd420b0177190f9e11ab..f39b25109c5655d5097278593464637143a11fa8 100644 (file)
@@ -14,7 +14,7 @@
 
 include "formal_topology/o-basic_pairs.ma".
 include "formal_topology/o-saturations.ma".
-
+(*
 definition A : ∀b:OBP. unary_morphism1 (Oform b) (Oform b).
 intros; constructor 1;
  [ apply (λx.□⎽b (Ext⎽b x));
@@ -132,3 +132,4 @@ definition Oconvergent_relation_space_setoid_of_arrows2_OCSPA :
  ∀P,Q. arrows2 OCSPA P Q → Oconvergent_relation_space_setoid P Q ≝ λP,Q,x.x.
 coercion Oconvergent_relation_space_setoid_of_arrows2_OCSPA.
 
+*)
index af9da702ae14c526716cd88911d7e6233fc92b5d..489aba0166b1a79ce00ec5b2eccab74df75ae4e7 100644 (file)
@@ -13,7 +13,7 @@
 (**************************************************************************)
 
 include "formal_topology/o-basic_topologies.ma".
-
+(*
 (*
 (*
 definition downarrow: ∀S:BTop. unary_morphism (Ω \sup S) (Ω \sup S).
@@ -97,3 +97,4 @@ definition formal_map_composition:
     apply prop1; assumption]
 qed.
 *)
+*)
index 20db479a314f9612cc00980dd791846136abf329..8a9befa68f3c8d1a947faf14c04719e92bc4e32f 100644 (file)
@@ -13,7 +13,7 @@
 (**************************************************************************)
 
 include "formal_topology/o-algebra.ma".
-
+(*
 definition is_o_saturation: ∀C:OA. C ⇒_1 C → CProp[1] ≝
  λC:OA.λA:C ⇒_1 C.∀U,V. (U ≤ A V) =_1 (A U ≤ A V).
 
@@ -35,3 +35,4 @@ theorem o_saturation_idempotent: ∀C:OA.∀A:C ⇒_1 C. is_o_saturation C A →
   [ apply (if ?? (i (A U) U)); apply (oa_leq_refl C).
   | apply o_saturation_expansive; assumption]
 qed.
+*)
index 0218ed8359bdf7d1cbdd5bf3b31acc3fe2303149..e598f36cb83d86c97c83b4835995e095ebfa0ee3 100644 (file)
@@ -14,7 +14,7 @@
 
 include "formal_topology/basic_pairs_to_o-basic_pairs.ma".
 include "formal_topology/apply_functor.ma".
-
+(*
 definition rOBP ≝ Apply (category2_of_category1 BP) OBP BP_to_OBP.
 
 include "formal_topology/o-basic_pairs_to_o-basic_topologies.ma".
@@ -252,4 +252,5 @@ STOP;
 
 *)
 
-*)
\ No newline at end of file
+*)
+*)
index 2ad35655e51756a1ceceda01182f1c126b0100f2..2d5d85a6be9a1dc0cca55b46d702694b655712a8 100644 (file)
@@ -13,7 +13,7 @@
 (**************************************************************************)
 
 include "formal_topology/subsets.ma".
-
+(*
 record binary_relation (A,B: SET) : Type[1] ≝
  { satisfy:> binary_morphism1 A B CPROP }.
 
@@ -323,4 +323,5 @@ theorem extS_singleton:
  intros; unfold extS; unfold ext; unfold singleton; simplify;
  split; intros 2; simplify; simplify in f; 
  [ cases f; cases e; cases x1; change in f2 with (x =_1 w); apply (. #‡f2); assumption;
- | split; try apply I; exists [apply x] split; try assumption; change with (x = x); apply rule #;] qed.
\ No newline at end of file
+ | split; try apply I; exists [apply x] split; try assumption; change with (x = x); apply rule #;] qed.
+*)
index bc5153d5db66532004203625260f99767955eea9..8030e28f665139f76dfa44a738ff8788c17eca0a 100644 (file)
@@ -14,7 +14,7 @@
 
 include "formal_topology/relations.ma".
 include "formal_topology/o-algebra.ma".
-
+(*
 definition POW': objs1 SET → OAlgebra.
  intro A; constructor 1;
   [ apply (Ω^A);
@@ -238,4 +238,5 @@ change with (∀a1.(∃x:carr S. a1 ∈ f {(x):S} ∧ x ∈ a) → a1 ∈ f a);
            [ intros 2; change in f3 with (eq1 ? a1 a2); change with (a2 ∈ f* a);
              apply (. f3^-1‡#); assumption;
            | assumption ]]]
-qed.
\ No newline at end of file
+qed.
+*)
index 02030e7cde3f2a2789a88f7f936e7bfc3ff98732..fab775bbeb91468866439cea34bdf5d4aa4c7c80 100644 (file)
@@ -13,7 +13,7 @@
 (**************************************************************************)
 
 include "formal_topology/relations.ma".
-
+(*
 definition is_saturation: ∀C:REL. Ω^C ⇒_1 Ω^C → CProp[1] ≝
  λC:REL.λA:Ω^C ⇒_1 Ω^C. ∀U,V. (U ⊆ A V) =_1 (A U ⊆ A V).
 
@@ -36,3 +36,4 @@ theorem saturation_idempotent: ∀C,A. is_saturation C A → ∀U. A (A U) = A U
   [ apply (if ?? (i ??)); apply subseteq_refl
   | apply saturation_expansive; assumption]
 qed.
+*)
index 39b4176cb419aecbf558f50fc6b5f70e27e5f0b9..ebea817d077d453374fa97c1c0c8569687d15010 100644 (file)
@@ -15,7 +15,7 @@
 include "formal_topology/saturations.ma".
 include "formal_topology/o-saturations.ma".
 include "formal_topology/relations_to_o-algebra.ma".
-
+(*
 (* These are only conversions :-) *)
 
 definition o_operator_of_operator: ∀C:REL. (Ω^C ⇒_1 Ω^C) → ((POW C) ⇒_1 (POW C)) ≝ λC,t.t.
@@ -27,3 +27,4 @@ intros (C R i); apply i; qed.
 definition is_o_reduction_of_is_reduction: 
   ∀C:REL.∀R: Ω^C ⇒_1 Ω^C.is_reduction ? R → is_o_reduction ? (o_operator_of_operator ? R).
 intros (C R i); apply i; qed.
+*)
index 8bacd2a5538ce15df4168e0e9675a69d69dd69c0..5cb8455a07b80d5df624ba5728d0c5792982968d 100644 (file)
@@ -13,7 +13,7 @@
 (**************************************************************************)
 
 include "formal_topology/categories.ma".
-
+(*
 record powerset_carrier (A: objs1 SET) : Type[1] ≝ { mem_operator: A ⇒_1 CPROP }.
 interpretation "powerset low" 'powerset A = (powerset_carrier A).
 notation "hvbox(a break ∈. b)" non associative with precedence 45 for @{ 'mem_low $a $b }.
@@ -179,3 +179,4 @@ interpretation "bigcup" 'bigcup f = (fun12 ?? (big_union ??) f).
 interpretation "bigcap" 'bigcap f = (fun12 ?? (big_intersects ??) f).
 interpretation "bigcup mk" 'bigcup_mk f = (fun12 ?? (big_union ??) (mk_unary_morphism2 ?? f ?)).
 interpretation "bigcap mk" 'bigcap_mk f = (fun12 ?? (big_intersects ??) (mk_unary_morphism2 ?? f ?)).
+*)
index 30fae3df079b77fe2bc8d1ce765bc21843b514e4..aa2f5b08a3fdeb75cf5632f31ed09f80f376b634 100644 (file)
@@ -280,6 +280,8 @@ To make an example, in the previous case, the unification problem is bool = carr
 and the hint is to take X= mk_DeqSet bool beqb true. The hint is correct, since 
 bool is convertible with (carr (mk_DeqSet bool beb true)). *)
 
+alias symbol "hint_decl" (instance 1) = "hint_decl_Type1".
+
 unification hint  0 ≔ ; 
     X ≟ mk_DeqSet bool beqb beqb_true
 (* ---------------------------------------- *) ⊢ 
@@ -334,4 +336,5 @@ unification hint  0 ≔ T1,T2,p1,p2;
 
 example hint2: ∀b1,b2. 
   〈b1,true〉==〈false,b2〉=true → 〈b1,true〉=〈false,b2〉.
-#b1 #b2 #H @(\P H).
\ No newline at end of file
+#b1 #b2 #H @(\P H).
+qed-.
\ No newline at end of file
index 9cd43fd236e03d1240773b713e8e9786de3e021d..b90433657462f8772e85e64726861a620a388a1c 100644 (file)
@@ -7,7 +7,7 @@ effectively searching an element of that set inside a data structure. In this
 section we shall define several boolean functions acting on lists of elements in 
 a DeqSet, and prove some of their properties.*)
 
-include "basics/list.ma". 
+include "basics/lists/list.ma". 
 include "tutorial/chapter4.ma".
 
 (* The first function we define is an effective version of the membership relation,
index 150b07b76f62099d9b3c7a66de6acb7c44454480..d243ce5c0da3d2f5cce078f1d32b4b66d8c33f1e 100644 (file)
@@ -35,8 +35,9 @@ derivative of a language A w.r.t. a given character a. *)
 
 definition cat : ∀S,l1,l2,w.Prop ≝ 
   λS.λl1,l2.λw:word S.∃w1,w2.w1 @ w2 = w ∧ l1 w1 ∧ l2 w2.
-
+(*
 notation "a · b" non associative with precedence 60 for @{ 'middot $a $b}.
+*)
 interpretation "cat lang" 'middot a b = (cat ? a b).
 
 
@@ -47,8 +48,13 @@ w1,w2,...wk all belonging to l, such that l = w1w2...wk.
 We need to define the latter operations. The following flatten function takes in 
 input a list of words and concatenates them together. *)
 
+(* FG: flatten in list.ma gets in the way:
+alias id "flatten" = "cic:/matita/tutorial/chapter6/flatten.fix(0,1,4)".
+does not work, so we use flatten in lists for now
+
 let rec flatten (S : DeqSet) (l : list (word S)) on l : word S ≝ 
 match l with [ nil ⇒ [ ] | cons w tl ⇒ w @ flatten ? tl ].
+*)
 
 (* Given a list of words l and a language r, (conjunct l r) is true if and only if
 all words in l are in r, that is for every w in l, r w holds. *)
@@ -60,6 +66,7 @@ match l with [ nil ⇒ True | cons w tl ⇒ r w ∧ conjunct ? tl r ].
 a word w belongs to l* is and only if there exists a list of strings 
 lw such that (conjunct lw l) and  l = flatten lw. *)
 
+
 definition star ≝ λS.λl.λw:word S.∃lw.flatten ? lw = w ∧ conjunct ? lw l. 
 notation "a ^ *" non associative with precedence 90 for @{ 'star $a}.
 interpretation "star lang" 'star l = (star ? l).
@@ -154,7 +161,7 @@ qed.
 lemma cat_to_star:∀S.∀A:word S → Prop.
   ∀w1,w2. A w1 → A^* w2 → A^* (w1@w2).
 #S #A #w1 #w2 #Aw * #l * #H #H1 @(ex_intro … (w1::l)) 
-% normalize /2/
+% destruct // normalize /2/
 qed.
 
 lemma fix_star: ∀S.∀A:word S → Prop. 
@@ -163,7 +170,7 @@ lemma fix_star: ∀S.∀A:word S → Prop.
   [* #l generalize in match w; -w cases l [normalize #w * /2/]
    #w1 #tl #w * whd in ⊢ ((??%?)→?); #eqw whd in ⊢ (%→?); *
    #w1A #cw1 %1 @(ex_intro … w1) @(ex_intro … (flatten S tl))
-   % /2/ whd @(ex_intro … tl) /2/
+   % destruct /2/ whd @(ex_intro … tl) /2/
   |* [2: whd in ⊢ (%→?); #eqw <eqw //]
    * #w1 * #w2 * * #eqw <eqw @cat_to_star 
   ]
index 4b12b75fcf1c682779bebe3c8ecb2d7e560a5f6c..739afb52df7acd0ad2af9e964f98ce0fc4568daf 100644 (file)
@@ -121,8 +121,7 @@ let rec forget (S: DeqSet) (l : pitem S) on l: re S ≝
   | po E1 E2 ⇒ (forget ? E1) + (forget ? E2)
   | pk E ⇒ (forget ? E)^* ].
  
-(* notation < "|term 19 e|" non associative with precedence 70 for @{'forget $e}.*)
-interpretation "forget" 'norm a = (forget ? a).
+interpretation "forget" 'card a = (forget ? a).
 
 lemma erase_dot : ∀S.∀e1,e2:pitem S. |e1 · e2| = c ? (|e1|) (|e2|).
 // qed.