définir la logique