Step * 1 1 of Lemma lnk-decls-compatible


1. l1 IdLnk
2. l2 IdLnk
3. d1 tg:Id fp-> Type
4. d2 tg:Id fp-> Type
5. l1 l2 ∈ IdLnk
6. d1 || d2
7. Knd@i
8. ↑x ∈ dom(lnk-decl(l2;d1))@i
9. ↑x ∈ dom(lnk-decl(l2;d2))@i
⊢ lnk-decl(l2;d1)(x) lnk-decl(l2;d2)(x) ∈ Type
BY
(((((((((Repeat (((Unfolds ``lnk-decl fpf-dom fpf-ap`` (-1)) THEN (Reduce (-1))))
           THEN Repeat (((Unfolds ``lnk-decl fpf-dom fpf-ap`` (-2)) THEN (Reduce (-2))))
           THEN DVar `d1'
           THEN DVar `d2'
           THEN All Reduce
           THEN (RWO "assert-deq-member" (-2)))
          THENA Auto
          )
         THEN (RWO "assert-deq-member" (-1))
         )
        THENA Auto
        )
       THEN (RWO "member_map" (-2))
       )
      THENA Auto
      )
     THEN (Reduce (-2))
     THEN ExRepD
     THEN (RWO "member_map" (-1)))
    THENA Auto
    )
   THEN (Reduce (-1))
   THEN ExRepD) }

1
1. l1 IdLnk
2. l2 IdLnk
3. Id List
4. d3 tg:{tg:Id| (tg ∈ d)}  ─→ Type
5. d4 Id List
6. d5 tg:{tg:Id| (tg ∈ d4)}  ─→ Type
7. l1 l2 ∈ IdLnk
8. <d, d3> || <d4, d5>
9. Knd@i
10. Id
11. (y ∈ d)
12. rcv(l2,y) ∈ Knd
13. y1 Id
14. (y1 ∈ d4)
15. rcv(l2,y1) ∈ Knd
⊢ lnk-decl(l2;<d, d3>)(x) lnk-decl(l2;<d4, d5>)(x) ∈ Type


Latex:



1.  l1  :  IdLnk
2.  l2  :  IdLnk
3.  d1  :  tg:Id  fp->  Type
4.  d2  :  tg:Id  fp->  Type
5.  l1  =  l2
6.  d1  ||  d2
7.  x  :  Knd@i
8.  \muparrow{}x  \mmember{}  dom(lnk-decl(l2;d1))@i
9.  \muparrow{}x  \mmember{}  dom(lnk-decl(l2;d2))@i
\mvdash{}  lnk-decl(l2;d1)(x)  =  lnk-decl(l2;d2)(x)


By

(((((((((Repeat  (((Unfolds  ``lnk-decl  fpf-dom  fpf-ap``  (-1))  THEN  (Reduce  (-1))))
                  THEN  Repeat  (((Unfolds  ``lnk-decl  fpf-dom  fpf-ap``  (-2))  THEN  (Reduce  (-2))))
                  THEN  DVar  `d1'
                  THEN  DVar  `d2'
                  THEN  All  Reduce
                  THEN  (RWO  "assert-deq-member"  (-2)))
                THENA  Auto
                )
              THEN  (RWO  "assert-deq-member"  (-1))
              )
            THENA  Auto
            )
          THEN  (RWO  "member\_map"  (-2))
          )
        THENA  Auto
        )
      THEN  (Reduce  (-2))
      THEN  ExRepD
      THEN  (RWO  "member\_map"  (-1)))
    THENA  Auto
    )
  THEN  (Reduce  (-1))
  THEN  ExRepD)




Home Index