A logic for object-oriented logic programming | Synapse