Fact-checked by Grok 2 weeks ago

Robin Milner

Arthur John Robin Gorell Milner FRS (13 January 1934 – 20 March 2010) was a and whose pioneering work laid the foundations for modern , particularly in concurrency theory, programming language design, and mechanized reasoning. Born in Yealmpton near , , to a colonel and his wife, Milner excelled academically, earning scholarships to followed by brief military service in the Royal Engineers; he then studied mathematics and moral sciences at , where he graduated with highest honors in 1957. After graduation, he had early careers as a schoolteacher and at Ltd., before transitioning to academia, holding positions at City University London, , , and ultimately becoming a at the and the . Milner's most influential contributions include the development of the LCF (Logic of Computable Functions) system in the 1970s, an early interactive theorem prover that advanced mechanized , and the ML (Meta Language) programming language, the first to incorporate polymorphic and type-safe , influencing modern languages like F# and . He revolutionized concurrency modeling with the Calculus of Communicating Systems (CCS) in 1980, providing a formal framework for describing interacting processes, and later extended this with the (1990s), which captured dynamic communication and mobility in computing systems. Toward the end of his career, Milner introduced bigraphs, a for ubiquitous and interactive systems, further bridging theory and practical applications in . Recognized as a founding father of his field, Milner received the ACM A.M. in 1991 for his three decades of work on concurrency and type systems, along with the Royal Medal from the Royal Society of in 2004 and election as a in 1988. He founded the Laboratory for Foundations of Computer Science at in 1984 and served as the first chair of the Computer Laboratory from 1995 to 2001, mentoring generations of researchers and co-initiating major challenges in . Milner's elegant, pragmatic approach emphasized mathematical rigor in addressing real-world computational challenges, leaving a lasting legacy in areas from to distributed systems.

Life and Career

Early Life and Education

Robin Milner was born on 13 January 1934 in Yealmpton, near in , , to John Theodore Milner, a in the , and Muriel Emily Milner (née Barnes-Gorell). The family belonged to the and relocated frequently due to his father's military career, including postings in during and other areas such as , , and . He was the younger of two children, with an older sister named June. As a child, Milner attended a preparatory school as a boarder, where the family's mobility shaped his early experiences. Demonstrating early academic promise, particularly in , he won a to in 1947 at the age of 13. At , he developed a strong foundation in , which would later influence his career. Following Eton, Milner completed his national service from 1952 to 1954 as a in the Royal Engineers. In 1954, he entered , on a to study and moral sciences (), graduating with a degree in 1957. His initial exposure to occurred indirectly through his mathematical studies, notably during a 10-day summer course on programming at the University Mathematical Laboratory in 1956, though he found it unappealing at the time and lacked formal training.

Academic Positions and Institutional Roles

After graduation, Milner taught mathematics at Marylebone Grammar School for two years. He began his professional career outside academia as a programmer at Ferranti in London, where he worked from 1960 to 1963 managing the program library for the Sirius computer, an early decimal machine. He transitioned to teaching in 1963, serving as a lecturer in mathematics and computing at City University London until 1968, during which time he began exploring research in artificial intelligence and automata theory. From 1968 to 1971, he held a senior research assistant position in the Computer and Logic group at Swansea University College, collaborating on early AI projects under David Cooper. From 1971 to 1973, he served as a research associate at Stanford University, working in John McCarthy's Artificial Intelligence Laboratory. In 1973, Milner joined the as a in , rising through the ranks to receive a personal chair as Professor of in 1984. A key institutional achievement during his tenure was co-founding the Laboratory for Foundations of Computer Science (LFCS) in 1986, where he served as the first director and fostered interdisciplinary research in . His leadership at LFCS helped establish as a global hub for foundational studies, including brief contributions to the development of the LCF theorem-proving system. Milner returned to in 1995 to assume the university's inaugural Chair in at the Computer Laboratory. He was appointed Head of the Laboratory in 1996, a role he held until 1999, during which he guided strategic directions in computing research and education. Following his time as head, he continued as a research until retiring in 2001, after which he maintained status and occasional affiliations with academic institutions.

