{ [i,j:Id]. [k1,k2:Knd].
    (locknd(i;k1) = locknd(j;k2)) supposing ((k1 = k2) and (isrcv(k1))) }

{ Proof }



Definitions occuring in Statement :  locknd: locknd(i;k) LocKnd: LocKnd isrcv: isrcv(k) Knd: Knd Id: Id assert: b uimplies: b supposing a uall: [x:A]. B[x] equal: s = t
Definitions :  uall: [x:A]. B[x] Id: Id Knd: Knd uimplies: b supposing a member: t  T IdLnk: IdLnk all: x:A. B[x] so_lambda: x.t[x] prop: rcv: rcv(l,tg) lnk: lnk(k) LocKnd: LocKnd locknd: locknd(i;k) kindcase: kindcase(k;a.f[a];l,t.g[l; t]) pi1: fst(t) outl: outl(x) ifthenelse: if b then t else f fi  islocal: islocal(k) bnot: b isl: isl(x) btrue: tt bfalse: ff and: P  Q sq_type: SQType(T) so_apply: x[s] implies: P  Q guard: {T} rev_implies: P  Q iff: P  Q
Lemmas :  subtype_base_sq Knd_wf union_subtype_base IdLnk_wf product_subtype_base atom2_subtype_base isrcv-implies assert_wf isrcv_wf Id_wf ldst_wf lnk_wf hasloc_wf iff_weakening_uiff assert-hasloc

\mforall{}[i,j:Id].  \mforall{}[k1,k2:Knd].    (locknd(i;k1)  =  locknd(j;k2))  supposing  ((k1  =  k2)  and  (\muparrow{}isrcv(k1)))


Date html generated: 2011_08_10-AM-07_52_04
Last ObjectModification: 2011_06_18-AM-08_14_21

Home Index