EQLOG: Equality, types, and generic modules for logic programming (1986)

by J A Goguen, J Meseguer
Venue:Logic Programming: Functions, Relations, and Equations