ACM Transactions on Programming Languages and Systems · 2008 · 74 citations · 89 references
ComputingComputer ScienceLogicProgramming LanguagesSemanticsAutomated ReasoningFirst-order LogicFormal SemanticsLogic ProgrammingMathematical LogicType SystemsAbstract Syntax ModelingAxiomatic SemanticsFirst-order Logic ProgrammingFirst-order Logic ReasoningOperational SemanticsStructural Operational Semantics
Nominal logic is an extension of first-order logic which provides a simple foundation for formalizing and reasoning about abstract syntax modulo consistent renaming of bound names (that is, α-equivalence). This article investigates logic programming based on nominal logic. We describe some typical nominal logic programs, and develop the model-theoretic, proof-theoretic, and operational semantics of such programs. Besides being of interest for ensuring the correct behavior of implementations, these results provide a rigorous foundation for techniques for analysis and reasoning about nominal logic programs, as we illustrate via examples.
89
Jean-Yves Girard · Theoretical Computer Science · 1987 · 4.1K citations
A calculus of mobile processes, I
Robin Milner, Joachim Parrow, David Walker · Information and Computation · 1992 · 2.8K citations · Full text