X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fstatic_2%2Fstatic%2Fgcp_cr.ma;h=a064c7e1f1d65d4d9cc3ae1214f2885309c6dd2f;hb=dfa1cda217f6b9a871ecbdd9bc54920f4a78d301;hp=a8b71ee8bc45a787ef8863fce3ff89b71d6a7c26;hpb=bd53c4e895203eb049e75434f638f26b5a161a2b;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/static_2/static/gcp_cr.ma b/matita/matita/contribs/lambdadelta/static_2/static/gcp_cr.ma index a8b71ee8b..a064c7e1f 100644 --- a/matita/matita/contribs/lambdadelta/static_2/static/gcp_cr.ma +++ b/matita/matita/contribs/lambdadelta/static_2/static/gcp_cr.ma @@ -30,17 +30,17 @@ definition S2 ≝ λRR:relation4 genv lenv term term. λRS:relation term. λRP,C ∀G,L,Vs. all … (RP G L) Vs → ∀T. 𝐒❪T❫ → nf RR RS G L T → C G L (ⒶVs.T). -(* Note: this generalizes Tait's ii *) +(* Note: this generalizes Tait's ii, or Girard's CR3 *) definition S3 ≝ λC:candidate. ∀a,G,L,Vs,V,T,W. C G L (ⒶVs.ⓓ[a]ⓝW.V.T) → C G L (ⒶVs.ⓐV.ⓛ[a]W.T). definition S5 ≝ λC:candidate. ∀I,G,L,K,Vs,V1,V2,i. - C G L (ⒶVs.V2) → ⇧*[↑i] V1 ≘ V2 → - ⇩*[i] L ≘ K.ⓑ[I]V1 → C G L (ⒶVs.#i). + C G L (ⒶVs.V2) → ⇧[↑i] V1 ≘ V2 → + ⇩[i] L ≘ K.ⓑ[I]V1 → C G L (ⒶVs.#i). definition S6 ≝ λRP,C:candidate. - ∀G,L,V1b,V2b. ⇧*[1] V1b ≘ V2b → + ∀G,L,V1b,V2b. ⇧[1] V1b ≘ V2b → ∀a,V,T. C G (L.ⓓV) (ⒶV2b.T) → RP G L V → C G L (ⒶV1b.ⓓ[a]V.T). definition S7 ≝ λC:candidate. @@ -104,7 +104,7 @@ lemma acr_gcr: ∀RR,RS,RP. gcp RR RS RP → gcr RR RS RP RP → letin s ≝ 0 (* one sort must exist *) lapply (cp1 … H1RP G L s) #HK lapply (s2 … IHB G L (Ⓔ) … HK) // #HB - lapply (H (𝐈𝐝) L (⋆s) T ? ? ?) -H + lapply (H (𝐢) L (⋆s) T ? ? ?) -H /3 width=6 by s1, cp3, drops_refl, lifts_refl/ | #G #L #Vs #HVs #T #H1T #H2T #f #L0 #V0 #X #HL0 #H #HB elim (lifts_inv_applv1 … H) -H #V0s #T0 #HV0s #HT0 #H destruct