Nuprl Definition : is_accum_splitting

is_accum_splitting(T;A;L;LL;L2;f;g;x) ==
  (L (concat(map(λp.(fst(p));LL)) (fst(L2))) ∈ (T List))
  ∧ (∀L'∈LL.(↑(f L'))
        ∧ (¬↑null(fst(L')))
        ∧ (∀S:T List. ((¬↑null(S))  S ≤ fst(L')  (S (fst(L')) ∈ (T List)))  (¬↑(f <S, snd(L')>)))))
  ∧ ((¬↑null(L))  (¬↑null(fst(L2))))
  ∧ (∀S:T List. ((¬↑null(S))  S ≤ fst(L2)  (S (fst(L2)) ∈ (T List)))  (¬↑(f <S, snd(L2)>))))
  ∧ ((snd(hd(LL [L2]))) x ∈ A)
  ∧ (∀i:ℕ||LL||. ((snd(LL [L2][i 1])) (g LL[i]) ∈ A))



Definitions occuring in Statement :  iseg: l1 ≤ l2 l_all: (∀x∈L.P[x]) select: L[n] hd: hd(l) length: ||as|| null: null(as) concat: concat(ll) map: map(f;as) append: as bs cons: [a b] nil: [] list: List int_seg: {i..j-} assert: b pi1: fst(t) pi2: snd(t) all: x:A. B[x] not: ¬A implies:  Q and: P ∧ Q apply: a lambda: λx.A[x] pair: <a, b> add: m natural_number: $n equal: t ∈ T
Definitions occuring in definition :  concat: concat(ll) map: map(f;as) lambda: λx.A[x] l_all: (∀x∈L.P[x]) null: null(as) iseg: l1 ≤ l2 implies:  Q list: List pi1: fst(t) not: ¬A assert: b pair: <a, b> and: P ∧ Q hd: hd(l) all: x:A. B[x] int_seg: {i..j-} length: ||as|| equal: t ∈ T pi2: snd(t) add: m natural_number: $n append: as bs cons: [a b] nil: [] apply: a select: L[n]
FDL editor aliases :  is_accum_splitting

Latex:
is\_accum\_splitting(T;A;L;LL;L2;f;g;x)  ==
    (L  =  (concat(map(\mlambda{}p.(fst(p));LL))  @  (fst(L2))))
    \mwedge{}  (\mforall{}L'\mmember{}LL.(\muparrow{}(f  L'))
                \mwedge{}  (\mneg{}\muparrow{}null(fst(L')))
                \mwedge{}  (\mforall{}S:T  List.  ((\mneg{}\muparrow{}null(S))  {}\mRightarrow{}  S  \mleq{}  fst(L')  {}\mRightarrow{}  (\mneg{}(S  =  (fst(L'))))  {}\mRightarrow{}  (\mneg{}\muparrow{}(f  <S,  snd(L')>)))))
    \mwedge{}  ((\mneg{}\muparrow{}null(L))  {}\mRightarrow{}  (\mneg{}\muparrow{}null(fst(L2))))
    \mwedge{}  (\mforall{}S:T  List.  ((\mneg{}\muparrow{}null(S))  {}\mRightarrow{}  S  \mleq{}  fst(L2)  {}\mRightarrow{}  (\mneg{}(S  =  (fst(L2))))  {}\mRightarrow{}  (\mneg{}\muparrow{}(f  <S,  snd(L2)>))))
    \mwedge{}  ((snd(hd(LL  @  [L2])))  =  x)
    \mwedge{}  (\mforall{}i:\mBbbN{}||LL||.  ((snd(LL  @  [L2][i  +  1]))  =  (g  LL[i])))



Date html generated: 2016_05_15-PM-05_53_18
Last ObjectModification: 2015_09_23-AM-07_59_55

Theory : general


Home Index