Step * 2 1 3 of Lemma split_tail_max

.....wf..... 
1. Type
2. A ⟶ 𝔹
3. A
4. List
5. ∀a:A. ((a ∈ v)  ((a ∈ snd(split_tail(v | ∀x.f[x])))) supposing ((∀b:A. (a before b ∈  (↑f[b]))) and (↑f[a])))
6. A
7. u ∈ A
8. ↑f[a]
9. ∀b:A. (a before b ∈ [u v]  (↑f[b]))
10. List × (A List)
⊢ (a ∈ snd(let hs,ftail 
           in case hs of [] => if f[u] then <[], [u ftail]> else <[u], ftail> fi  x::y => <[u hs], ftail> esac)) ∈\000C ℙ
BY
Auto }


Latex:


Latex:
.....wf..... 
1.  A  :  Type
2.  f  :  A  {}\mrightarrow{}  \mBbbB{}
3.  u  :  A
4.  v  :  A  List
5.  \mforall{}a:A
          ((a  \mmember{}  v)
          {}\mRightarrow{}  ((a  \mmember{}  snd(split\_tail(v  |  \mforall{}x.f[x]))))  supposing 
                      ((\mforall{}b:A.  (a  before  b  \mmember{}  v  {}\mRightarrow{}  (\muparrow{}f[b])))  and 
                      (\muparrow{}f[a])))
6.  a  :  A
7.  a  =  u
8.  \muparrow{}f[a]
9.  \mforall{}b:A.  (a  before  b  \mmember{}  [u  /  v]  {}\mRightarrow{}  (\muparrow{}f[b]))
10.  z  :  A  List  \mtimes{}  (A  List)
\mvdash{}  (a  \mmember{}  snd(let  hs,ftail  =  z 
                      in  case  hs  of 
                                []  =>  if  f[u]  then  <[],  [u  /  ftail]>  else  <[u],  ftail>  fi   
                                x::y  =>
                                  <[u  /  hs],  ftail> 
                            esac))  \mmember{}  \mBbbP{}


By


Latex:
Auto




Home Index