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: T List, 
int_seg: {i..j-}, 
assert: ↑b, 
pi1: fst(t), 
pi2: snd(t), 
all: ∀x:A. B[x], 
not: ¬A, 
implies: P ⇒ Q, 
and: P ∧ Q, 
apply: f a, 
lambda: λx.A[x], 
pair: <a, b>, 
add: n + m, 
natural_number: $n, 
equal: s = 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: P ⇒ Q, 
list: T 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: s = t ∈ T, 
pi2: snd(t), 
add: n + m, 
natural_number: $n, 
append: as @ bs, 
cons: [a / b], 
nil: [], 
apply: f 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