Step * 1 of Lemma dM-lift-sq


1. I' Top
2. J' Top
3. Top
4. Top
5. Top
6. ac Base
7. xs Base
8. Base
9. Base
⊢ dm-neg(names(I);NamesDeq;f a) dm-neg(names(I');NamesDeq;f a)
BY
(RW (SubC (TagC (mk_tag_term 3000))) THEN RepeatFor ((EqCD THEN Try (Trivial)))) }

1
1. I' Top
2. J' Top
3. Top
4. Top
5. Top
6. ac Base
7. xs Base
8. Base
9. Base
10. Base
⊢ let h,t 
  in fix((λlist_accum,y,L. eval in
                           if is pair
                           then let h,t 
                                in list_accum 
                                   y ⋃ {(λxs./\(λz.case of inl(a) => {{inr }} inr(a) => {{inl a}}"(xs))) h} 
                                   otherwise if Ax then otherwise ⊥)) 
     [] ⋃ {(λxs./\(λz.case of inl(a) => {{inr }} inr(a) => {{inl a}}"(xs))) h} 
     let h,t 
         in fix((λlist_accum,y,L. eval in
                                  if is pair then let h,t 
                                                      in list_accum 
                                                         y ⋃ {(λxs./\(λz.case z
                                                                          of inl(a) =>
                                                                          {{inr }}
                                                                          inr(a) =>
                                                                          {{inl a}}"(xs))) 
                                                              h} 
                                                         otherwise if Ax then otherwise ⊥)) 
            [] ⋃ {(λxs./\(λz.case of inl(a) => {{inr }} inr(a) => {{inl a}}"(xs))) h} 
            t

2
1. I' Top
2. J' Top
3. Top
4. Top
5. Top
6. ac Base
7. xs Base
8. Base
9. Base
10. Base
11. a@0 Base
12. as' Base
⊢ x,y. x ∨ y) a@0 
  (fix((λlist_ind,L. eval in
                     if is pair then let a,as' 
                                         in x,y. x ∨ y) (list_ind as') otherwise if Ax then otherwise ⊥)) 
   as') x,y. x ∨ y) a@0 
          (fix((λlist_ind,L. eval in
                             if is pair then let a,as' 
                                                 in x,y. x ∨ y) (list_ind as') otherwise if Ax then otherwise \000C⊥)) 
           as')

3
1. I' Top
2. J' Top
3. Top
4. Top
5. Top
6. ac Base
7. xs Base
8. Base
9. Base
10. Base
⊢ 0


Latex:


Latex:

1.  I'  :  Top
2.  J'  :  Top
3.  I  :  Top
4.  J  :  Top
5.  f  :  Top
6.  ac  :  Base
7.  xs  :  Base
8.  p  :  Base
9.  a  :  Base
\mvdash{}  dm-neg(names(I);NamesDeq;f  a)  \msim{}  dm-neg(names(I');NamesDeq;f  a)


By


Latex:
(RW  (SubC  (TagC  (mk\_tag\_term  3000)))  0  THEN  RepeatFor  3  ((EqCD  THEN  Try  (Trivial))))




Home Index