deffunc H1( Element of 3 -tuples_on F1()) -> Element of F1() = F2(($1 . 1),($1 . 2),($1 . 3));
consider f being Function of (3 -tuples_on F1()),F1() such that
A1: for a being Element of 3 -tuples_on F1() holds f . a = H1(a) from FUNCT_2:sch 4();
hereby :: thesis: for f1, f2 being Function of (3 -tuples_on F1()),F1() st ( for x, y, z being Element of F1() holds f1 . <*x,y,z*> = F2(x,y,z) ) & ( for x, y, z being Element of F1() holds f2 . <*x,y,z*> = F2(x,y,z) ) holds
f1 = f2
take f = f; :: thesis: for x, y, z being Element of F1() holds f . <*x,y,z*> = F2(x,y,z)
let x, y, z be Element of F1(); :: thesis: f . <*x,y,z*> = F2(x,y,z)
reconsider a = <*x,y,z*> as Element of 3 -tuples_on F1() by FINSEQ_2:104;
thus f . <*x,y,z*> = F2((a . 1),(a . 2),(a . 3)) by A1
.= F2(x,(a . 2),(a . 3))
.= F2(x,y,(a . 3))
.= F2(x,y,z) ; :: thesis: verum
end;
let f1, f2 be Function of (3 -tuples_on F1()),F1(); :: thesis: ( ( for x, y, z being Element of F1() holds f1 . <*x,y,z*> = F2(x,y,z) ) & ( for x, y, z being Element of F1() holds f2 . <*x,y,z*> = F2(x,y,z) ) implies f1 = f2 )
assume that
A2: for x, y, z being Element of F1() holds f1 . <*x,y,z*> = F2(x,y,z) and
A3: for x, y, z being Element of F1() holds f2 . <*x,y,z*> = F2(x,y,z) ; :: thesis: f1 = f2
now :: thesis: for a being Element of 3 -tuples_on F1() holds f1 . a = f2 . a
let a be Element of 3 -tuples_on F1(); :: thesis: f1 . a = f2 . a
consider x, y, z being Element of F1() such that
A4: a = <*x,y,z*> by FINSEQ_2:103;
thus f1 . a = F2(x,y,z) by A2, A4
.= f2 . a by A3, A4 ; :: thesis: verum
end;
hence f1 = f2 by FUNCT_2:63; :: thesis: verum