{ [dd1,dd2:DeclSet].
    (|es-decl-set-join(dd1;dd2)| ~ remove-repeats(IdDeq;|dd1| @ |dd2|)) }

{ Proof }



Definitions occuring in Statement :  es-decl-set-join: es-decl-set-join(dd1;dd2),  es-decl-set-domain: |dd|,  es-decl-set: DeclSet,  id-deq: IdDeq,  append: as @ bs,  uall: [x:A]. B[x],  sqequal: s ~ t,  remove-repeats: remove-repeats(eq;L)
Definitions :  uall: [x:A]. B[x],  es-decl-set-domain: |dd|,  es-decl-set-join: es-decl-set-join(dd1;dd2),  member: t  T,  pi1: fst(t),  spreadn: spread3,  es-decl-set: DeclSet
Lemmas :  es-decl-set_wf

\mforall{}[dd1,dd2:DeclSet].    (|es-decl-set-join(dd1;dd2)|  \msim{}  remove-repeats(IdDeq;|dd1|  @  |dd2|))


Date html generated: 2011_08_16-AM-10_56_01
Last ObjectModification: 2011_06_18-AM-09_29_13

Home Index