let V, C be set ; :: thesis: for B, A being Element of Fin (PFuncs V,C) st B = {{} } holds
A ^ B = A
let B, A be Element of Fin (PFuncs V,C); :: thesis: ( B = {{} } implies A ^ B = A )
assume A1:
B = {{} }
; :: thesis: A ^ B = A
{ (s \/ t) where s, t is Element of PFuncs V,C : ( s in A & t in {{} } & s tolerates t ) } = A
proof
thus
{ (s \/ t) where s, t is Element of PFuncs V,C : ( s in A & t in {{} } & s tolerates t ) } c= A
:: according to XBOOLE_0:def 10 :: thesis: A c= { (s \/ t) where s, t is Element of PFuncs V,C : ( s in A & t in {{} } & s tolerates t ) }
thus
A c= { (s \/ t) where s, t is Element of PFuncs V,C : ( s in A & t in {{} } & s tolerates t ) }
:: thesis: verumproof
let a be
set ;
:: according to TARSKI:def 3 :: thesis: ( not a in A or a in { (s \/ t) where s, t is Element of PFuncs V,C : ( s in A & t in {{} } & s tolerates t ) } )
A3:
A c= PFuncs V,
C
by FINSUB_1:def 5;
assume A4:
a in A
;
:: thesis: a in { (s \/ t) where s, t is Element of PFuncs V,C : ( s in A & t in {{} } & s tolerates t ) }
then reconsider a' =
a as
Element of
PFuncs V,
C by A3;
{} is
PartFunc of
V,
C
by RELSET_1:25;
then reconsider b =
{} as
Element of
PFuncs V,
C by PARTFUN1:119;
A5:
a = a' \/ b
;
A6:
a' tolerates b
by PARTFUN1:141;
b in {{} }
by TARSKI:def 1;
hence
a in { (s \/ t) where s, t is Element of PFuncs V,C : ( s in A & t in {{} } & s tolerates t ) }
by A4, A5, A6;
:: thesis: verum
end;
end;
hence
A ^ B = A
by A1; :: thesis: verum