Tools allowing set manipulations are generally accepted by the logic programming community as providing a very "ad-hoc" formulation of a number of problems. Most of the existing approaches to deal with sets in a constraint logic programming framework work with extensional (finite) sets, or (infinite) regular sets using tree automatas. But intensional sets are often forbidden, or supposed to be finite. In this paper, starting from the initial syntax of Prolog, we propose an extended logical programming language including the data-structure of intensional set formalizing set comprehension and cartesian product. We describe a solving algorithm manipulating inclusion constraints containing set variables through suitable rules. Our method is a way to overcome the finiteness restrictions concerning intensional sets into logical programming language. 1 Introduction Set constraints are naturally involved in many computer science areas and there is a large agreement about their value [6]. For ...