let A, B, C be set ; :: thesis: ( ( not C = {} or B = {} or A = {} ) implies for f being Function of A, Funcs B,C holds doms f = A --> B )
assume A1:
( not C = {} or B = {} or A = {} )
; :: thesis: for f being Function of A, Funcs B,C holds doms f = A --> B
let f be Function of A, Funcs B,C; :: thesis: doms f = A --> B
A2:
( Funcs B,C = {} implies A = {} )
by A1, FUNCT_2:11;
then
dom f = A
by FUNCT_2:def 1;
then reconsider g = f as ManySortedFunction of A by PBOOLE:def 3;
hence
doms f = A --> B
by PBOOLE:3; :: thesis: verum