]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/ground/lib/list_length.ma
update in ground and delayed updating
[helm.git] / matita / matita / contribs / lambdadelta / ground / lib / list_length.ma
index a0ba8d77b922ffa4be96f7b5292ee8fbc536ece3..e4df2ae4df2637746456ae41874fec02c9d0740a 100644 (file)
@@ -12,6 +12,7 @@
 (*                                                                        *)
 (**************************************************************************)
 
+include "ground/notation/functions/verticalbars_1.ma". 
 include "ground/lib/list.ma".
 include "ground/arith/nat_succ.ma".
 
@@ -24,31 +25,33 @@ rec definition list_length A (l:list A) on l โ‰ match l with
 
 interpretation
   "length (lists)"
-  'card l = (list_length ? l).
+  'VerticalBars l = (list_length ? l).
 
 (* Basic constructions ******************************************************)
 
-lemma list_length_empty (A:Type[0]): |list_empty A| = ๐ŸŽ.
+lemma list_length_empty (A:Type[0]):
+      โ˜list_empty Aโ˜ = ๐ŸŽ.
 // qed.
 
-lemma list_length_lcons (A:Type[0]) (l:list A) (a:A): |aโจฎl| = โ†‘|l|.
+lemma list_length_lcons (A:Type[0]) (l:list A) (a:A):
+      โ˜aโจฎlโ˜ = โ†‘โ˜lโ˜.
 // qed.
 
 (* Basic inversions *********************************************************)
 
 lemma list_length_inv_zero_dx (A:Type[0]) (l:list A):
-      |l| = ๐ŸŽ โ†’ l = โ“”.
+      โ˜lโ˜ = ๐ŸŽ โ†’ l = โ“”.
 #A * // #a #l >list_length_lcons #H
 elim (eq_inv_nsucc_zero โ€ฆ H)
 qed-.
 
 lemma list_length_inv_zero_sn (A:Type[0]) (l:list A):
-      (๐ŸŽ) = |l| โ†’ l = โ“”.
+      (๐ŸŽ) = โ˜lโ˜ โ†’ l = โ“”.
 /2 width=1 by list_length_inv_zero_dx/ qed-.
 
 lemma list_length_inv_succ_dx (A:Type[0]) (l:list A) (x):
-      |l| = โ†‘x โ†’
-      โˆƒโˆƒtl,a. x = |tl| & l = a โจฎ tl.
+      โ˜lโ˜ = โ†‘x โ†’
+      โˆƒโˆƒtl,a. x = โ˜tlโ˜ & l = a โจฎ tl.
 #A *
 [ #x >list_length_empty #H
   elim (eq_inv_zero_nsucc โ€ฆ H)
@@ -58,6 +61,6 @@ lemma list_length_inv_succ_dx (A:Type[0]) (l:list A) (x):
 qed-.
 
 lemma list_length_inv_succ_sn (A:Type[0]) (l:list A) (x):
-      โ†‘x = |l| โ†’
-      โˆƒโˆƒtl,a. x = |tl| & l = a โจฎ tl.
+      โ†‘x = โ˜lโ˜ โ†’
+      โˆƒโˆƒtl,a. x = โ˜tlโ˜ & l = a โจฎ tl.
 /2 width=1 by list_length_inv_succ_dx/ qed-.