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