X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambda_delta%2Fbasic_2%2Freducibility%2Fcpr_ltpr.ma;h=d3e75f8c0efe4074dc162ba217acba953182f9f4;hb=4bea40e6589ce21c15ecf99bdd5bd2a1c62f6809;hp=72b714a620a0b3a30fffce2a7193827638ccc191;hpb=a8c166f1e1baeeae04553058bd179420ada8bbe7;p=helm.git diff --git a/matita/matita/contribs/lambda_delta/basic_2/reducibility/cpr_ltpr.ma b/matita/matita/contribs/lambda_delta/basic_2/reducibility/cpr_ltpr.ma index 72b714a62..d3e75f8c0 100644 --- a/matita/matita/contribs/lambda_delta/basic_2/reducibility/cpr_ltpr.ma +++ b/matita/matita/contribs/lambda_delta/basic_2/reducibility/cpr_ltpr.ma @@ -22,8 +22,8 @@ include "basic_2/reducibility/cpr.ma". (* Note: we could invoke tpss_weak_all instead of ltpr_fwd_length *) (* Basic_1: was only: pr2_subst1 *) lemma cpr_tpss_ltpr: ∀L1,L2. L1 ➡ L2 → ∀T1,T2. L2 ⊢ T1 ➡ T2 → - ∀d,e,U1. L1 ⊢ T1 [d, e] ▶* U1 → - ∃∃U2. L2 ⊢ U1 ➡ U2 & L2 ⊢ T2 [d, e] ▶* U2. + ∀d,e,U1. L1 ⊢ T1 ▶* [d, e] U1 → + ∃∃U2. L2 ⊢ U1 ➡ U2 & L2 ⊢ T2 ▶* [d, e] U2. #L1 #L2 #HL12 #T1 #T2 * #T #HT1 #HT2 #d #e #U1 #HTU1 elim (tpr_tpss_ltpr … HL12 … HT1 … HTU1) -L1 -HT1 #U #HU1 #HTU elim (tpss_conf_eq … HT2 … HTU) -T /3 width=3/ @@ -37,7 +37,7 @@ elim (tpr_tpss_ltpr … HL12 … HT2) -L1 /3 width=3/ qed. lemma cpr_ltpr_conf_tpss: ∀L1,L2. L1 ➡ L2 → ∀T1,T2. L1 ⊢ T1 ➡ T2 → - ∀d,e,U1. L1 ⊢ T1 [d, e] ▶* U1 → + ∀d,e,U1. L1 ⊢ T1 ▶* [d, e] U1 → ∃∃U2. L2 ⊢ U1 ➡ U2 & L2 ⊢ T2 ➡ U2. #L1 #L2 #HL12 #T1 #T2 #HT12 #d #e #U1 #HTU1 elim (cpr_ltpr_conf_eq … HT12 … HL12) -HT12 #T #HT1 #HT2