X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fground_2%2Frelocation%2Fnstream_after.ma;h=0f21ba6c3774da6595e4df07715653c882f7f8d9;hp=4724aa8be738ff5188d13a38b15343457621bd81;hb=a77d0bd6a04e94f765d329d47b37d9e04d349b14;hpb=b598b37379baabef24ae511596be7f740cbb0c2e diff --git a/matita/matita/contribs/lambdadelta/ground_2/relocation/nstream_after.ma b/matita/matita/contribs/lambdadelta/ground_2/relocation/nstream_after.ma index 4724aa8be..0f21ba6c3 100644 --- a/matita/matita/contribs/lambdadelta/ground_2/relocation/nstream_after.ma +++ b/matita/matita/contribs/lambdadelta/ground_2/relocation/nstream_after.ma @@ -27,8 +27,8 @@ interpretation "functional composition (nstream)" (* Basic properies on compose ***********************************************) -lemma compose_rew: ∀f2,f1,n1. f2@❴n1❵@(⫰*[↑n1]f2)∘f1 = f2∘(n1@f1). -#f2 #f1 #n1 <(stream_rew … (f2∘(n1@f1))) normalize // +lemma compose_rew: ∀f2,f1,n1. f2@❴n1❵⨮(⫰*[↑n1]f2)∘f1 = f2∘(n1⨮f1). +#f2 #f1 #n1 <(stream_rew … (f2∘(n1⨮f1))) normalize // qed. lemma compose_next: ∀f2,f1,f. f2∘f1 = f → (↑f2)∘f1 = ↑f. @@ -38,26 +38,26 @@ qed. (* Basic inversion lemmas on compose ****************************************) -lemma compose_inv_rew: ∀f2,f1,f,n1,n. f2∘(n1@f1) = n@f → +lemma compose_inv_rew: ∀f2,f1,f,n1,n. f2∘(n1⨮f1) = n⨮f → f2@❴n1❵ = n ∧ (⫰*[↑n1]f2)∘f1 = f. -#f2 #f1 #f #n1 #n <(stream_rew … (f2∘(n1@f1))) normalize +#f2 #f1 #f #n1 #n <(stream_rew … (f2∘(n1⨮f1))) normalize #H destruct /2 width=1 by conj/ qed-. -lemma compose_inv_O2: ∀f2,f1,f,n2,n. (n2@f2)∘(⫯f1) = n@f → +lemma compose_inv_O2: ∀f2,f1,f,n2,n. (n2⨮f2)∘(⫯f1) = n⨮f → n2 = n ∧ f2∘f1 = f. #f2 #f1 #f #n2 #n