X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Funfold%2Funfold.ma;h=8ecf927a485e07dea0dae19e1732c6d7ec904403;hb=859c5cbb8ebffeddd1dd9cbc462e046b0709b4e4;hp=160c6da76a5ad2ca417778a600f22f8e7e9fbaf0;hpb=784a534f6d969a261f45396307d0ef30f7fb2be2;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/unfold/unfold.ma b/matita/matita/contribs/lambdadelta/basic_2/unfold/unfold.ma index 160c6da76..8ecf927a4 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/unfold/unfold.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/unfold/unfold.ma @@ -15,15 +15,15 @@ include "basic_2/notation/relations/unfold_4.ma". include "basic_2/grammar/lenv_append.ma". include "basic_2/grammar/genv.ma". -include "basic_2/relocation/ldrop.ma". +include "basic_2/substitution/drop.ma". (* CONTEXT-SENSITIVE UNFOLD FOR TERMS ***************************************) (* activate genv *) inductive unfold: relation4 genv lenv term lenv ≝ | unfold_sort: ∀G,L,k. unfold G L (⋆k) L -| unfold_lref: ∀I,G,L1,L2,K1,K2,V,i. ⇩[0, i] L1 ≡ K1. ⓑ{I}V → - unfold G K1 V K2 → ⇩[|L2|, i] L2 ≡ K2 → +| unfold_lref: ∀I,G,L1,L2,K1,K2,V,i. ⬇[i] L1 ≡ K1. ⓑ{I}V → + unfold G K1 V K2 → ⬇[Ⓣ, |L2|, i] L2 ≡ K2 → unfold G L1 (#i) (L1@@L2) | unfold_bind: ∀a,I,G,L1,L2,V,T. unfold G (L1.ⓑ{I}V) T L2 → unfold G L1 (ⓑ{a,I}V.T) L2