]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambda_delta/Basic_2/reducibility/tnf.ma
- main lemmas about abstract reducibility candidates closed
[helm.git] / matita / matita / contribs / lambda_delta / Basic_2 / reducibility / tnf.ma
index 83ca7d0af8ea23dcdc556fe9e3d6bce30a6106d9..3c0184e551a4a7a36aff4fae2264b928d0b0dab0 100644 (file)
@@ -26,36 +26,36 @@ interpretation
 
 (* Basic inversion lemmas ***************************************************)
 
-lemma tnf_inv_abst: โˆ€V,T. โ„•[๐•”{Abst}V.T] โ†’ โ„•[V] โˆง โ„•[T].
+lemma tnf_inv_abst: โˆ€V,T. โ„•[โ“›V.T] โ†’ โ„•[V] โˆง โ„•[T].
 #V1 #T1 #HVT1 @conj
-[ #V2 #HV2 lapply (HVT1 (๐•”{Abst}V2.T1) ?) -HVT1 /2 width=1/ -HV2 #H destruct //
-| #T2 #HT2 lapply (HVT1 (๐•”{Abst}V1.T2) ?) -HVT1 /2 width=1/ -HT2 #H destruct //
+[ #V2 #HV2 lapply (HVT1 (โ“›V2.T1) ?) -HVT1 /2 width=1/ -HV2 #H destruct //
+| #T2 #HT2 lapply (HVT1 (โ“›V1.T2) ?) -HVT1 /2 width=1/ -HT2 #H destruct //
 ]
 qed-.
 
-lemma tnf_inv_appl: โˆ€V,T. โ„•[๐•”{Appl}V.T] โ†’ โˆงโˆง โ„•[V] & โ„•[T] & ๐•Š[T].
+lemma tnf_inv_appl: โˆ€V,T. โ„•[โ“V.T] โ†’ โˆงโˆง โ„•[V] & โ„•[T] & ๐•Š[T].
 #V1 #T1 #HVT1 @and3_intro
-[ #V2 #HV2 lapply (HVT1 (๐•”{Appl}V2.T1) ?) -HVT1 /2 width=1/ -HV2 #H destruct //
-| #T2 #HT2 lapply (HVT1 (๐•”{Appl}V1.T2) ?) -HVT1 /2 width=1/ -HT2 #H destruct //
+[ #V2 #HV2 lapply (HVT1 (โ“V2.T1) ?) -HVT1 /2 width=1/ -HV2 #H destruct //
+| #T2 #HT2 lapply (HVT1 (โ“V1.T2) ?) -HVT1 /2 width=1/ -HT2 #H destruct //
 | generalize in match HVT1; -HVT1 elim T1 -T1 * // * #W1 #U1 #_ #_ #H
   [ elim (lift_total V1 0 1) #V2 #HV12
-    lapply (H (๐•”{Abbr}W1.๐•”{Appl}V2.U1) ?) -H /2 width=3/ -HV12 #H destruct
-  | lapply (H (๐•”{Abbr}V1.U1) ?) -H /2 width=1/ #H destruct
+    lapply (H (โ““W1.โ“V2.U1) ?) -H /2 width=3/ -HV12 #H destruct
+  | lapply (H (โ““V1.U1) ?) -H /2 width=1/ #H destruct
 ]
 qed-.
 
-lemma tnf_inv_abbr: โˆ€V,T. โ„•[๐•”{Abbr}V.T] โ†’ False.
+lemma tnf_inv_abbr: โˆ€V,T. โ„•[โ““V.T] โ†’ False.
 #V #T #H elim (is_lift_dec T 0 1)
 [ * #U #HTU
   lapply (H U ?) -H /2 width=3/ #H destruct
   elim (lift_inv_pair_xy_y โ€ฆ HTU)
 | #HT
-  elim (tps_full (โ‹†) V T (โ‹†. ๐•“{Abbr} V) 0 ?) // #T2 #T1 #HT2 #HT12
-  lapply (H (๐•“{Abbr}V.T2) ?) -H /2 width=3/ -HT2 #H destruct /3 width=2/
+  elim (tps_full (โ‹†) V T (โ‹†. โ““V) 0 ?) // #T2 #T1 #HT2 #HT12
+  lapply (H (โ““V.T2) ?) -H /2 width=3/ -HT2 #H destruct /3 width=2/
 ]
 qed.
 
-lemma tnf_inv_cast: โˆ€V,T. โ„•[๐•”{Cast}V.T] โ†’ False.
+lemma tnf_inv_cast: โˆ€V,T. โ„•[โ“ฃV.T] โ†’ False.
 #V #T #H lapply (H T ?) -H /2 width=1/ #H
 @(discr_tpair_xy_y โ€ฆ H)
 qed-.
@@ -109,8 +109,8 @@ qed.
 theorem tnf_tif: โˆ€T1. โ„•[T1] โ†’ ๐•€[T1].
 /2 width=3/ qed.
 
-lemma tnf_abst: โˆ€V,T. โ„•[V] โ†’ โ„•[T] โ†’ โ„•[๐•”{Abst}V.T].
+lemma tnf_abst: โˆ€V,T. โ„•[V] โ†’ โ„•[T] โ†’ โ„•[โ“›V.T].
 /4 width=1/ qed.
 
-lemma tnf_appl: โˆ€V,T. โ„•[V] โ†’ โ„•[T] โ†’ ๐•Š[T] โ†’ โ„•[๐•”{Appl}V.T].
+lemma tnf_appl: โˆ€V,T. โ„•[V] โ†’ โ„•[T] โ†’ ๐•Š[T] โ†’ โ„•[โ“V.T].
 /4 width=1/ qed.