{ [cp:ClassProgram(Top)]
    (cp-kinds(cp)  i:{i:Id| (i  cp-domain(cp))} 
                     ({k:Knd| hasloc(k;i)}  List)) }

{ Proof }



Definitions occuring in Statement :  cp-kinds: cp-kinds(cp) cp-domain: cp-domain(cp) class-program: ClassProgram(T) hasloc: hasloc(k;i) Knd: Knd Id: Id assert: b uall: [x:A]. B[x] top: Top member: t  T set: {x:A| B[x]}  function: x:A  B[x] list: type List l_member: (x  l)
Definitions :  uall: [x:A]. B[x] class-program: ClassProgram(T) member: t  T cp-domain: cp-domain(cp) cp-kinds: cp-kinds(cp) spreadn: spread6 all: x:A. B[x] prop: so_lambda: x.t[x] subtype: S  T implies: P  Q so_apply: x[s] uimplies: b supposing a iff: P  Q and: P  Q rev_implies: P  Q fpf-domain: fpf-domain(f)
Lemmas :  l_member_wf fpf-domain_wf fpf-trivial-subtype-top Id_wf Knd_wf assert_wf hasloc_wf top_wf fpf-ap_wf member-fpf-dom fpf_wf

\mforall{}[cp:ClassProgram(Top)].  (cp-kinds(cp)  \mmember{}  i:\{i:Id|  (i  \mmember{}  cp-domain(cp))\}    {}\mrightarrow{}  (\{k:Knd|  \muparrow{}hasloc(k;i)\}    L\000Cist))


Date html generated: 2011_08_16-AM-11_01_27
Last ObjectModification: 2011_06_18-AM-09_35_01

Home Index