X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Funfold%2Funfold.ma;h=8ecf927a485e07dea0dae19e1732c6d7ec904403;hb=ad3ca38634cfae29e8c26d0ab23cb466407eca5e;hp=c44939a334288e0e7aed252313ae8abe4829317a;hpb=518b7a1751763431b7e0358b7fd471f025141f11;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 c44939a33..8ecf927a4 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/unfold/unfold.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/unfold/unfold.ma @@ -13,17 +13,17 @@ (**************************************************************************) include "basic_2/notation/relations/unfold_4.ma". -include "basic_2/grammar/genv.ma". (**) (* disambiguation error *) include "basic_2/grammar/lenv_append.ma". -include "basic_2/relocation/ldrop.ma". +include "basic_2/grammar/genv.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