Step
*
1
1
1
1
1
2
2
of Lemma
lnk-decl-compatible-single2
1. l : IdLnk
2. d : Id List
3. d1 : tg:{tg:Id| (tg ∈ d)}  ⟶ Type
4. knd : Knd
5. T : Type
6. x : Knd@i
7. y : Id
8. (y ∈ d)
9. x = rcv(l,y) ∈ Knd
10. x = knd ∈ Knd
11. T = if tag(knd) ∈ dom(<d, d1>) then d1 tag(knd) else Void fi  ∈ Type
⊢ (d1 tag(knd)) = T ∈ Type
BY
{ ((SplitOnHypITE (-1)) THEN Auto) }
1
.....falsecase..... 
1. l : IdLnk
2. d : Id List
3. d1 : tg:{tg:Id| (tg ∈ d)}  ⟶ Type
4. knd : Knd
5. T : Type
6. x : Knd@i
7. y : Id
8. (y ∈ d)
9. x = rcv(l,y) ∈ Knd
10. x = knd ∈ Knd
11. T = Void ∈ Type
12. ¬↑tag(knd) ∈ dom(<d, d1>)
⊢ (d1 tag(knd)) = T ∈ Type
Latex:
Latex:
1.  l  :  IdLnk
2.  d  :  Id  List
3.  d1  :  tg:\{tg:Id|  (tg  \mmember{}  d)\}    {}\mrightarrow{}  Type
4.  knd  :  Knd
5.  T  :  Type
6.  x  :  Knd@i
7.  y  :  Id
8.  (y  \mmember{}  d)
9.  x  =  rcv(l,y)
10.  x  =  knd
11.  T  =  if  tag(knd)  \mmember{}  dom(<d,  d1>)  then  d1  tag(knd)  else  Void  fi 
\mvdash{}  (d1  tag(knd))  =  T
By
Latex:
((SplitOnHypITE  (-1))  THEN  Auto)
Home
Index