Decidable predicate ADT

General-purpose ADT for working with decidable predicates, as in Agda