let S, T be non empty antisymmetric upper-bounded RelStr ; :: thesis: for D being Subset of [:S,T:] st ( [:S,T:] is complete or ex_inf_of D,[:S,T:] ) holds
inf D = [(inf (proj1 D)),(inf (proj2 D))]

let D be Subset of [:S,T:]; :: thesis: ( ( [:S,T:] is complete or ex_inf_of D,[:S,T:] ) implies inf D = [(inf (proj1 D)),(inf (proj2 D))] )
assume A1: ( [:S,T:] is complete or ex_inf_of D,[:S,T:] ) ; :: thesis: inf D = [(inf (proj1 D)),(inf (proj2 D))]
per cases ( D <> {} or D = {} ) ;
suppose D <> {} ; :: thesis: inf D = [(inf (proj1 D)),(inf (proj2 D))]
hence inf D = [(inf (proj1 D)),(inf (proj2 D))] by A1, YELLOW_3:47; :: thesis: verum
end;
suppose D = {} ; :: thesis: inf D = [(inf (proj1 D)),(inf (proj2 D))]
then ( inf D = Top [:S,T:] & inf (proj1 D) = Top S & inf (proj2 D) = Top T ) ;
hence inf D = [(inf (proj1 D)),(inf (proj2 D))] by Th3; :: thesis: verum
end;
end;