]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambda_delta/basic_2/computation/cprs_tstc.ma
Finalized copy sub-machine of the universal turing machine. Some new results
[helm.git] / matita / matita / contribs / lambda_delta / basic_2 / computation / cprs_tstc.ma
index c7f49d1cf1f4fb6a9fc25235eadd6a4b08e500ed..eb59c5f84a44f4e11dbd6b059edb13e54cd485ae 100644 (file)
@@ -20,6 +20,11 @@ include "basic_2/computation/cprs_lcprs.ma".
 
 (* Forward lemmas involving same top term constructor ***********************)
 
+lemma cprs_fwd_cnf: ∀L,T. L ⊢ 𝐍⦃T⦄ → ∀U. L ⊢ T ➡* U → T ≃ U.
+#L #T #HT #U #H
+>(cprs_inv_cnf1 … H HT) -L -T //
+qed-.
+
 (* Basic_1: was: pr3_iso_beta *)
 lemma cprs_fwd_beta: ∀L,V,W,T,U. L ⊢ ⓐV. ⓛW. T ➡* U →
                      ⓐV. ⓛW. T ≃ U ∨ L ⊢ ⓓV. T ➡* U.
@@ -79,8 +84,8 @@ elim (cprs_inv_appl1 … H) -H *
 ]
 qed-.
 
-lemma cprs_fwd_tau: â\88\80L,W,T,U. L â\8a¢ â\93£W. T ➡* U →
-                    â\93£W. T ≃ U ∨ L ⊢ T ➡* U.
+lemma cprs_fwd_tau: â\88\80L,W,T,U. L â\8a¢ â\93\9dW. T ➡* U →
+                    â\93\9dW. T ≃ U ∨ L ⊢ T ➡* U.
 #L #W #T #U #H
 elim (cprs_inv_cast1 … H) -H /2 width=1/ *
 #W0 #T0 #_ #_ #H destruct /2 width=1/