Prolog rules

Core components

The basic elements of a Prolog "program" are

Recursive rules:

Emulating loops with recursion:

Covering all scenarios: