{ [l1,l2:IdLnk]. [tg1,tg2:Id].
    {(l1 = l2)  (tg1 = tg2)} supposing rcv(l1,tg1) = rcv(l2,tg2) }

{ Proof }



Definitions occuring in Statement :  rcv: rcv(l,tg) Knd: Knd IdLnk: IdLnk Id: Id uimplies: b supposing a uall: [x:A]. B[x] guard: {T} and: P  Q equal: s = t
Definitions :  uall: [x:A]. B[x] uimplies: b supposing a guard: {T} and: P  Q member: t  T prop: IdLnk: IdLnk Id: Id pi1: fst(t) outl: outl(x) assert: b isl: isl(x) all: x:A. B[x] so_lambda: x.t[x] btrue: tt ifthenelse: if b then t else f fi  true: True cand: A c B pi2: snd(t) top: Top subtype: S  T Knd: Knd rcv: rcv(l,tg) sq_type: SQType(T) so_apply: x[s] implies: P  Q
Lemmas :  Knd_wf rcv_wf Id_wf IdLnk_wf member_wf outl_wf subtype_base_sq union_subtype_base product_subtype_base atom2_subtype_base pi1_wf_top pi2_wf

\mforall{}[l1,l2:IdLnk].  \mforall{}[tg1,tg2:Id].    \{(l1  =  l2)  \mwedge{}  (tg1  =  tg2)\}  supposing  rcv(l1,tg1)  =  rcv(l2,tg2)


Date html generated: 2011_08_10-AM-07_45_48
Last ObjectModification: 2011_06_18-AM-08_10_35

Home Index