Nuprl Definition : is_list_splitting

is_list_splitting(T;L;LL;L2;f) ==
  (L = (concat(LL) @ L2) ∈ (T List))
  ∧ (∀L'∈LL.(↑(f L')) ∧ (¬↑null(L')) ∧ (∀S:T List. ((¬↑null(S)) ⇒ S ≤ L' ⇒ (¬(S = L' ∈ (T List))) ⇒ (¬↑(f S)))))
  ∧ ((¬↑null(L)) ⇒ (¬↑null(L2)))
  ∧ (∀S:T List. ((¬↑null(S)) ⇒ S ≤ L2 ⇒ (¬(S = L2 ∈ (T List))) ⇒ (¬↑(f S))))



Definitions occuring in Statement :  iseg: l1 ≤ l2,  l_all: (∀x∈L.P[x]),  null: null(as),  concat: concat(ll),  append: as @ bs,  list: T List,  assert: ↑b,  all: ∀x:A. B[x],  not: ¬A,  implies: P ⇒ Q,  and: P ∧ Q,  apply: f a,  equal: s = t ∈ T
Definitions occuring in definition :  append: as @ bs,  concat: concat(ll),  l_all: (∀x∈L.P[x]),  and: P ∧ Q,  all: ∀x:A. B[x],  null: null(as),  iseg: l1 ≤ l2,  implies: P ⇒ Q,  equal: s = t ∈ T,  list: T List,  not: ¬A,  assert: ↑b,  apply: f a
FDL editor aliases :  is_list_splitting

Latex:
is\_list\_splitting(T;L;LL;L2;f)  ==
    (L  =  (concat(LL)  @  L2))
    \mwedge{}  (\mforall{}L'\mmember{}LL.(\muparrow{}(f  L'))
                \mwedge{}  (\mneg{}\muparrow{}null(L'))
                \mwedge{}  (\mforall{}S:T  List.  ((\mneg{}\muparrow{}null(S))  {}\mRightarrow{}  S  \mleq{}  L'  {}\mRightarrow{}  (\mneg{}(S  =  L'))  {}\mRightarrow{}  (\mneg{}\muparrow{}(f  S)))))
    \mwedge{}  ((\mneg{}\muparrow{}null(L))  {}\mRightarrow{}  (\mneg{}\muparrow{}null(L2)))
    \mwedge{}  (\mforall{}S:T  List.  ((\mneg{}\muparrow{}null(S))  {}\mRightarrow{}  S  \mleq{}  L2  {}\mRightarrow{}  (\mneg{}(S  =  L2))  {}\mRightarrow{}  (\mneg{}\muparrow{}(f  S))))



Date html generated: 2016_05_15-PM-05_51_03
Last ObjectModification: 2015_09_23-AM-07_59_36

Theory : general


Home Index