Later Years and Death

After retiring from his position as head of the Computer Laboratory at the in 1999, Milner served as a research professor there until 2001, when he became Professor Emeritus and continued his scholarly activities at the institution. In this capacity, he maintained an active presence in , focusing on foundational aspects of until the end of his life. In March 2009, Milner returned part-time to the , where he had previously spent over two decades earlier in his career, accepting an appointment as a SICSA Advanced Research Fellow and holding the Chair of . This role allowed him to engage with a new generation of researchers while residing primarily in . He continued developing his work on bigraphs, a modeling framework for , culminating in the publication of The Space and Motion of Communicating Agents in 2009. Milner died suddenly of a heart attack on 20 March 2010 in , at the age of 76, while walking with his daughter. His wife, , had passed away shortly before, in 2009.

Major Contributions

ML Language and Type Theory

Robin Milner developed the ML programming language in the early 1970s at the University of Edinburgh as the metalanguage for the LCF theorem-proving system, aiming to provide a secure and interactive environment for formal proofs. This work introduced polymorphic type inference, enabling the compiler to automatically deduce the most general types for expressions without explicit annotations, thus combining the flexibility of untyped languages with compile-time type safety. In his seminal 1978 paper "A Theory of Type Polymorphism in Programming," Milner formalized the Hindley-Milner type system, rediscovering and extending J. Roger Hindley's principal type schemes to programming languages. The system supports parametric polymorphism, where type variables like \alpha represent arbitrary types, allowing functions such as map to have a principal type like (\alpha \to \beta) \to \alpha list \to \beta list. Central to this is the unification algorithm, based on Robinson's method, which resolves type constraints by substitution; for instance, to unify a type variable \tau with \alpha \to \alpha (where \alpha is another type variable), the algorithm substitutes \tau := \alpha \to \alpha, ensuring consistency without occurrence checks failing. ML's design incorporated key features like type-safe , which maintains type integrity during runtime errors without compromising the overall ; higher-order functions, treating functions as first-class values that can be passed as arguments or returned; and , allowing concise and type-checked decomposition of data structures. These elements were refined over time, evolving ML into , a standardized dialect whose formal definition Milner co-authored in 1997 with Mads Tofte, Robert Harper, and David MacQueen. This revision solidified ML's polymorphic type discipline as a foundation for safe, modular .

Concurrency: CCS and π-Calculus

Robin Milner's foundational work on concurrency began with the development of the Calculus of Communicating Systems (CCS), introduced in his 1980 book A Calculus of Communicating Systems. This formalism provides a mathematical model for concurrent processes, representing them as entities that interact through communication along channels, governed by labeled transition systems. In CCS, processes evolve via actions labeled by channel names and directions (input or output), enabling the precise description of synchronization between communicating components without relying on shared memory. The core syntax of CCS defines processes recursively, with the basic forms including the nil process $0, action prefix \alpha.P where \alpha is a labeled action and P is the subsequent process, choice P + Q for nondeterministic selection, and parallel composition P \parallel Q for concurrent execution. Operational semantics specify transitions such as \alpha.P \xrightarrow{\alpha} P for internal actions and synchronization rules like \bar{a}.P \parallel a.Q \xrightarrow{\tau} P \parallel Q, where \tau denotes an unobservable internal communication, allowing processes to handshake on complementary actions over the same channel. These rules capture the essence of concurrent behavior, emphasizing observable interactions and structural operational semantics. Building on , Milner led the creation of the in the early 1990s as an extension to model mobile processes in distributed systems. Unlike CCS's fixed channels, treats communication links as dynamic names that can be passed between processes, enabling structural . The syntax incorporates actions such as output \bar{x} y . P, which sends the name y along channel x and continues as P, and input x(y).P, which receives a name into y along x and proceeds as P[y/v] after . This allows formalization of processes where evolves, such as in reconfiguration or object-oriented interactions. The foundational paper, co-authored with Joachim Parrow and , established the polyadic with these primitives and extended to handle name passing and scoping. The π-calculus found wide application in modeling distributed and mobile computing systems, where processes adapt to changing environments through dynamic channel creation and migration. Milner's 1999 book Communicating and Mobile Systems: the π-calculus synthesizes these ideas, providing a comprehensive treatment of the calculus's syntax, semantics, and behavioral equivalences for verifying properties of concurrent software. A key influence of Milner's concurrency models is the concept of bisimulation, originally defined in CCS as an equivalence relation preserving transition structures between processes, which extends naturally to π-calculus for reasoning about observational congruence in mobile settings. This framework has shaped subsequent research in process calculi and of concurrent systems.

