let p, q be Element of HP-WFF ; :: thesis: p => (q => p) is canonical
let V be SetValuation; :: according to HILBERT3:def 7 :: thesis: ex x being set st
for P being Permutation of V holds x is_a_fixpoint_of Perm (P,(p => (q => p)))

deffunc H1( set ) -> Element of bool [:(SetVal (V,q)),{$1}:] = (SetVal (V,q)) --> $1;
A1: for x being Element of SetVal (V,p) holds H1(x) in SetVal (V,(q => p))
proof
let x be Element of SetVal (V,p); :: thesis: H1(x) in SetVal (V,(q => p))
(SetVal (V,q)) --> x in Funcs ((SetVal (V,q)),(SetVal (V,p))) by FUNCT_2:11;
hence H1(x) in SetVal (V,(q => p)) by Def2; :: thesis: verum
end;
consider f being Function of (SetVal (V,p)),(SetVal (V,(q => p))) such that
A2: for x being Element of SetVal (V,p) holds f . x = H1(x) from FUNCT_2:sch 8(A1);
take f ; :: thesis: for P being Permutation of V holds f is_a_fixpoint_of Perm (P,(p => (q => p)))
let P be Permutation of V; :: thesis: f is_a_fixpoint_of Perm (P,(p => (q => p)))
f in Funcs ((SetVal (V,p)),(SetVal (V,(q => p)))) by FUNCT_2:11;
then f in SetVal (V,(p => (q => p))) by Def2;
hence f in dom (Perm (P,(p => (q => p)))) by FUNCT_2:def 1; :: according to ABIAN:def 3 :: thesis: f = (Perm (P,(p => (q => p)))) . f
now
let x be Element of SetVal (V,p); :: thesis: f . x = (((Perm (P,(q => p))) * f) * ((Perm (P,p)) ")) . x
reconsider g = (SetVal (V,q)) --> (((Perm (P,p)) ") . x) as Function of (SetVal (V,q)),(SetVal (V,p)) ;
x in SetVal (V,p) ;
then x in rng (Perm (P,p)) by FUNCT_2:def 3;
then A3: ((Perm (P,p)) ") . x in dom (Perm (P,p)) by PARTFUN2:79;
thus f . x = (SetVal (V,q)) --> x by A2
.= (SetVal (V,q)) --> ((id (SetVal (V,p))) . x) by FUNCT_1:34
.= (SetVal (V,q)) --> (((Perm (P,p)) * ((Perm (P,p)) ")) . x) by FUNCT_2:88
.= (SetVal (V,q)) --> ((Perm (P,p)) . (((Perm (P,p)) ") . x)) by FUNCT_2:21
.= (Perm (P,p)) * ((SetVal (V,q)) --> (((Perm (P,p)) ") . x)) by A3, FUNCOP_1:23
.= (Perm (P,p)) * ((((Perm (P,q)) ") " (SetVal (V,q))) --> (((Perm (P,p)) ") . x)) by FUNCT_2:48
.= (Perm (P,p)) * (g * ((Perm (P,q)) ")) by FUNCOP_1:25
.= ((Perm (P,p)) * g) * ((Perm (P,q)) ") by RELAT_1:55
.= (Perm (P,(q => p))) . g by Th37
.= (Perm (P,(q => p))) . (f . (((Perm (P,p)) ") . x)) by A2
.= ((Perm (P,(q => p))) * f) . (((Perm (P,p)) ") . x) by FUNCT_2:21
.= (((Perm (P,(q => p))) * f) * ((Perm (P,p)) ")) . x by FUNCT_2:21 ; :: thesis: verum
end;
hence f = ((Perm (P,(q => p))) * f) * ((Perm (P,p)) ") by FUNCT_2:113
.= (Perm (P,(p => (q => p)))) . f by Th37 ;
:: thesis: verum