Nuprl Lemma : classrel-multi-list-prefix

es:EO'
  [n1:]. [n2:{m:| m  n1 } ]. [A:{n1..n2}  ']. [Xs:k:{n1..n2}  EClass'(A k)].
    L1:n:{n1..n2}  A n  E List. L2:(n:{n1..n2}  A n  E) List.
      (classrel-multi-list(es;A;Xs;L1 @ L2;snd(snd(last(L1 @ L2)));n1;n2)
       classrel-multi-list(es;A;Xs;L1;snd(snd(last(L1)));n1;n2))


Proof not projected




Definitions occuring in Statement :  classrel-multi-list: classrel-multi-list(es;A;Xs;L;e;n1;n2) Message: Message eclass: EClass(A[eo; e]) event-ordering+: EO+(Info) es-E: E append: as @ bs int_seg: {i..j} uall: [x:A]. B[x] pi2: snd(t) ge: i  j  all: x:A. B[x] implies: P  Q set: {x:A| B[x]}  apply: f a function: x:A  B[x] product: x:A  B[x] list: type List int: universe: Type listp: A List last: last(L)
Definitions :  all: x:A. B[x] uall: [x:A]. B[x] ge: i  j  int_seg: {i..j} eclass: EClass(A[eo; e]) implies: P  Q classrel-multi-list: classrel-multi-list(es;A;Xs;L;e;n1;n2) and: P  Q iff: P  Q exists: x:A. B[x] member: t  T top: Top subtype: S  T so_lambda: x.t[x] rev_implies: P  Q prop: lelt: i  j < k pi2: snd(t) pi1: fst(t) so_apply: x[s] squash: T true: True not: A es-le: e loc e'  last: last(L) or: P  Q assert: b le: A  B nat: false: False ifthenelse: if b then t else f fi  btrue: tt bfalse: ff gt: i > j l_member: (x  l) cand: A c B listp: A List uimplies: b supposing a uiff: uiff(P;Q) sorted-by: sorted-by(R;L) sq_type: SQType(T) guard: {T}
Lemmas :  no_repeats_witness map_wf pi2_wf pi1_wf_top es-le_wf last_wf classrel_wf int_seg_wf le_wf not_wf l_member_wf es-E_wf event-ordering+_inc Message_wf listp_wf event-ordering+_wf bag_wf ge_wf listp_properties pos_length2 append_wf length_wf1 non_neg_length length_wf_nat top_wf length_append classrel-multi-list_wf l_all_append sorted-by-append es-locl_wf no_repeats_append_iff no_repeats_wf squash_wf true_wf map_append length_zero append_nil_sq event_ordering_wf assert_wf null_wf3 select_wf nat_wf subtype_base_sq bool_subtype_base iff_imp_equal_bool lt_int_wf btrue_wf iff_functionality_wrt_iff iff_weakening_uiff assert_of_lt_int bfalse_wf false_wf int_subtype_base es-locl_transitivity1 select_append map_functionality map_length map_select length-append nat_properties es-locl_transitivity2 es-locl_irreflexivity member_append length-map

\mforall{}es:EO'
    \mforall{}[n1:\mBbbZ{}].  \mforall{}[n2:\{m:\mBbbZ{}|  m  \mgeq{}  n1  \}  ].  \mforall{}[A:\{n1..n2\msupminus{}\}  {}\mrightarrow{}  \mBbbU{}'].  \mforall{}[Xs:k:\{n1..n2\msupminus{}\}  {}\mrightarrow{}  EClass'(A  k)].
        \mforall{}L1:n:\{n1..n2\msupminus{}\}  \mtimes{}  A  n  \mtimes{}  E  List\msupplus{}.  \mforall{}L2:(n:\{n1..n2\msupminus{}\}  \mtimes{}  A  n  \mtimes{}  E)  List.
            (classrel-multi-list(es;A;Xs;L1  @  L2;snd(snd(last(L1  @  L2)));n1;n2)
            {}\mRightarrow{}  classrel-multi-list(es;A;Xs;L1;snd(snd(last(L1)));n1;n2))


Date html generated: 2011_10_20-PM-03_45_38
Last ObjectModification: 2011_08_18-PM-06_16_24

Home Index