The current version of Typol is implemented in Prolog, and understanding how Prolog works will certainly make grasping Typol easier. Centaur uses Typol to define semantics rather than Prolog, however, for several reasons:
Typol, like Prolog, manipulates abstract syntax tree fragments as terms, as in the expression:
plus(prod(integer 1, integer 2), integer 3)