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