let T be TopologicalGroup; :: thesis: for a, b being Element of T
for W being a_neighborhood of a * (b " ) ex A being open a_neighborhood of a ex B being open a_neighborhood of b st A * (B " ) c= W

let a, b be Element of T; :: thesis: for W being a_neighborhood of a * (b " ) ex A being open a_neighborhood of a ex B being open a_neighborhood of b st A * (B " ) c= W
let W be a_neighborhood of a * (b " ); :: thesis: ex A being open a_neighborhood of a ex B being open a_neighborhood of b st A * (B " ) c= W
consider A being open a_neighborhood of a, B being open a_neighborhood of b " such that
A1: A * B c= W by Th37;
consider C being open a_neighborhood of b such that
A2: C " c= B by Th39;
take A ; :: thesis: ex B being open a_neighborhood of b st A * (B " ) c= W
take C ; :: thesis: A * (C " ) c= W
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in A * (C " ) or x in W )
assume x in A * (C " ) ; :: thesis: x in W
then consider g, h being Element of T such that
A6: ( x = g * h & g in A & h in C " ) ;
consider k being Element of T such that
A7: ( h = k " & k in C ) by A6;
g * (k " ) in A * B by A2, A6, A7;
hence x in W by A1, A6, A7; :: thesis: verum