Theorem Proving with LCF

In the early 1970s, Robin Milner developed the Logic for Computable Functions (LCF) at , creating an initial machine implementation of a deductive system based on Dana Scott's unpublished 1969 framework for reasoning about computable functions. After joining the in 1973, Milner expanded this into Edinburgh LCF, a meta-language designed for defining and mechanizing logics, particularly for interactive theorem proving in and . This system shifted focus from fully automated proving to human-guided construction of machine-verified proofs, addressing the limitations of earlier automated tools by emphasizing reliability and extensibility. A core innovation of LCF was its use of ML—Milner's polymorphic type-safe programming language—as the meta-language for implementation, enabling the definition of flexible proof procedures while leveraging strong typing to prevent errors. Proofs are built using tactics, which are ML functions that transform proof states (subgoals) into new states, composed via tacticals (higher-order combinators like sequencing or repetition) to automate routine steps. Soundness is maintained by a minimal kernel that certifies all theorems through a small set of primitive inference rules, encapsulated in an abstract data type to block invalid constructions; examples include reflexivity for equality and modus ponens, which derives B from assumptions A \to B and A. This kernel-centric design ensures "correctness by construction," as external tactics cannot introduce unsound theorems without violating the type system. The architecture and methodology of Edinburgh LCF were comprehensively detailed in the 1979 monograph Edinburgh LCF: A Mechanized Logic of Computation by Michael J. C. Gordon, Robin Milner, and Christopher P. Wadsworth, which formalized the system's components and demonstrated its application to proofs in fixpoint theory and program semantics. This work highlighted LCF's role in bridging programming and logic, with the kernel validating inferences while extensions allowed domain-specific customizations. LCF's influence endures through the HOL family of theorem provers, including HOL88, HOL Light, and ProofPower, which adopted its kernel-tactics paradigm for in hardware design, software correctness, and mathematics. By establishing a secure foundation for interactive proving, LCF promoted scalable mechanized reasoning, impacting fields from to without compromising on logical rigor.

Bigraphs and Ubiquitous Computing

In the early 2000s, Robin Milner introduced bigraphs as a graphical designed to model the spatial and connective aspects of interactive systems, particularly in the context of where agents move and communicate across dynamic environments. Bigraphs extend earlier mobility models like the by incorporating explicit structure for location and interaction, providing a unified framework for describing both the placement of computational entities and their linkages. At their core, bigraphs consist of two orthogonal structures: a place , which captures nesting and locality through of nodes representing hierarchical , and a link , which models connectivity via edges linking ports on nodes, independent of spatial arrangement. Nodes in a bigraph are governed by a of controls that define their types and , allowing for abstract representation of agents or devices with specified behaviors and interfaces. The dynamics of bigraphical systems are specified through reaction rules, which define permissible rewritings of the structure to simulate events like agent migration or communication reconfiguration. Milner's 2009 book, The Space and Motion of Communicating Agents, formalized bigraphs as a comprehensive theory for and distributed systems, applying them to scenarios involving protocols and agent coordination in pervasive networks. In this work, bigraphs demonstrate their utility in encoding processes, where reactions model transitions that preserve essential properties like bisimulation . Applications of bigraphs have focused on modeling challenges, such as pervasive device interactions in smart environments and workflow orchestration in distributed systems. For instance, bigraphs integrate naturally with ambient by representing boundaries as nested places, enabling analysis of context-aware mobility and . They have also been used to simulate in ad-hoc networks, where link graphs capture dynamic connections and place graphs enforce spatial policies. At the time of his death in 2010, Milner was actively refining the theory of bigraphical reactive systems (BRS), an unfinished extension aimed at providing a complete for wide-area, context-dependent computations.

Awards and Recognition

Major Awards

Robin Milner received numerous prestigious awards recognizing his foundational contributions to , particularly in programming language semantics and concurrency theory. In 1988, he was elected a (FRS) for his pioneering work in . That same year, he also became a Distinguished of the , though his FRS election highlighted his international impact on computational theory. In 1993, he was elected a Fellow of the Royal Society of (FRSE). The pinnacle of his accolades came in 1991 with the ACM A.M. , computer science's highest honor, bestowed for three distinct achievements: LCF, a mechanized system for interactive theorem proving that led to ; , the first programming language with polymorphic and type-safe ; and , a formal framework for modeling concurrency. In his Turing Award lecture, titled "Elements of Interaction," Milner reflected on the interplay between and in concurrent systems. In 1994, he was inducted as a Fellow of the Association for Machinery (ACM), acknowledging his sustained leadership in advancing computing paradigms. Later in his career, Milner was awarded the Royal Medal by the Royal Society of Edinburgh in 2004 for his outstanding contributions to which have changed the face of modern . Finally, in 2008, he was elected a Foreign Associate of the for fundamental contributions including LCF, , CCS, and the , underscoring his enduring influence on the field's theoretical foundations.

Enduring Honors and Influence

In recognition of Robin Milner's foundational contributions to , the Royal Society established the Milner Award in 2012 as the premier European honor for outstanding achievement in by a researcher under the age of 50. The award, which includes a medal and £5,000 prize, celebrates innovations in , with recipients such as Gordon Plotkin in its inaugural year for advancing and . Similarly, ACM SIGPLAN instituted the Robin Milner Young Researcher Award in 2013 to honor early-career investigators for exceptional work in programming languages, with annual recipients including Dreyer in 2017 for contributions to type systems and concurrency. This prize, carrying a $1,000 award, underscores Milner's legacy in and , recognizing scholars whose research echoes his emphasis on rigorous, mathematically grounded language design. Milner's work has had a lasting impact on , influencing , concurrency models, and paradigms.

Publications

Key Books

In 1979, Milner co-authored Edinburgh LCF: A Mechanized Logic of Computation with Malcolm J. Gordon and Christopher P. Wadsworth, published by Springer-Verlag as part of the Lecture Notes in series. This book describes the LCF system, an interactive theorem prover based on , emphasizing a meta-language for definition to ensure soundness in proof construction. It influenced the development of tools by separating logical kernel from user extensions, paving the way for systems like HOL. Robin Milner's seminal book A Calculus of Communicating Systems, published in 1980 as part of Springer's Lecture Notes in Computer Science series (volume 92), introduces the Calculus of Communicating Systems (CCS), a formal language for describing patterns of interaction and communication between concurrently executing components. The work establishes foundational concepts such as agents, synchronization, and observational equivalence, providing tools for reasoning about the behavior of distributed systems without delving into implementation details. This text laid the groundwork for subsequent developments in process calculi by emphasizing algebraic manipulation of process descriptions to verify properties like deadlock freedom. Milner's Communication and Concurrency, published in 1989 by , expands on with a comprehensive algebraic treatment, including strong and weak equivalences, bisimulation, and applications to and software concurrency. The book develops laws for process equivalence and , enabling compositional reasoning about concurrent systems, and has become a standard reference for understanding observational semantics in process algebras. In 1990, Milner co-authored The Definition of Standard ML with Mads Tofte and Robert Harper, published by MIT Press, providing the formal specification of the core ML language, including its type system and semantics using denotational methods. This work standardized ML for portability and influenced functional language design by ensuring type safety and modularity. In 1997, Milner co-authored The Definition of Standard ML (Revised) with Robert Harper, David MacQueen, and Mads Tofte, published by MIT Press, which offers a rigorous mathematical specification of the Standard ML programming language, including its core syntax, type system, and evaluation semantics. Building on the original 1990 definition, the revised edition incorporates advancements in implementation technology, refines modules and functors, and corrects prior ambiguities to support portable and efficient compilers for large-scale software development. The book uses denotational semantics to define the language's meaning, ensuring precise control over type safety and referential transparency, which has influenced functional programming paradigms. Milner's Communicating and Mobile Systems: the π-Calculus, published in 1999 by , presents a comprehensive theory of mobile processes, extending to model dynamic reconfiguration and name-passing in computational systems. The text develops the syntax, , and behavioral equivalences, highlighting its ability to capture —the reconfiguration of communication links—essential for modeling modern distributed and concurrent applications like network protocols. By treating communication channels as first-class entities, the book provides a unified framework for analyzing process interactions in evolving environments. Finally, The Space and Motion of Communicating Agents, authored by Milner and published in 2009 by , introduces bigraphs as a graphical modeling formalism for systems, integrating spatial structure with dynamic connectivity. The volume formalizes bigraphs to represent agents in nested locales that evolve through reaction rules, enabling the study of and in both artificial (e.g., sensor networks) and natural (e.g., biological) contexts. This work synthesizes Milner's earlier ideas on concurrency into a broader theory for understanding agent-based systems in pervasive environments.

