Definition of unique factorization domain