Step * 1 1 of Lemma swap_adjacent_decomp


1. Type
2. List
3. 1 < ||L||
⊢ [L[0]; [L[1] tl(tl(L))]] ∈ (A List)
BY
((AssertBY ||tl(tl(L))|| (||L|| 2) ∈ ℤ  (Repeat (RWW "length_tl" THEN Auto))
    THEN BackThruLemma `list_extensionality`
    )
   THENA Auto
   }

1
1. Type
2. List
3. 1 < ||L||
4. ||tl(tl(L))|| (||L|| 2) ∈ ℤ
⊢ ||L|| ||[L[0]; [L[1] tl(tl(L))]]|| ∈ ℤ

2
1. Type
2. List
3. 1 < ||L||
4. ||tl(tl(L))|| (||L|| 2) ∈ ℤ
⊢ ∀i:ℕ(i < ||L||  (L[i] [L[0]; [L[1] tl(tl(L))]][i] ∈ A))


Latex:


Latex:

1.  A  :  Type
2.  L  :  A  List
3.  1  <  ||L||
\mvdash{}  L  =  [L[0];  [L[1]  /  tl(tl(L))]]


By


Latex:
((AssertBY  ||tl(tl(L))||  =  (||L||  -  2)  (Repeat  (RWW  "length\_tl"  0  THEN  Auto))
    THEN  BackThruLemma  `list\_extensionality`
    )
  THENA  Auto
  )




Home Index