Step * 1 1 of Lemma taba_wf

.....assertion..... 
1. Type
2. Type
3. init B
4. A ⟶ A ⟶ B ⟶ B
5. xs List
⊢ ∀xs,ys:A List.
    ((||xs|| ≤ ||ys||)
     (rec-case(xs) of
        [] => <init, ys>
        x::xs' =>
         p.let a,ys 
           in let h,t ys 
              in <F[x;h;a], t> ∈ {p:B × (A List)| (||xs|| ||snd(p)||) ||ys|| ∈ ℤ))
BY
(InductionOnList⋅⋅ THEN Reduce 0) }

1
1. Type
2. Type
3. init B
4. A ⟶ A ⟶ B ⟶ B
5. xs List
⊢ ∀ys:A List. ((0 ≤ ||ys||)  (<init, ys> ∈ {p:B × (A List)| (0 ||snd(p)||) ||ys|| ∈ ℤ))

2
1. Type
2. Type
3. init B
4. A ⟶ A ⟶ B ⟶ B
5. xs List
6. A
7. List
8. ∀ys:A List
     ((||v|| ≤ ||ys||)
      (rec-case(v) of
         [] => <init, ys>
         x::xs' =>
          p.let a,ys 
            in let h,t ys 
               in <F[x;h;a], t> ∈ {p:B × (A List)| (||v|| ||snd(p)||) ||ys|| ∈ ℤ))
⊢ ∀ys:A List
    (((||v|| 1) ≤ ||ys||)
     (let a,ys rec-case(v) of
                   [] => <init, ys>
                   h@0::t =>
                    r.let a,ys 
                      in let h,t ys 
                         in <F[h@0;h;a], t> 
        in let h,t ys 
           in <F[u;h;a], t> ∈ {p:B × (A List)| ((||v|| 1) ||snd(p)||) ||ys|| ∈ ℤ))


Latex:


Latex:
.....assertion..... 
1.  A  :  Type
2.  B  :  Type
3.  init  :  B
4.  F  :  A  {}\mrightarrow{}  A  {}\mrightarrow{}  B  {}\mrightarrow{}  B
5.  xs  :  A  List
\mvdash{}  \mforall{}xs,ys:A  List.
        ((||xs||  \mleq{}  ||ys||)
        {}\mRightarrow{}  (rec-case(xs)  of
                []  =>  <init,  ys>
                x::xs'  =>
                  p.let  a,ys  =  p 
                      in  let  h,t  =  ys 
                            in  <F[x;h;a],  t>  \mmember{}  \{p:B  \mtimes{}  (A  List)|  (||xs||  +  ||snd(p)||)  =  ||ys||\}  ))


By


Latex:
(InductionOnList\mcdot{}\mcdot{}  THEN  Reduce  0)




Home Index