Constraint-based lexical selection module