Step * 1 of Lemma interleaving_split


1. [T] Type
2. List
3. [P] : ℕ||L|| ⟶ ℙ
4. ∀x:ℕ||L||. Dec(P x)
5. : ℕ
6. : ℕ
7. : ℕn ⟶ ℕ||L||
8. : ℕk ⟶ ℕ||L||
9. increasing(f;n)
10. increasing(g;k)
11. ∀i:ℕn. (P (f i))
12. ∀j:ℕk. (P (g j)))
13. ∀i:ℕ||L||. ((∃j:ℕn. (i (f j) ∈ ℤ)) ∨ (∃j:ℕk. (i (g j) ∈ ℤ)))
⊢ ∃L1,L2:T List
   ∃f1:ℕ||L1|| ⟶ ℕ||L||
    ∃f2:ℕ||L2|| ⟶ ℕ||L||
     (interleaving_occurence(T;L1;L2;L;f1;f2)
     ∧ ((∀i:ℕ||L1||. (P (f1 i))) ∧ (∀i:ℕ||L2||. (P (f2 i)))))
     ∧ (∀i:ℕ||L||. (((P i)  (∃j:ℕ||L1||. ((f1 j) i ∈ ℤ))) ∧ ∃j:ℕ||L2||. ((f2 j) i ∈ ℤsupposing ¬(P i))))
BY
((((InstLemma `range_sublist` [T;L;n;f] THENA Auto) THEN InstLemma `range_sublist` [T;L;k;g]) THENA Auto)
   THEN ExRepD
   }

1
1. [T] Type
2. List
3. [P] : ℕ||L|| ⟶ ℙ
4. ∀x:ℕ||L||. Dec(P x)
5. : ℕ
6. : ℕ
7. : ℕn ⟶ ℕ||L||
8. : ℕk ⟶ ℕ||L||
9. increasing(f;n)
10. increasing(g;k)
11. ∀i:ℕn. (P (f i))
12. ∀j:ℕk. (P (g j)))
13. ∀i:ℕ||L||. ((∃j:ℕn. (i (f j) ∈ ℤ)) ∨ (∃j:ℕk. (i (g j) ∈ ℤ)))
14. L2 List
15. ||L2|| n ∈ ℤ
16. sublist_occurence(T;L2;L;f)
17. L1 List
18. ||L1|| k ∈ ℤ
19. sublist_occurence(T;L1;L;g)
⊢ ∃L1,L2:T List
   ∃f1:ℕ||L1|| ⟶ ℕ||L||
    ∃f2:ℕ||L2|| ⟶ ℕ||L||
     (interleaving_occurence(T;L1;L2;L;f1;f2)
     ∧ ((∀i:ℕ||L1||. (P (f1 i))) ∧ (∀i:ℕ||L2||. (P (f2 i)))))
     ∧ (∀i:ℕ||L||. (((P i)  (∃j:ℕ||L1||. ((f1 j) i ∈ ℤ))) ∧ ∃j:ℕ||L2||. ((f2 j) i ∈ ℤsupposing ¬(P i))))


Latex:


Latex:

1.  [T]  :  Type
2.  L  :  T  List
3.  [P]  :  \mBbbN{}||L||  {}\mrightarrow{}  \mBbbP{}
4.  \mforall{}x:\mBbbN{}||L||.  Dec(P  x)
5.  n  :  \mBbbN{}
6.  k  :  \mBbbN{}
7.  f  :  \mBbbN{}n  {}\mrightarrow{}  \mBbbN{}||L||
8.  g  :  \mBbbN{}k  {}\mrightarrow{}  \mBbbN{}||L||
9.  increasing(f;n)
10.  increasing(g;k)
11.  \mforall{}i:\mBbbN{}n.  (P  (f  i))
12.  \mforall{}j:\mBbbN{}k.  (\mneg{}(P  (g  j)))
13.  \mforall{}i:\mBbbN{}||L||.  ((\mexists{}j:\mBbbN{}n.  (i  =  (f  j)))  \mvee{}  (\mexists{}j:\mBbbN{}k.  (i  =  (g  j))))
\mvdash{}  \mexists{}L1,L2:T  List
      \mexists{}f1:\mBbbN{}||L1||  {}\mrightarrow{}  \mBbbN{}||L||
        \mexists{}f2:\mBbbN{}||L2||  {}\mrightarrow{}  \mBbbN{}||L||
          (interleaving\_occurence(T;L1;L2;L;f1;f2)
          \mwedge{}  ((\mforall{}i:\mBbbN{}||L1||.  (P  (f1  i)))  \mwedge{}  (\mforall{}i:\mBbbN{}||L2||.  (\mneg{}(P  (f2  i)))))
          \mwedge{}  (\mforall{}i:\mBbbN{}||L||
                    (((P  i)  {}\mRightarrow{}  (\mexists{}j:\mBbbN{}||L1||.  ((f1  j)  =  i)))  \mwedge{}  \mexists{}j:\mBbbN{}||L2||.  ((f2  j)  =  i)  supposing  \mneg{}(P  i))))


By


Latex:
((((InstLemma  `range\_sublist`  [T;L;n;f]  THENA  Auto)  THEN  InstLemma  `range\_sublist`  [T;L;k;g])
    THENA  Auto
    )
  THEN  ExRepD
  )




Home Index