Queries with multiple results

List all Pokémon (or, by filtering, just those with 45 HP):

No loops or special syntax needed: you say what to find, and the engine returns all answers. A file runs one query; change it (say ?- pokemon(_, Name, 45).) to ask another.