Step * 1 of Lemma lookup_oal_cons


1. LOSet
2. OCMon
3. |a|
4. kp |a|
5. vp |b|
6. ps |oal(a;b)|
7. ↑before(kp;map(λz.(fst(z));ps))
⊢ ([<kp, vp> ps][k]) ((when kp (=bk. vp) (ps[k])) ∈ |b|
BY
Unfold `mon_when` THEN Reduce 
THEN ((SplitOnConclITE) THENA Auto) }

1
.....truecase..... 
1. LOSet
2. OCMon
3. |a|
4. kp |a|
5. vp |b|
6. ps |oal(a;b)|
7. ↑before(kp;map(λz.(fst(z));ps))
8. kp k ∈ |a|
⊢ vp (vp (ps[k])) ∈ |b|

2
.....falsecase..... 
1. LOSet
2. OCMon
3. |a|
4. kp |a|
5. vp |b|
6. ps |oal(a;b)|
7. ↑before(kp;map(λz.(fst(z));ps))
8. ¬(kp k ∈ |a|)
⊢ (ps[k]) (e (ps[k])) ∈ |b|


Latex:


Latex:

1.  a  :  LOSet
2.  b  :  OCMon
3.  k  :  |a|
4.  kp  :  |a|
5.  vp  :  |b|
6.  ps  :  |oal(a;b)|
7.  \muparrow{}before(kp;map(\mlambda{}z.(fst(z));ps))
\mvdash{}  ([<kp,  vp>  /  ps][k])  =  ((when  kp  (=\msubb{})  k.  vp)  *  (ps[k]))


By


Latex:
Unfold  `mon\_when`  0  THEN  Reduce  0 
THEN  ((SplitOnConclITE)  THENA  Auto)




Home Index