0 | module Network.URL.Internal.Predicate
6 | Predicate : Type -> Type
7 | Predicate a = a -> Bool
12 | anyPass : List (Predicate a) -> a -> Bool
13 | anyPass [] _ = False
15 | anyPass (p :: ps) x = p x || anyPass ps x
20 | allPass : List (Predicate a) -> a -> Bool
21 | allPass [] _ = False
23 | allPass (p :: ps) x = p x && allPass ps x