Clark studied Mathematics at Durham University (Hatfield College), graduating in 1964 with a first-class degree.234 Clark then continued his studies at Cambridge University, taking a second undergraduate degree in Philosophy in 1966.5 He earned a Ph.D. in 1980 from the University of London with thesis titled Predicate logic as a computational formalism.6
Clark undertook Voluntary Service Overseas from 1967 to 1968 as a teacher of Mathematics at a school in Sierra Leone.7 He lectured in Computer Science at the Mathematics Department of Queen Mary College from 1969 to 1975. In 1975 he moved to Imperial College London, where he became a Senior Lecturer in the Department of Computer Science and joined Robert Kowalski in setting up the logic programming group.8 From 1987 to 2009 he was Professor of Computational Logic at Imperial College.9
Clark's key contributions have been in the field of logic programming.10 His current research interests include multi-agent systems, cognitive robotics and multi-threading.11
In 1980, with colleague Frank McCabe, he founded an Imperial College spin-off company, Logic Programming Associates, to develop and market Prolog systems for microcomputers (micro-Prolog) and to provide consultancy on expert systems and other logic programming applications.1213 The company's star product was MacProlog. It had a user interface exploiting all the graphic user interface primitives of the Mac's OS, and primitives allowing bespoke Prolog-based applications to be built with application specific interfaces. Clark has also acted as a consultant to IBM, Hewlett-Packard and Fujitsu among other companies.14
Jean-Louis Lassez; Gordon Plotkin, eds. (1991). Computational Logic — Essays in Honor of Alan Robinson. Cambridge/MA: MIT Press. ISBN 0-262-12156-5. 0-262-12156-5 ↩
"Results of Final Examinations held in June 1964". University of Durham Gazette Supplement. XI (New Series): 7. 30 September 1964. Retrieved 26 August 2024. https://iiif.durham.ac.uk/jalava/#index/t1c3197xm04q/t1c7p88cg551/t2cdn39x1522/t1ckk91fk568!t1mfn106z60f/t1mfn106z60f_t1tcj82kn29g ↩
"Durham University MathSoc". Facebook. 9 December 2015. Retrieved 16 May 2019. Prof Clark graduated from our department in 1964 (Hatfield College), before embarking on a career in artificial intelligence and computational logic https://www.facebook.com/mathsocdurham/posts/1685156745029752 ↩
"Keith Clark CV" (PDF). June 2018. Retrieved 16 May 2019. https://www.cnr.it/sigla/genericdownload/CV_Prof%20Clark.pdf?nodeRef=f7a169ed-8772-42f0-ab53-d63b403e28d8;1.0 ↩
"Predicate logic as a computational formalism". University of London. Retrieved 9 January 2013. http://whatsinthe.library.qmul.ac.uk/index?N=0&Nr=p_catalog_code%3Aa213252 ↩
"talks@bham : Rule Control of Goal Directed, Reactive, Communicating Robotic Agents". Birmingham University. Retrieved 16 May 2019. http://talks.bham.ac.uk/talk/index/2747 ↩
Keith L. Clark at DBLP Bibliography Server https://dblp.org/pid/c/KeithLClark ↩
"Keith Clark's Home Page". Retrieved 11 May 2023. https://www.doc.ic.ac.uk/~klc/ ↩
"Temporal Logic Semantics for Teleo-Reactive Robotic Agent Programs". cse.cuhk.edu.hk. Chinese University of Hong Kong. https://www.cse.cuhk.edu.hk/en/events/1301-temporal-logic-semantics-for-teleo-reactive-robotic-agent-programs ↩