Bertrand
Named for the British mathematician Bertrand Russell (1872-1970)
William Leler
A rule-based specification language based on augmented term rewriting. It has been used primarily to implement constraint languages. The user must explicitly specify the tree-search and the constraint propagation.
Constraint Programming Languages - Their Specification and Generation, William Leler, Addison-Wesley, 1988, ISBN 0-201-06243-7.