Ehrig, H. (1989). Categorical methods in computer science : with aspects from topology. Springer-Verlag.