X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fground%2Farith%2Fpnat_iter.ma;h=5361dcef37569b4d306fb6f2492e3327a7f9c00d;hp=49a51b0affecbe1cb49e4df5dc452cce722fde7e;hb=888840f6b3a71d3d686b53b702d362ab90ab0038;hpb=19b0a814861157ba05f23877d5cd94059f52c2e8 diff --git a/matita/matita/contribs/lambdadelta/ground/arith/pnat_iter.ma b/matita/matita/contribs/lambdadelta/ground/arith/pnat_iter.ma index 49a51b0af..5361dcef3 100644 --- a/matita/matita/contribs/lambdadelta/ground/arith/pnat_iter.ma +++ b/matita/matita/contribs/lambdadelta/ground/arith/pnat_iter.ma @@ -13,6 +13,7 @@ (**************************************************************************) include "ground/notation/functions/exp_3.ma". +include "ground/lib/exteq.ma". include "ground/arith/pnat.ma". (* ITERATED FUNCTION FOR POSITIVE INTEGERS **********************************) @@ -30,15 +31,33 @@ interpretation (* Basic constructions ******************************************************) -lemma piter_unit (A) (f) (a): f a = (f^{A}𝟏) a. +lemma piter_unit (A) (f): f ≐ f^{A}𝟏. // qed. -lemma piter_succ (A) (f) (p) (a): f (f^p a) = f^{A}(↑p) a. +lemma piter_succ (A) (f) (p): f ∘ f^p ≐ f^{A}(↑p). // qed. (* Advanced constructions ***************************************************) -lemma piter_appl (A) (f) (p) (a): f (f^p a) = f^{A}p (f a). +lemma piter_appl (A) (f) (p): f ∘ f^p ≐ f^{A}p ∘ f. #A #f #p elim p -p // -#p #IH #a