let S, T be non empty Poset; for d being Function of T,S st T is complete & d is sups-preserving holds
ex g being Function of S,T st
( [g,d] is Galois & ( for s being Element of S holds g . s is_maximum_of d " (downarrow s) ) )
let d be Function of T,S; ( T is complete & d is sups-preserving implies ex g being Function of S,T st
( [g,d] is Galois & ( for s being Element of S holds g . s is_maximum_of d " (downarrow s) ) ) )
assume that
A1:
T is complete
and
A2:
d is sups-preserving
; ex g being Function of S,T st
( [g,d] is Galois & ( for s being Element of S holds g . s is_maximum_of d " (downarrow s) ) )
defpred S1[ object , object ] means ex s being Element of S st
( s = $1 & $2 = sup (d " (downarrow s)) );
A3:
for e being object st e in the carrier of S holds
ex u being object st
( u in the carrier of T & S1[e,u] )
consider g being Function of the carrier of S, the carrier of T such that
A4:
for e being object st e in the carrier of S holds
S1[e,g . e]
from FUNCT_2:sch 1(A3);
A5:
for s being Element of S holds g . s = sup (d " (downarrow s))
reconsider g = g as Function of S,T ;
for X being Ideal of T holds d preserves_sup_of X
by A2;
then A6:
d is monotone
by WAYBEL_0:72;
A7:
for t being Element of T
for s being Element of S holds
( s >= d . t iff g . s >= t )
take
g
; ( [g,d] is Galois & ( for s being Element of S holds g . s is_maximum_of d " (downarrow s) ) )
g is monotone
hence
[g,d] is Galois
by A6, A7; for s being Element of S holds g . s is_maximum_of d " (downarrow s)
let s be Element of S; g . s is_maximum_of d " (downarrow s)
thus A13:
ex_sup_of d " (downarrow s),T
by A1, YELLOW_0:17; WAYBEL_1:def 7 ( g . s = "\/" ((d " (downarrow s)),T) & "\/" ((d " (downarrow s)),T) in d " (downarrow s) )
thus A14:
g . s = sup (d " (downarrow s))
by A5; "\/" ((d " (downarrow s)),T) in d " (downarrow s)
A15:
ex_sup_of downarrow s,S
by WAYBEL_0:34;
d preserves_sup_of d " (downarrow s)
by A2;
then
( ex_sup_of d .: (d " (downarrow s)),S & d . (sup (d " (downarrow s))) = sup (d .: (d " (downarrow s))) )
by A13;
then
d . (sup (d " (downarrow s))) <= sup (downarrow s)
by A15, FUNCT_1:75, YELLOW_0:34;
then
d . (sup (d " (downarrow s))) <= s
by WAYBEL_0:34;
then
d . (g . s) <= s
by A5;
then
d . (g . s) in downarrow s
by WAYBEL_0:17;
hence
"\/" ((d " (downarrow s)),T) in d " (downarrow s)
by A14, FUNCT_2:38; verum