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