{ [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