Make true and false predicates accept false values

This will make all boolean predicates more consistent, complementing #370.