Categorical Equational Systems: Algebraic Models and Equational Reasoning
Abstract syntax and variable binding