Step * 2 2 1 2 1 of Lemma first-iseg


1. Type
2. (T List) ⟶ ℙ
3. ∀L:T List. Dec(P[L])
4. : ℕ
5. List
6. ∀L1:T List
     (||L1|| < ||L||
      P[L1]
      (∃L':T List. (L' ≤ L1 ∧ P[L'] ∧ (∀L'':T List. (L'' ≤ L'  P[L'']  (L'' L' ∈ (T List)))))))
7. ¬↑null(L)
8. P[L]
9. L' List
10. (L' [last(L)]) ∈ (T List)
11. ¬(∃zs:T List. (zs ≤ L' ∧ P[zs]))
12. L ≤ L
13. P[L]
14. L'' List
15. List
16. 0 < ||l||
17. L'' (L' l) ∈ (T List)
18. l ≤ [last(L)]
19. P[L'']
⊢ L'' L ∈ (T List)
BY
xxx(WeakSubstFor ⌜L⌝ 0⋅ THEN WeakSubstFor ⌜L''⌝ 0⋅ THEN EqCD THEN Auto)xxx }

1
.....subterm..... T:t
2:n
1. Type
2. (T List) ⟶ ℙ
3. ∀L:T List. Dec(P[L])
4. : ℕ
5. List
6. ∀L1:T List
     (||L1|| < ||L||
      P[L1]
      (∃L':T List. (L' ≤ L1 ∧ P[L'] ∧ (∀L'':T List. (L'' ≤ L'  P[L'']  (L'' L' ∈ (T List)))))))
7. ¬↑null(L)
8. P[L]
9. L' List
10. (L' [last(L)]) ∈ (T List)
11. ¬(∃zs:T List. (zs ≤ L' ∧ P[zs]))
12. L ≤ L
13. P[L]
14. L'' List
15. List
16. 0 < ||l||
17. L'' (L' l) ∈ (T List)
18. l ≤ [last(L)]
19. P[L'']
⊢ [last(L)] ∈ (T List)


Latex:


Latex:

1.  T  :  Type
2.  P  :  (T  List)  {}\mrightarrow{}  \mBbbP{}
3.  \mforall{}L:T  List.  Dec(P[L])
4.  n  :  \mBbbN{}
5.  L  :  T  List
6.  \mforall{}L1:T  List
          (||L1||  <  ||L||
          {}\mRightarrow{}  P[L1]
          {}\mRightarrow{}  (\mexists{}L':T  List.  (L'  \mleq{}  L1  \mwedge{}  P[L']  \mwedge{}  (\mforall{}L'':T  List.  (L''  \mleq{}  L'  {}\mRightarrow{}  P[L'']  {}\mRightarrow{}  (L''  =  L'))))))
7.  \mneg{}\muparrow{}null(L)
8.  P[L]
9.  L'  :  T  List
10.  L  =  (L'  @  [last(L)])
11.  \mneg{}(\mexists{}zs:T  List.  (zs  \mleq{}  L'  \mwedge{}  P[zs]))
12.  L  \mleq{}  L
13.  P[L]
14.  L''  :  T  List
15.  l  :  T  List
16.  0  <  ||l||
17.  L''  =  (L'  @  l)
18.  l  \mleq{}  [last(L)]
19.  P[L'']
\mvdash{}  L''  =  L


By


Latex:
xxx(WeakSubstFor  \mkleeneopen{}L\mkleeneclose{}  0\mcdot{}  THEN  WeakSubstFor  \mkleeneopen{}L''\mkleeneclose{}  0\mcdot{}  THEN  EqCD  THEN  Auto)xxx




Home Index