X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Flib%2Fbasics%2Flist.ma;h=8b04499872f8ee473b9305d3f40fca4311d52d26;hb=6114cb246d344e93b0dfeae4d273dc4422633ecb;hp=798f5762933b3fd9c1d2153761e08d33e31dc689;hpb=6bbf27282bad84e066bb952e41dbc8f72b31de6c;p=helm.git diff --git a/matita/matita/lib/basics/list.ma b/matita/matita/lib/basics/list.ma index 798f57629..8b0449987 100644 --- a/matita/matita/lib/basics/list.ma +++ b/matita/matita/lib/basics/list.ma @@ -129,6 +129,10 @@ let rec nth n (A:Type[0]) (l:list A) (d:A) ≝ [O ⇒ hd A l d |S m ⇒ nth m A (tail A l) d]. +lemma nth_nil: ∀A,a,i. nth i A ([]) a = a. +#A #a #i elim i normalize // +qed. + (**************************** fold *******************************) let rec fold (A,B:Type[0]) (op:B → B → B) (b:B) (p:A→bool) (f:A→B) (l:list A) on l :B ≝ @@ -183,3 +187,32 @@ theorem fold_sum: ∀A,B. ∀I,J:list A.∀nil.∀op:Aop B nil.∀f. [>nill //|#a #tl #Hind