Step * of Lemma select_concat

[T:Type]
  ∀ll:T List List. ∀n:ℕ||concat(ll)||.
    ∃m:ℕ||ll||
     ((||concat(firstn(m;ll))|| ≤ n)
     c∧ ||concat(firstn(m;ll))|| < ||ll[m]||
     c∧ (concat(ll)[n] ll[m][n ||concat(firstn(m;ll))||] ∈ T))
BY
((D THENA Auto)
   THEN InstLemma `list_induction` [⌜List⌝;⌜λ2ll.∀n:ℕ||concat(ll)||
                                                     ∃m:ℕ||ll||
                                                      ((||concat(firstn(m;ll))|| ≤ n)
                                                      c∧ ||concat(firstn(m;ll))|| < ||ll[m]||
                                                      c∧ (concat(ll)[n] ll[m][n ||concat(firstn(m;ll))||] ∈ T))⌝]⋅
   }

1
.....wf..... 
1. Type
⊢ List ∈ Type

2
.....wf..... 
1. Type
⊢ λll.∀n:ℕ||concat(ll)||
        ∃m:ℕ||ll||
         ((||concat(firstn(m;ll))|| ≤ n)
         c∧ ||concat(firstn(m;ll))|| < ||ll[m]||
         c∧ (concat(ll)[n] ll[m][n ||concat(firstn(m;ll))||] ∈ T)) ∈ (T List List) ⟶ ℙ

3
.....antecedent..... 
1. [T] Type
⊢ ∀n:ℕ||concat([])||
    ∃m:ℕ||[]||
     ((||concat(firstn(m;[]))|| ≤ n)
     c∧ ||concat(firstn(m;[]))|| < ||[][m]||
     c∧ (concat([])[n] [][m][n ||concat(firstn(m;[]))||] ∈ T))

4
.....antecedent..... 
1. [T] Type
⊢ ∀aaaa:T List. ∀LLLL:T List List.
    ((∀n:ℕ||concat(LLLL)||
        ∃m:ℕ||LLLL||
         ((||concat(firstn(m;LLLL))|| ≤ n)
         c∧ ||concat(firstn(m;LLLL))|| < ||LLLL[m]||
         c∧ (concat(LLLL)[n] LLLL[m][n ||concat(firstn(m;LLLL))||] ∈ T)))
     (∀n:ℕ||concat([aaaa LLLL])||
          ∃m:ℕ||[aaaa LLLL]||
           ((||concat(firstn(m;[aaaa LLLL]))|| ≤ n)
           c∧ ||concat(firstn(m;[aaaa LLLL]))|| < ||[aaaa LLLL][m]||
           c∧ (concat([aaaa LLLL])[n] [aaaa LLLL][m][n ||concat(firstn(m;[aaaa LLLL]))||] ∈ T))))

5
1. [T] Type
2. ∀L:T List List. ∀n:ℕ||concat(L)||.
     ∃m:ℕ||L||
      ((||concat(firstn(m;L))|| ≤ n)
      c∧ ||concat(firstn(m;L))|| < ||L[m]||
      c∧ (concat(L)[n] L[m][n ||concat(firstn(m;L))||] ∈ T))
⊢ ∀ll:T List List. ∀n:ℕ||concat(ll)||.
    ∃m:ℕ||ll||
     ((||concat(firstn(m;ll))|| ≤ n)
     c∧ ||concat(firstn(m;ll))|| < ||ll[m]||
     c∧ (concat(ll)[n] ll[m][n ||concat(firstn(m;ll))||] ∈ T))


Latex:


Latex:
\mforall{}[T:Type]
    \mforall{}ll:T  List  List.  \mforall{}n:\mBbbN{}||concat(ll)||.
        \mexists{}m:\mBbbN{}||ll||
          ((||concat(firstn(m;ll))||  \mleq{}  n)
          c\mwedge{}  n  -  ||concat(firstn(m;ll))||  <  ||ll[m]||
          c\mwedge{}  (concat(ll)[n]  =  ll[m][n  -  ||concat(firstn(m;ll))||]))


By


Latex:
((D  0  THENA  Auto)
  THEN  InstLemma  `list\_induction`  [\mkleeneopen{}T  List\mkleeneclose{};\mkleeneopen{}\mlambda{}\msubtwo{}ll.\mforall{}n:\mBbbN{}||concat(ll)||
                                                                                                      \mexists{}m:\mBbbN{}||ll||
                                                                                                        ((||concat(firstn(m;ll))||  \mleq{}  n)
                                                                                                        c\mwedge{}  n  -  ||concat(firstn(m;ll))||  <  ||ll[m]||
                                                                                                        c\mwedge{}  (concat(ll)[n]
                                                                                                              =  ll[m][n  -  ||concat(firstn(m;ll))||]))\mkleeneclose{}]\mcdot{}
  )




Home Index