Influential Papers

One of Robin Milner's foundational contributions to is his 1978 paper "A Theory of Type Polymorphism in Programming," published in the Journal of Computer and System Sciences. In this work, Milner formalized the Hindley-Milner , introducing polymorphic types that allow functions to operate uniformly across multiple types without explicit type annotations, enabling in languages like . This system ensures while supporting abstraction, proving that well-typed programs cannot produce runtime type errors, a principle that has influenced type systems in functional and imperative languages worldwide. Milner's 1992 paper "A Calculus of Mobile Processes, I," co-authored with Joachim Parrow and David Walker and published in Information and Computation, introduces the π-calculus as an extension of CCS to handle mobility through name-passing and dynamic channel creation. The paper defines the syntax, reduction semantics, and early bisimulation, demonstrating applications to process migration and reconfiguration, which has profoundly impacted models of distributed and mobile computing. Milner's early efforts in the 1970s on the LCF (Logic for Computable Functions) project produced several influential papers that laid the groundwork for mechanized proving. A key example is his 1972 paper "Implementation and Applications of Scott's Logic for Computable Functions," presented at the ACM Conference on Proving Assertions about Programs, where he described an implementation of Scott's within LCF to reason about higher-order functions in a computable manner. This approach integrated logical inference with programming, allowing for the verification of program properties through a meta-language of tactics, which ensured soundness by restricting theorem construction to verified rules. Related works from the project, such as the 1972 Stanford AI Memo "Logic for Computable Functions: Description of a Machine Implementation," detailed the system's architecture for interactive proof construction, influencing subsequent systems like HOL and Isabelle. In his 1993 Turing Award Lecture, published as "Elements of Interaction" in Communications of the ACM, Milner synthesized his research on computational models, emphasizing interaction over traditional state-based computation. He argued for viewing computing as a dynamic of interactions, drawing on his developments in and the to model concurrency and mobility, and proposed a unified framework where semantics emerge from behavioral equivalences. This lecture highlighted the shift from to operational models, inspiring research in distributed and reactive systems. Milner's 1996 paper "Semantic Ideas in Computing," originally a University of Edinburgh technical report and later published as a chapter in Computing Tomorrow: Future Research Directions in by , explored evolving notions of semantics in computing. He critiqued classical models like Turing machines for their limitations in capturing interaction and proposed observational semantics based on experiments and equivalences, bridging , concurrency, and logic to address challenges. This work underscored the need for semantics that accommodate mobility and partial information, influencing foundational studies in process calculi and beyond.

