X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_1%2Fsubst%2Fdefs.ma;h=8d9ed5f07b58db23db35705495aac6f1d033a43c;hb=57ae1762497a5f3ea75740e2908e04adb8642cc2;hp=86a54c777a6a55c1f4185cc3c7891d3d113b2652;hpb=3cfed03c2025e778a5e62d9549b674dbfc6453bd;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_1/subst/defs.ma b/matita/matita/contribs/lambdadelta/basic_1/subst/defs.ma index 86a54c777..8d9ed5f07 100644 --- a/matita/matita/contribs/lambdadelta/basic_1/subst/defs.ma +++ b/matita/matita/contribs/lambdadelta/basic_1/subst/defs.ma @@ -16,11 +16,9 @@ include "basic_1/lift/defs.ma". -let rec subst (d: nat) (v: T) (t: T) on t: T \def match t with [(TSort n) -\Rightarrow (TSort n) | (TLRef i) \Rightarrow (let TMP_4 \def (blt i d) in -(match TMP_4 with [true \Rightarrow (TLRef i) | false \Rightarrow (let TMP_5 -\def (blt d i) in (match TMP_5 with [true \Rightarrow (let TMP_6 \def (pred -i) in (TLRef TMP_6)) | false \Rightarrow (lift d O v)]))])) | (THead k u t0) -\Rightarrow (let TMP_1 \def (subst d v u) in (let TMP_2 \def (s k d) in (let -TMP_3 \def (subst TMP_2 v t0) in (THead k TMP_1 TMP_3))))]. +rec definition subst (d: nat) (v: T) (t: T) on t: T \def match t with [(TSort +n) \Rightarrow (TSort n) | (TLRef i) \Rightarrow (match (blt i d) with [true +\Rightarrow (TLRef i) | false \Rightarrow (match (blt d i) with [true +\Rightarrow (TLRef (pred i)) | false \Rightarrow (lift d O v)])]) | (THead k +u t0) \Rightarrow (THead k (subst d v u) (subst (s k d) v t0))].