defpred S1[ object ] means ex y, z being object st
( $1 = [y,z] & [{y},z] in Trace f );
set C1 = dom f;
set C2 = rng f;
consider X being set such that
A3: for x being object holds
( x in X iff ( x in [:(union (dom f)),(union (rng f)):] & S1[x] ) ) from XBOOLE_0:sch 1();
take X ; :: thesis: for x being object holds
( x in X iff ex y, z being object st
( x = [y,z] & [{y},z] in Trace f ) )

let x be object ; :: thesis: ( x in X iff ex y, z being object st
( x = [y,z] & [{y},z] in Trace f ) )

now :: thesis: ( ex y, z being object st
( x = [y,z] & [{y},z] in Trace f ) implies x in [:(union (dom f)),(union (rng f)):] )
end;
hence ( x in X iff ex y, z being object st
( x = [y,z] & [{y},z] in Trace f ) ) by A3; :: thesis: verum