Prolog Programming Languages Knowledge Base

language(smalltalk). language(lisp). language(prolog). essence(smalltalk, objects, 'message passing'). essence(lisp, lists, 'recursive functions'). essence(prolog, relations, 'logical inferencing'). history(smalltalk, inventor('Alan Kay'), date(1980)). history(lisp, inventor('John McCarthy'), date(1959)). history(prolog, inventor('Alan Colmeraur'), date(1971)).