]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambda_delta/basic_2/computation/csn_cpr.ma
- we polarized binders to control zeta reduction
[helm.git] / matita / matita / contribs / lambda_delta / basic_2 / computation / csn_cpr.ma
index fba583c78256cd3cb7a20777515d335478219ce1..ccfd6015bbedd745e98d8fff322915435589b64d 100644 (file)
@@ -19,23 +19,23 @@ include "basic_2/computation/csn.ma".
 
 (* Advanced forvard lemmas **************************************************)
 
-fact csn_fwd_pair_sn_aux: â\88\80L,U. L â\8a¢ â¬\87* U â\86\92 â\88\80I,V,T. U = â\91¡{I} V. T â\86\92 L â\8a¢ â¬\87* V.
+fact csn_fwd_pair_sn_aux: â\88\80L,U. L â\8a¢ â¬\8a* U â\86\92 â\88\80I,V,T. U = â\91¡{I} V. T â\86\92 L â\8a¢ â¬\8a* V.
 #L #U #H elim H -H #U0 #_ #IH #I #V #T #H destruct
 @csn_intro #V2 #HLV2 #HV2
 @(IH (②{I} V2. T)) -IH // /2 width=1/ -HLV2 #H destruct /2 width=1/
 qed.
 
 (* Basic_1: was: sn3_gen_head *)
-lemma csn_fwd_pair_sn: â\88\80I,L,V,T. L â\8a¢ â¬\87* â\91¡{I} V. T â\86\92 L â\8a¢ â¬\87* V.
+lemma csn_fwd_pair_sn: â\88\80I,L,V,T. L â\8a¢ â¬\8a* â\91¡{I} V. T â\86\92 L â\8a¢ â¬\8a* V.
 /2 width=5/ qed.
 
-fact csn_fwd_bind_dx_aux: â\88\80L,U. L â\8a¢ â¬\87* U →
-                          ∀I,V,T. U = ⓑ{I} V. T → L. ⓑ{I} V ⊢ ⬇* T.
-#L #U #H elim H -H #U0 #_ #IH #I #V #T #H destruct
+fact csn_fwd_bind_dx_aux: â\88\80L,U. L â\8a¢ â¬\8a* U →
+                          ∀a,I,V,T. U = ⓑ{a,I} V. T → L. ⓑ{I} V ⊢ ⬊* T.
+#L #U #H elim H -H #U0 #_ #IH #a #I #V #T #H destruct
 @csn_intro #T2 #HLT2 #HT2
-@(IH (ⓑ{I} V. T2)) -IH // /2 width=1/ -HLT2 #H destruct /2 width=1/
+@(IH (ⓑ{a,I} V. T2)) -IH // /2 width=1/ -HLT2 #H destruct /2 width=1/
 qed.
 
 (* Basic_1: was: sn3_gen_bind *)
-lemma csn_fwd_bind_dx: ∀I,L,V,T. L ⊢ ⬇* ⓑ{I} V. T → L. ⓑ{I} V ⊢ ⬇* T.
-/2 width=3/ qed.
+lemma csn_fwd_bind_dx: ∀a,I,L,V,T. L ⊢ ⬊* ⓑ{a,I} V. T → L. ⓑ{I} V ⊢ ⬊* T.
+/2 width=4/ qed.