X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fground_2%2Fsteps%2Frtc_shift.ma;h=e2f739d69572e6405257b51420dcff6dd05674d9;hb=397413c4196f84c81d61ba7dd79b54ab1c428ebb;hp=cb2c3828425b9902209891b7148d79899c5f6b0e;hpb=24ba1bb3f67505d3e384747ff90d26d3996bd3f5;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/ground_2/steps/rtc_shift.ma b/matita/matita/contribs/lambdadelta/ground_2/steps/rtc_shift.ma index cb2c38284..e2f739d69 100644 --- a/matita/matita/contribs/lambdadelta/ground_2/steps/rtc_shift.ma +++ b/matita/matita/contribs/lambdadelta/ground_2/steps/rtc_shift.ma @@ -12,7 +12,7 @@ (* *) (**************************************************************************) -include "ground_2/notation/functions/drop_1.ma". +include "ground_2/notation/functions/updownarrowstar_1.ma". include "ground_2/steps/rtc_isrt.ma". (* RT-TRANSITION COUNTER ****************************************************) @@ -21,20 +21,20 @@ definition shift (c:rtc): rtc ≝ match c with [ mk_rtc ri rs ti ts ⇒ 〈ri∨rs, 0, ti∨ts, 0〉 ]. interpretation "shift (rtc)" - 'Drop c = (shift c). + 'UpDownArrowStar c = (shift c). (* Basic properties *********************************************************) -lemma shift_rew: ∀ri,rs,ti,ts. 〈ri∨rs, 0, ti∨ts, 0〉 = ↓〈ri, rs, ti, ts〉. +lemma shift_rew: ∀ri,rs,ti,ts. 〈ri∨rs, 0, ti∨ts, 0〉 = ↕*〈ri, rs, ti, ts〉. normalize // qed. -lemma shift_O: 𝟘𝟘 = ↓𝟘𝟘. +lemma shift_O: 𝟘𝟘 = ↕*𝟘𝟘. // qed. (* Basic inversion properties ***********************************************) -lemma shift_inv_dx: ∀ri,rs,ti,ts,c. 〈ri, rs, ti, ts〉 = ↓c → +lemma shift_inv_dx: ∀ri,rs,ti,ts,c. 〈ri, rs, ti, ts〉 = ↕*c → ∃∃ri0,rs0,ti0,ts0. (ri0∨rs0) = ri & 0 = rs & (ti0∨ts0) = ti & 0 = ts & 〈ri0, rs0, ti0, ts0〉 = c. #ri #rs #ti #ts * #ri0 #rs0 #ti0 #ts0