Step * 1 1 of Lemma es-dt-dom


1. IdLnk@i
2. da k:Knd fp-> Type@i'
3. tg Id@i
⊢ ↑tg ∈ dom(dt(l;da)) ⇐⇒ ↑rcv(l,tg) ∈ dom(da)
BY
((RWO "member-fpf-domain" THENA Auto)
   THEN Unfold `es-dt` 0
   THEN RWO "compose-fpf-dom" 0
   THEN Try (Complete (Auto))) }

1
1. IdLnk@i
2. da k:Knd fp-> Type@i'
3. tg Id@i
⊢ ∃x:Knd
   ((x ∈ fpf-domain(da))
   ∧ ((↑isl((λk.if isrcv(k) then if lnk(k) then inl tag(k) else inr ⋅  fi  else inr ⋅  fi x))
     c∧ (tg outl((λk.if isrcv(k) then if lnk(k) then inl tag(k) else inr ⋅  fi  else inr ⋅  fi x) ∈ Id)))
⇐⇒ (rcv(l,tg) ∈ fpf-domain(da))

2
.....wf..... 
1. IdLnk@i
2. da k:Knd fp-> Type@i'
3. tg Id@i
4. -any : ∃x:Knd
           ((x ∈ fpf-domain(da))
           ∧ ((↑isl((λk.if isrcv(k) then if lnk(k) then inl tag(k) else inr ⋅  fi  else inr ⋅  fi x))
             c∧ (tg
                outl((λk.if isrcv(k) then if lnk(k) then inl tag(k) else inr ⋅  fi  else inr ⋅  fi x)
                ∈ Id))) ∈ Type
⊢ (tg
    ∈ fpf-domain(compose-fpf(λk.if isrcv(k) then if lnk(k) then inl tag(k) else inr ⋅  fi  else inr ⋅  fi ;...;da)))
  ∈ Type

3
.....wf..... 
1. IdLnk@i
2. da k:Knd fp-> Type@i'
3. tg Id@i
4. ∃x:Knd
    ((x ∈ fpf-domain(da))
    ∧ ((↑isl((λk.if isrcv(k) then if lnk(k) then inl tag(k) else inr ⋅  fi  else inr ⋅  fi x))
      c∧ (tg outl((λk.if isrcv(k) then if lnk(k) then inl tag(k) else inr ⋅  fi  else inr ⋅  fi x) ∈ Id)))
⇐⇒ (rcv(l,tg) ∈ fpf-domain(da))
⊢ ∃x:Knd
   ((x ∈ fpf-domain(da))
   ∧ ((↑isl((λk.if isrcv(k) then if lnk(k) then inl tag(k) else inr ⋅  fi  else inr ⋅  fi x))
     c∧ (tg outl((λk.if isrcv(k) then if lnk(k) then inl tag(k) else inr ⋅  fi  else inr ⋅  fi x) ∈ Id)))
  ⇐⇒ (rcv(l,tg) ∈ fpf-domain(da)) ∈ Type


Latex:



1.  l  :  IdLnk@i
2.  da  :  k:Knd  fp->  Type@i'
3.  tg  :  Id@i
\mvdash{}  \muparrow{}tg  \mmember{}  dom(dt(l;da))  \mLeftarrow{}{}\mRightarrow{}  \muparrow{}rcv(l,tg)  \mmember{}  dom(da)


By

((RWO  "member-fpf-domain"  0  THENA  Auto)
  THEN  Unfold  `es-dt`  0
  THEN  RWO  "compose-fpf-dom"  0
  THEN  Try  (Complete  (Auto)))




Home Index