References

  1. [1]
    A J Milner - A.M. Turing Award Laureate - ACM
    Working in challenging areas of computer science for twenty years, Robin Milner has established an international reputation for three distinct achievements.Missing: biography | Show results with:biography
  2. [2]
    ROBIN MILNER | Memorial Tributes: Volume 20
    ARTHUR JOHN ROBIN GORELL MILNER, a founding father of theoretical computer science, died of a heart attack on March 20, 2010. Robin was born to Muriel (née ...Missing: biography | Show results with:biography
  3. [3]
    Robin Milner: The Elegant Pragmatist - Communications of the ACM
    Jun 1, 2010 · He helped establish the Laboratory for Foundations of Computer Science at the University of Edinburgh and served as the first chair of the ...Missing: biography | Show results with:biography
  4. [4]
  5. [5]
    Robin Milner obituary | Computing | The Guardian
    Apr 1, 2010 · The family moved often, and Robin was educated as a boarder at a preparatory school. He was a brilliant student and in 1946 won a scholarship ...
  6. [6]
    An Interview with Robin Milner - University of Sussex
    I was born in 1934 in Plymouth on the south coast and because we were an army family we moved about quite a lot. I remember we ended up living in Scotland ...
  7. [7]
    [PDF] A Brief Scientific Biography of Robin Milner
    Robin Milner was born in 1934 to John Theodore Milner and Muriel. Emily Milner. His father was an infantry officer and at one time commanded.
  8. [8]
    Professor Robin Milner, computer scientist - The Scotsman
    Jun 18, 2010 · Milner moved to Cambridge in 1995 to take up the first established Chair of Computer Science and was head of department until 1999, before ...
  9. [9]
    Obituaries: Robin Milner, 1934–2010
    Robin worked at the Computer Laboratory in Cambridge from 1995 onwards, serving as Head of the Laboratory 1996–1999. Before that, he worked at the University ...
  10. [10]
    Robin Milner - University of Cambridge
    From 1995 I have worked at the Computer Laboratory at Cambridge, both before and after retirement. I was Head of the Laboratory for about four years, 1996-1999.Missing: department | Show results with:department<|control11|><|separator|>
  11. [11]
    Informatics News: March 2009
    Mar 2, 2009 · I am delighted to announce that Robin Milner is returning to the University of Edinburgh, part-time. He will be a SICSA Advanced Research ...
  12. [12]
    Robin Milner: Pioneering computer scientist | The Independent
    Apr 14, 2010 · He joined Ferranti in 1960 ... In accepting his honorary doctorate from the University of Bologna in 1997, Milner reflected on his work:.Missing: job | Show results with:job
  13. [13]
    Professor Robin Milner - The Telegraph
    Jun 14, 2010 · Professor Robin Milner, who has died aged 76, was one of the world's foremost computer scientists and earned the Turing Award – his field's greatest honour.
  14. [14]
    [PDF] The History of Standard ML
    Mar 28, 2020 · “meta-language.” The design of ML for Edinburgh LCF was informed by Milner's experience at. Stanford; in fact, LCF/ML was implemented by ...
  15. [15]
    [PDF] A Theory of Type Polymorphism in Programming
    The aim of this work is largely a practical one. A widely employed style of programming, particularly in structure-processing languages.
  16. [16]
    [PDF] The Definition of Standard ML
    ML, which stands for meta language, was conceived as a medium for find- ing and performing proofs in a formal logical system. This application was the focus of ...
  17. [17]
    A Calculus of Communicating Systems - SpringerLink
    Book Title: A Calculus of Communicating Systems · Editors: Robin Milner · Series Title: Lecture Notes in Computer Science · Publisher: Springer Berlin, Heidelberg.
  18. [18]
    A calculus of mobile processes, I - ScienceDirect.com
    We present the π-calculus, a calculus of communicating systems in which one can naturally express processes which have changing structure.
  19. [19]
    [PDF] ad-785 072 logic for computable functions description of a machine ...
    LOGIC FOR COMPUTABLE FUNCTIONS. DESCRIPTION OF A MACHINE IMPLEMENTATION. Robin Milner. Stanford University. Prepared for: Advanced Research Projects Agency.
  20. [20]
    [PDF] From LCF to HOL: a short history
    “LCF” abbreviates “Logic for Computable Functions”, Milner's name for a logic devised by Dana Scott in 1969, but not published until 1993 [46]. The LCF.
  21. [21]
    [PDF] The LCF Approach to Theorem Proving
    The LCF approach to theorem proving is a promising way of organizing an interactive theorem prover to combine soundness and programmability. The basic approach ...
  22. [22]
    [PDF] Bigraphs and mobile processes (revised)
    Abstract: A bigraphical reactive system (BRS) involves bigraphs, in which the nesting of nodes represents locality, independently of the edges.
  23. [23]
    Bigraphs and Their Algebra - ScienceDirect.com
    Bigraphs are a framework in which both existing process calculi and new models of behaviour can be formulated, yielding theory that is shared among these ...
  24. [24]
    [PDF] Applications of bigraphs with sharing - School of Computing Science
    Bigraphs are a mathematical model for systems of interacting agents (real or virtual) introduced by Milner [7]. A bigraph consists of two independent structures ...
  25. [25]
    A J Milner - ACM Awards
    Working in challenging areas of computer science for twenty years, Robin Milner has the distinction of establishing an international reputation.
  26. [26]
    RSE Royal Medal - Royal Society of Edinburgh
    Professor Robin Milner FRS FRSE For their outstanding contributions to software engineering which have changed the face of modern computer science ...
  27. [27]
    NAE Website - Professor Robin Milner
    Throughout his career at Edinburgh, Robin explored the foundations of concurrent and distributed programming. Each of his major projects repeated the ...
  28. [28]
    The Royal Society Milner Award and Lecture
    The award is named in honour of Professor Robin Milner FRS (1934-2010), a pioneer in computer science. The medal is of bronze, is awarded annually and is ...
  29. [29]
    Professor Gordon Plotkin FRS - Fellow Detail Page | Royal Society
    ... Robin Milner. LFCS research includes the study of theories important to the analysis and design of computing systems. Winner of the Royal Society Wolfson ...
  30. [30]
    Robin Milner Young Researcher Award - SIGPLAN
    In 1973 he joined the University of Edinburgh, where in 1986 he co-founded the legendary Laboratory for Foundations of Computer Science (LFCS). In 1995 he left ...Missing: positions | Show results with:positions
  31. [31]
    SIGPLAN - Programming Languages - ACM Awards
    The award includes a prize of $1,000. SIGPLAN Robin Milner Young Researcher Award. Given annually to a young investigator who has made an outstanding ...
  32. [32]
    Minimal Session Types for the π-calculus - ACM Digital Library
    In this paper, we investigate a minimal formulation of session types for the π-calculus, the paradigmatic calculus of concurrency.
  33. [33]
    Program Equivalence in the Erlang Actor Model - MDPI
    This paper presents the formal semantics of concurrency in Core Erlang, an intermediate language for Erlang, along with a notion of program equivalence.
  34. [34]
    [PDF] Robin Milner's Work on Concurrency: An Appreciation - arXiv
    Jun 18, 2022 · Robin Milner's Work on Concurrency: ... At the same time, there were urgent technological imperatives: distributed systems, the Internet, etc.
  35. [35]
    The Definition of Standard ML - MIT Press
    $$30.00Standard ML is a general-purpose programming language designed for large projects. This book provides a formal definition of Standard ML for the benefit of ...
  36. [36]
    None
    Nothing is retrieved...<|control11|><|separator|>
  37. [37]
    The Space and Motion of Communicating Agents
    The Space and Motion of Communicating Agents. The Space and Motion of Communicating Agents ... Online publication date: August 2012. Print publication year ...
  38. [38]
    A theory of type polymorphism in programming - ScienceDirect.com
    December 1978, Pages 348-375. Journal of Computer and System Sciences. A theory of type polymorphism in programming. Author links open overlay panelRobin Milner.
  39. [39]
    Implementation and applications of Scott's logic for computable ...
    Milner, R., "LCF - Logic for Computable Functions: an implementation", forthcoming A. I. Memo, Computer Science Department, Stanford (1971). Google Scholar.
  40. [40]
    Elements of interaction: Turing award lecture - ACM Digital Library
    Elements of interaction: Turing award lecture. Author: Robin Milner.