let L be non empty Poset; for p being Function of L,L st p is projection holds
( rng (p | { c where c is Element of L : c <= p . c } ) = rng p & rng (p | { k where k is Element of L : p . k <= k } ) = rng p )
let p be Function of L,L; ( p is projection implies ( rng (p | { c where c is Element of L : c <= p . c } ) = rng p & rng (p | { k where k is Element of L : p . k <= k } ) = rng p ) )
assume A1:
p is projection
; ( rng (p | { c where c is Element of L : c <= p . c } ) = rng p & rng (p | { k where k is Element of L : p . k <= k } ) = rng p )
set Lk = { k where k is Element of L : p . k <= k } ;
set Lc = { c where c is Element of L : c <= p . c } ;
A2:
rng p = { c where c is Element of L : c <= p . c } /\ { k where k is Element of L : p . k <= k }
by A1, Th42;
A3:
dom p = the carrier of L
by FUNCT_2:def 1;
thus
rng (p | { c where c is Element of L : c <= p . c } ) = rng p
rng (p | { k where k is Element of L : p . k <= k } ) = rng p
thus
rng (p | { k where k is Element of L : p . k <= k } ) c= rng p
by RELAT_1:70; XBOOLE_0:def 10 rng p c= rng (p | { k where k is Element of L : p . k <= k } )
let y be object ; TARSKI:def 3 ( not y in rng p or y in rng (p | { k where k is Element of L : p . k <= k } ) )
assume A7:
y in rng p
; y in rng (p | { k where k is Element of L : p . k <= k } )
then
y in { c where c is Element of L : c <= p . c }
by A2, XBOOLE_0:def 4;
then A8:
ex lc being Element of L st
( y = lc & lc <= p . lc )
;
A9:
y in { k where k is Element of L : p . k <= k }
by A2, A7, XBOOLE_0:def 4;
then
ex lk being Element of L st
( y = lk & p . lk <= lk )
;
then
y = p . y
by A8, ORDERS_2:2;
hence
y in rng (p | { k where k is Element of L : p . k <= k } )
by A3, A9, A8, FUNCT_1:50; verum