Logical foundations of object-oriented and frame-based languages | Synapse