[ NOT ] { boolean_constant_name
        | boolean_function_call
        | boolean_literal
        | boolean_variable_name
        | conditional_predicate
        | other_boolean_form
        }
        [ { AND | OR } [ NOT ] { boolean_constant_name
                               | boolean_function_call
                               | boolean_literal
                               | boolean_variable_name
                               | conditional_predicate
                               | other_boolean_form
                               }
        ]...