Jan Bergstra is a Dutch computer scientist, living in Utrecht. He has worked at the Institute of Applied Mathematics and Computer Science of the University of Leiden, and the Centrum Wiskunde & Informatica (CWI) in Amsterdam. In 1985 he became Professor of Programming and Software Engineering at the Informatics Institute of the University of Amsterdam and Professor of Applied Logic at Utrecht University. His work has focussed on logic and the theoretical foundations of software engineering, especially on formal methods for system design. He is best known for work on algebraic methods for the s...