-
Notifications
You must be signed in to change notification settings - Fork 5
7) Predicate composition
Julien Cumin edited this page Jan 8, 2019
·
5 revisions
Predicates can be composed with each other in more elaborate ways using the angled brackets ⟨…⟩.
Predicate compositions are considered to be user defined predicates (like {…}) and are numeroted as such.
Compositions can contain other compositions.
Sandwiches are a composition of 2 predicates a and b. It gets translated as such:
⟨ab⟩ -> {[I,J]∧Ia.bJ∧}
Example usage: find a permutation of a string that begins with a certain letter: ⟨ph⟩
Forks are compositions of 3 predicates a, b and c. It gets translated as such:
⟨abc⟩ -> {aI&cJ∧I;Jb}
Example usage: average of a list of integers: ⟨+/l⟩