This type of Logic extends Predicate Logic to allow quantification over functions, predicates, and sets.