lemma pcc_inv_L_dx (p) (n):
pโ๐ ฯต ๐โจnโฉ โ
- โงโง p ฯต ๐โจโnโฉ & โโn = n.
+ โงโง p ฯต ๐โจโnโฉ & n = โโn.
#p #n @(insert_eq_1 โฆ (pโ๐))
#x * -x -n
[|*: #x #n [ #k ] #Hx ] #H0 destruct
pโ๐ ฯต ๐โจ๐โฉ โ โฅ.
#p #H0
elim (pcc_inv_L_dx โฆ H0) -H0 #_ #H0
-/2 width=7 by eq_inv_nsucc_zero/
+/2 width=7 by eq_inv_zero_nsucc/
qed-.
lemma pcc_inv_L_dx_succ (p) (n):
/2 width=1 by pcc_d_dx, pcc_m_dx, pcc_L_dx, pcc_A_dx, pcc_S_dx/
qed.
+(* Constructions with path_lcons ********************************************)
+
+lemma pcc_m_sn (q) (n):
+ q ฯต ๐โจnโฉ โ (๐บโq) ฯต ๐โจnโฉ.
+#q #n #Hq
+lapply (pcc_append_bi (๐โ๐บ) โฆ Hq) -Hq
+/2 width=3 by pcc_m_dx/
+qed.
+
+lemma pcc_L_sn (q) (n):
+ q ฯต ๐โจnโฉ โ (๐โq) ฯต ๐โจโnโฉ.
+#q #n #Hq
+lapply (pcc_append_bi (๐โ๐) โฆ Hq) -Hq
+/2 width=3 by pcc_L_dx/
+qed.
+
+lemma pcc_A_sn (q) (n):
+ q ฯต ๐โจnโฉ โ (๐โq) ฯต ๐โจnโฉ.
+#q #n #Hq
+lapply (pcc_append_bi (๐โ๐) โฆ Hq) -Hq
+/2 width=3 by pcc_A_dx/
+qed.
+
+lemma pcc_S_sn (q) (n):
+ q ฯต ๐โจnโฉ โ (๐ฆโq) ฯต ๐โจnโฉ.
+#q #n #Hq
+lapply (pcc_append_bi (๐โ๐ฆ) โฆ Hq) -Hq
+/2 width=3 by pcc_S_dx/
+qed.
+
(* Main inversions **********************************************************)
-theorem ppc_mono (q) (n1):
+theorem pcc_mono (q) (n1):
q ฯต ๐โจn1โฉ โ โn2. q ฯต ๐โจn2โฉ โ n1 = n2.
#q1 #n1 #Hn1 elim Hn1 -q1 -n1
[|*: #q1 #n1 [ #k1 ] #_ #IH ] #n2 #Hn2
| elim (pcc_inv_empty_succ โฆ Hq2)
]
qed-.
+
+theorem pcc_inv_L_sn (q) (n) (m):
+ (๐โq) ฯต ๐โจnโฉ โ q ฯต ๐โจmโฉ โ
+ โงโง โn = m & n = โโn.
+#q #n #m #H1q #H2q
+lapply (pcc_L_sn โฆ H2q) -H2q #H2q
+<(pcc_mono โฆ H2q โฆ H1q) -q -n
+/2 width=1 by conj/
+qed-.