| |
|
Category: functors | | Component type: concept |
Description
A Predicate is a UnaryFunction whose result represents the truth or falsehood of some condition. A Predicate might, for example, be a function that takes an argument of type int
and returns true
if the argument is positive.
Refinement of
UnaryFunction
Associated types
Result type | The type returned when the Predicate is called. The result type must be convertible to bool . |
Notation
F | A type that is a model of Predicate |
X | The argument type of F |
f | Object of type F |
x | Object of type X |
Valid expressions
Name | Expression | Type requirements | Return type |
Function call | f(x) | | Convertible to bool |
Expression semantics
Name | Expression | Precondition | Semantics | Postcondition |
Function call | f(x) | x is in the domain of f . | Returns true if the condition is satisfied, false if it is not. | The result is either true or false . |
Complexity guarantees
Invariants
Models
Notes
See also
AdaptablePredicate, BinaryPredicate, AdaptableBinaryPredicate