Evaluating literals
A literal is a positive atom or a negated atom:
even(N)succeeds for values ofNin the relationeven,not even(N)for values ofNnot in it.
In odd(N) :- num(N), not even(N), for each N drawn from num:
N | even(N)? | keep for odd? |
|---|---|---|
| 3 | no | ✓ |
| 4 | yes | ✗ |
not even(N) is checked against the fully computed relation even, so even must be known in full before odd is evaluated.