Step
*
2
of Lemma
remove_leading_wf
1. T : Type
2. u : T
3. v : T List
4. ∀[P:T ⟶ 𝔹]. (remove_leading(x.P[x];v) ∈ {L:T List| (¬↑null(L)) 
⇒ (¬↑P[hd(L)])} )
5. P : T ⟶ 𝔹
⊢ remove_leading(x.P[x];[u / v]) ∈ {L:T List| (¬↑null(L)) 
⇒ (¬↑P[hd(L)])} 
BY
{ (Unfold `remove_leading` 0 THEN Reduce 0 THEN Fold `remove_leading` 0 THEN AutoSplit) }
Latex:
Latex:
1.  T  :  Type
2.  u  :  T
3.  v  :  T  List
4.  \mforall{}[P:T  {}\mrightarrow{}  \mBbbB{}].  (remove\_leading(x.P[x];v)  \mmember{}  \{L:T  List|  (\mneg{}\muparrow{}null(L))  {}\mRightarrow{}  (\mneg{}\muparrow{}P[hd(L)])\}  )
5.  P  :  T  {}\mrightarrow{}  \mBbbB{}
\mvdash{}  remove\_leading(x.P[x];[u  /  v])  \mmember{}  \{L:T  List|  (\mneg{}\muparrow{}null(L))  {}\mRightarrow{}  (\mneg{}\muparrow{}P[hd(L)])\} 
By
Latex:
(Unfold  `remove\_leading`  0  THEN  Reduce  0  THEN  Fold  `remove\_leading`  0  THEN  AutoSplit)
Home
Index