\ /
V_______________________________________________________________ *)
-include "lambda-delta/substitution/thin_defs.ma".
+include "lambda-delta/substitution/drop_defs.ma".
(* SINGLE STEP PARALLEL REDUCTION ON TERMS **********************************)
pr L V1 V2 → pr (L. 𝕓{Abst} W) T1 T2 → (*𝕓*)
pr L (𝕚{Appl} V1. 𝕚{Abst} W. T1) (𝕚{Abbr} V2. T2)
| pr_delta: ∀L,K,V1,V2,V,i.
- â\86\93[0,i] L â\89¡ K. ð\9d\95\93{Abbr} V1 → pr K V1 V2 → ↑[0,i+1] V2 ≡ V →
+ â\86\91[0,i] K. ð\9d\95\93{Abbr} V1 â\89¡ L → pr K V1 V2 → ↑[0,i+1] V2 ≡ V →
pr L (#i) V
| pr_theta: ∀L,V,V1,V2,W1,W2,T1,T2.
pr L V1 V2 → ↑[0,1] V2 ≡ V → pr L W1 W2 → pr (L. 𝕓{Abbr} W1) T1 T2 → (*𝕓*)
#T elim T -T //
#I elim I -I /2/
qed.
-(*
-lemma subst_pr: ∀d,e,L,T1,U2. L ⊢ ↓[d,e] T1 ≡ U2 → ∀T2. ↑[d,e] U2 ≡ T2 →
- L ⊢ T1 ⇒ T2.
-#d #e #L #T1 #U2 #H elim H -H d e L T1 U2
-[ #L #k #d #e #X #HX lapply (lift_inv_sort1 … HX) -HX #HX destruct -X //
-| #L #i #d #e #Hid #X #HX lapply (lift_inv_sort1 … HX) -HX #HX destruct -X //
-| #L #V1 #V2 #e #HV12 * #V #HV2 #HV1
- elim (lift_total 0 1 V1) #W1 #HVW1
- @(ex2_1_intro … W1)
- [
- | /2 width=6/
-
-*)
\ No newline at end of file