Step * 1 1 of Lemma first-member-iff


1. Type
2. List
3. T ⟶ 𝔹
4. T
5. : ℕ||L||
6. L[i] ∈ T
7. ↑(P x)
8. ∀j:ℕi. (¬↑(P L[j]))
⊢ (firstn(i;L) [x nth_tl(i 1;L)]) ∈ (T List)
BY
(((HypSubst (-3) THENA Auto) THEN (Subst ⌜i⌝ 0⋅ THENA Auto))
   THEN (InstLemma `nth_tl_decomp_eq` [⌜T⌝;⌜i⌝;⌜L⌝]⋅ THENA Auto)
   THEN (RevHypSubst (-1) THENA Auto)
   THEN RWO "append_firstn_lastn_sq<0
   THEN Auto) }


Latex:


Latex:

1.  T  :  Type
2.  L  :  T  List
3.  P  :  T  {}\mrightarrow{}  \mBbbB{}
4.  x  :  T
5.  i  :  \mBbbN{}||L||
6.  x  =  L[i]
7.  \muparrow{}(P  x)
8.  \mforall{}j:\mBbbN{}i.  (\mneg{}\muparrow{}(P  L[j]))
\mvdash{}  L  =  (firstn(i;L)  @  [x  /  nth\_tl(i  +  1;L)])


By


Latex:
(((HypSubst  (-3)  0  THENA  Auto)  THEN  (Subst  \mkleeneopen{}i  +  1  \msim{}  1  +  i\mkleeneclose{}  0\mcdot{}  THENA  Auto))
  THEN  (InstLemma  `nth\_tl\_decomp\_eq`  [\mkleeneopen{}T\mkleeneclose{};\mkleeneopen{}i\mkleeneclose{};\mkleeneopen{}L\mkleeneclose{}]\mcdot{}  THENA  Auto)
  THEN  (RevHypSubst  (-1)  0  THENA  Auto)
  THEN  RWO  "append\_firstn\_lastn\_sq<"  0
  THEN  Auto)




Home Index