In the branch of mathematics called category theory, a hopfian object is an object A such that any epimorphism of A onto A is necessarily an automorphism. The dual notion is that of a cohopfian object, which is an object B such that every monomorphism from B into B is necessarily an automorphism. The two conditions have been studied in the categories of groups, rings, modules, and topological spaces.
The terms "hopfian" and "cohopfian" have arisen since the 1960s, and are said to be in honor of Heinz Hopf and his use of the concept of the hopfian group in his work on fundamental groups of surfaces. (Hazewinkel 2001, p. 63)