Nuprl Definition : bag-splits
bag-splits(b) ==  rec-case(b) of [] => {<{}, {}>} | a::as => r.bag-map(λp.<{a} + (fst(p)), snd(p)>r) + bag-map(λp.<fst(\000Cp), {a} + (snd(p))>r)
Definitions occuring in Statement : 
bag-append: as + bs
, 
bag-map: bag-map(f;bs)
, 
single-bag: {x}
, 
empty-bag: {}
, 
list_ind: list_ind, 
pi1: fst(t)
, 
pi2: snd(t)
, 
lambda: λx.A[x]
, 
pair: <a, b>
Definitions occuring in definition : 
list_ind: list_ind, 
empty-bag: {}
, 
bag-map: bag-map(f;bs)
, 
lambda: λx.A[x]
, 
pair: <a, b>
, 
pi1: fst(t)
, 
bag-append: as + bs
, 
single-bag: {x}
, 
pi2: snd(t)
FDL editor aliases : 
bag-splits
Latex:
bag-splits(b)  ==
    rec-case(b)  of
    []  =>  \{<\{\},  \{\}>\}
    a::as  =>
      r.bag-map(\mlambda{}p.<\{a\}  +  (fst(p)),  snd(p)>r)  +  bag-map(\mlambda{}p.<fst(p),  \{a\}  +  (snd(p))>r)
Date html generated:
2016_05_15-PM-02_52_45
Last ObjectModification:
2015_09_23-AM-07_40_31
Theory : bags
Home
Index