Daniel M. Colmerauer

Daniel M. Colmerauer

Daniel M. Colmerauer