]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/basic_2/syntax/lenv_length.ma
renaming in basic_2
[helm.git] / matita / matita / contribs / lambdadelta / basic_2 / syntax / lenv_length.ma
index 41e09d5d5ecde9497b7ecf4508d30eb4f475f09c..440c5497a296d5840d954a31b72fed0e89074836 100644 (file)
@@ -17,8 +17,8 @@ include "basic_2/syntax/lenv.ma".
 (* LENGTH OF A LOCAL ENVIRONMENT ********************************************)
 
 rec definition length L ≝ match L with
-[ LAtom       ⇒ 0
-| LPair L _ _ ⇒ ⫯(length L)
+[ LAtom     ⇒ 0
+| LBind L _ ⇒ ↑(length L)
 ].
 
 interpretation "length (local environment)" 'card L = (length L).
@@ -28,13 +28,14 @@ interpretation "length (local environment)" 'card L = (length L).
 lemma length_atom: |⋆| = 0.
 // qed.
 
-lemma length_pair: ∀I,L,V. |L.ⓑ{I}V| = ⫯|L|.
+(* Basic_2A1: uses: length_pair *)
+lemma length_bind: ∀I,L. |L.ⓘ{I}| = ↑|L|.
 // qed.
 
 (* Basic inversion lemmas ***************************************************)
 
 lemma length_inv_zero_dx: ∀L. |L| = 0 → L = ⋆.
-* // #L #I #V >length_pair
+* // #L #I >length_bind
 #H destruct
 qed-.
 
@@ -42,17 +43,19 @@ lemma length_inv_zero_sn: ∀L. 0 = |L| → L = ⋆.
 /2 width=1 by length_inv_zero_dx/ qed-.
 
 (* Basic_2A1: was: length_inv_pos_dx *)
-lemma length_inv_succ_dx: ∀n,L. |L| = ⫯n →
-                          ∃∃I,K,V. |K| = n & L = K. ⓑ{I}V.
-#n * [ >length_atom #H destruct ]
-#L #I #V >length_pair /3 width=5 by ex2_3_intro, injective_S/
+lemma length_inv_succ_dx: ∀n,L. |L| = ↑n →
+                          ∃∃I,K. |K| = n & L = K. ⓘ{I}.
+#n *
+[ >length_atom #H destruct
+| #L #I >length_bind /3 width=4 by ex2_2_intro, injective_S/
+]
 qed-.
 
 (* Basic_2A1: was: length_inv_pos_sn *)
-lemma length_inv_succ_sn: â\88\80n,L. â«¯n = |L| →
-                          ∃∃I,K,V. n = |K| & L = K. ⓑ{I}V.
-#l #L #H lapply (sym_eq ??? H) -H 
-#H elim (length_inv_succ_dx … H) -H /2 width=5 by ex2_3_intro/
+lemma length_inv_succ_sn: â\88\80n,L. â\86\91n = |L| →
+                          ∃∃I,K. n = |K| & L = K. ⓘ{I}.
+#n #L #H lapply (sym_eq ??? H) -H 
+#H elim (length_inv_succ_dx … H) -H /2 width=4 by ex2_2_intro/
 qed-.
 
 (* Basic_2A1: removed theorems 1: length_inj *)