Nuprl Lemma : mapfilter-bor
T,U:Type. 
f:T 
 U. 
P,Q:T 
 
. 
L:T List.
  sub-bag(U;mapfilter(f;
x.(P[x] 
Q[x]);L);mapfilter(f;P;L) @ mapfilter(f;Q;L))
Proof not projected
Definitions occuring in Statement : 
append: as @ bs, 
bor: p 
q, 
bool:
, 
so_apply: x[s], 
all:
x:A. B[x], 
lambda:
x.A[x], 
function: x:A 
 B[x], 
list: type List, 
universe: Type, 
mapfilter: mapfilter(f;P;L), 
sub-bag: sub-bag(T;as;bs)
Definitions : 
all:
x:A. B[x], 
sub-bag: sub-bag(T;as;bs), 
so_apply: x[s], 
exists:
x:A. B[x], 
bag-append: as + bs, 
member: t 
 T, 
subtype: S 
 T, 
suptype: suptype(S; T), 
uall:
[x:A]. B[x], 
prop:
Lemmas : 
mapfilter_wf, 
band_wf, 
assert_wf, 
bag_qinc, 
mapfilter-bor-eq, 
equal_wf, 
bag_wf, 
append_wf, 
bag-append_wf, 
bor_wf, 
bool_wf
\mforall{}T,U:Type.  \mforall{}f:T  {}\mrightarrow{}  U.  \mforall{}P,Q:T  {}\mrightarrow{}  \mBbbB{}.  \mforall{}L:T  List.
    sub-bag(U;mapfilter(f;\mlambda{}x.(P[x]  \mvee{}\msubb{}Q[x]);L);mapfilter(f;P;L)  @  mapfilter(f;Q;L))
Date html generated:
2012_01_23-PM-12_49_38
Last ObjectModification:
2011_12_01-PM-02_07_16
Home
Index