1. A method, comprising: generating a list of possible elements of logic expression from a user-specified type of logic expression; presenting to a user the list of possible elements for a logic expression, the possible elements comprising one or more names of variables; receiving a user selection of one or more elements from the list of possible elements; presenting the selected elements as part of the logic expression; and allowing the user to complete the logic expression using the selected elements and at least one logical operator.