]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/delayed_updating/syntax/path_inner.ma
update in delayd_updating
[helm.git] / matita / matita / contribs / lambdadelta / delayed_updating / syntax / path_inner.ma
index 8e9fccefefdda175bf27251e28d63101575540ba..0db6d2f65327310a9a7d5d6ba2765fcde15ded56 100644 (file)
@@ -19,7 +19,7 @@ include "ground/lib/subset.ma".
 (* INNER CONDITION FOR PATH *************************************************)
 
 definition pic: predicate path ā‰
-           Ī»p. āˆ€q,n. qā—–š—±n = p ā†’ āŠ„
+           Ī»p. āˆ€q,k. qā—–š—±k = p ā†’ āŠ„
 .
 
 interpretation
@@ -28,34 +28,68 @@ interpretation
 
 (* Basic constructions ******************************************************)
 
-lemma pic_empty: šž Ļµ šˆ.
-#q #n #H0
-elim (eq_inv_list_empty_rcons ??? (sym_eq ā€¦ H0))
+lemma pic_empty:
+      (šž) Ļµ šˆ.
+#q #k #H0 destruct
 qed.
 
-lemma pic_m_dx (p): pā—–š—ŗ Ļµ šˆ.
-#p #q #n #H0
-elim (eq_inv_list_rcons_bi ????? H0) -H0 #_ #H0 destruct
+lemma pic_m_dx (p):
+      pā—–š—ŗ Ļµ šˆ.
+#p #q #k #H0 destruct
 qed.
 
-lemma pic_L_dx (p): pā—–š—Ÿ Ļµ šˆ.
-#p #q #n #H0
-elim (eq_inv_list_rcons_bi ????? H0) -H0 #_ #H0 destruct
+lemma pic_L_dx (p):
+      pā—–š—Ÿ Ļµ šˆ.
+#p #q #k #H0 destruct
 qed.
 
-lemma pic_A_dx (p): pā—–š—” Ļµ šˆ.
-#p #q #n #H0
-elim (eq_inv_list_rcons_bi ????? H0) -H0 #_ #H0 destruct
+lemma pic_A_dx (p):
+      pā—–š—” Ļµ šˆ.
+#p #q #k #H0 destruct
 qed.
 
-lemma pic_S_dx (p): pā—–š—¦ Ļµ šˆ.
-#p #q #n #H0
-elim (eq_inv_list_rcons_bi ????? H0) -H0 #_ #H0 destruct
+lemma pic_S_dx (p):
+      pā—–š—¦ Ļµ šˆ.
+#p #q #k #H0 destruct
 qed.
 
 (* Basic inversions ********************************************************)
 
-lemma pic_inv_d_dx (p) (n):
-      pā—–š—±n Ļµ šˆ ā†’ āŠ„.
-#p #n #H0 @H0 -H0 //
+lemma pic_inv_d_dx (p) (k):
+      pā—–š—±k Ļµ šˆ ā†’ āŠ„.
+#p #k #H0 @H0 -H0 //
 qed-.
+
+(* Constructions with path_lcons ********************************************)
+
+lemma pic_m_sn (p):
+      p Ļµ šˆ ā†’ š—ŗā——p Ļµ šˆ.
+* [| * [ #k ] #p #Hp <list_cons_shift ] //
+[ #_ <list_cons_comm //
+| elim (pic_inv_d_dx ā€¦ Hp)
+]
+qed.
+
+lemma pic_L_sn (p):
+      p Ļµ šˆ ā†’ š—Ÿā——p Ļµ šˆ.
+* [| * [ #k ] #p #Hp <list_cons_shift ] //
+[ #_ <list_cons_comm //
+| elim (pic_inv_d_dx ā€¦ Hp)
+]
+qed.
+
+lemma pic_A_sn (p):
+      p Ļµ šˆ ā†’ š—”ā——p Ļµ šˆ.
+* [| * [ #k ] #p #Hp <list_cons_shift ] //
+[ #_ <list_cons_comm //
+| elim (pic_inv_d_dx ā€¦ Hp)
+]
+qed.
+
+lemma pic_S_sn (p):
+      p Ļµ šˆ ā†’ š—¦ā——p Ļµ šˆ.
+* [| * [ #k ] #p #Hp <list_cons_shift ] //
+[ #_ <list_cons_comm //
+| elim (pic_inv_d_dx ā€¦ Hp)
+]
+qed.