Step
*
1
of Lemma
firstn_last_mklist
1. T : Type
2. F : ℕ ⟶ T
3. n : ℕ+
4. (n - 1) = (||mklist(n;F)|| - 1) ∈ ℕ
⊢ mklist(n;F) = (firstn(||mklist(n;F)|| - 1;mklist(n;F)) @ [last(mklist(n;F))]) ∈ (T List)
BY
{ (Assert ¬↑null(mklist(n;F)) BY
         (BLemma `non_null_iff_length`  THEN Auto THEN RWO "mklist_length" 0 THEN Auto)) }
1
1. T : Type
2. F : ℕ ⟶ T
3. n : ℕ+
4. (n - 1) = (||mklist(n;F)|| - 1) ∈ ℕ
5. ¬↑null(mklist(n;F))
⊢ mklist(n;F) = (firstn(||mklist(n;F)|| - 1;mklist(n;F)) @ [last(mklist(n;F))]) ∈ (T List)
Latex:
Latex:
1.  T  :  Type
2.  F  :  \mBbbN{}  {}\mrightarrow{}  T
3.  n  :  \mBbbN{}\msupplus{}
4.  (n  -  1)  =  (||mklist(n;F)||  -  1)
\mvdash{}  mklist(n;F)  =  (firstn(||mklist(n;F)||  -  1;mklist(n;F))  @  [last(mklist(n;F))])
By
Latex:
(Assert  \mneg{}\muparrow{}null(mklist(n;F))  BY
              (BLemma  `non\_null\_iff\_length`    THEN  Auto  THEN  RWO  "mklist\_length"  0  THEN  Auto))
Home
Index