Copyright © 2008 Elsevier B.V. All rights reserved.
aDepartment of Computer Science, Carnegie Mellon University, Pittsburgh, PA
bCarnegie Mellon University – Qatar Campus, Doha, Qatar
cDepartment of Computer Science, Princeton University, Princeton, NJ
Abstract
CLF (the Concurrent Logical Framework) is a language for specifying and reasoning about concurrent systems. Its most significant feature is the first-class representation of concurrent executions as monadic expressions. We illustrate the representation techniques available within CLF by applying them to an asynchronous pi-calculus with correspondence assertions, including its dynamic semantics, safety criterion, and a type system with latent effects due to Gordon and Jeffrey.
References
J.-M. Andreoli, Logic programming with focusing proofs in linear logic, Journal of Logic and Computation 2 (1992), pp. 197–347.
Cervesato, I., F. Pfenning, D. Walker and K. Watkins, A concurrent logical framework II: Examples and applications, Technical Report CMU-CS-02-102, Department of Computer Science, Carnegie Mellon University (2002), revised May 2003.
Chirimar, J.L., “Proof Theoretic Approach to Specification Languages,” Ph.D. thesis, University of Pennsylvania (1995).
J.-Y. Girard, Linear logic, Theoretical Computer Science 50 (1987), pp. 1–102.
Hirschkoff, D., A full formalisation of pi-calculus theory in the Calculus of Constructions, in: E. Gunter and A. Felty, editors, Proceedings of the 10th International Conference on Theorem Proving in Higher-Order Logics (TPHOLs'97) (1997), pp. 153–169.
F. Honsell, M. Miculan and I. Scagnetto, Pi-calculus in (co)inductive type theories, Theoretical Computer Science 253 (2001), pp. 239–285.
T. Melham, A mechanized theory of the pi-calculus in HOL, Nordic Journal of Computing 1 (1995), pp. 50–76.
Meseguer, J., Software specification and verification in rewriting logic, Lecture notes for the Marktoberdorf International Summer School, Germany (2002).
Miller, D., A multiple-conclusion meta-logic, in: S. Abramsky, editor, Ninth Annual Symposium on Logic in Computer Science (1994), pp. 272–281.
Miller, D. and A. Tiu, A proof theory for generic judgments, in: P. Kolaitis, editor, Proceedings of the 18th Annual Symposium on Logic in Computer Science (LICS'03) (2003), pp. 118–127.
F. Pfenning and R. Davies, A judgmental reconstruction of modal logic, Mathematical Structures in Computer Science 11 (2001), pp. 511–540 notes to an invited talk at the Workshop on Intuitionistic Modal Logics and Applications (IMLA'99), Trento, Italy, July 1999.
Röckl, C., D. Hirschkoff and S. Berghofer, Higher-order abstract syntax with induction in Isabelle/HOL: Formalizing the pi-calculus and mechanizing the theory of contexts, in: F. Honsell and M. Miculan, editors, Proceedings of the 4th International Conference on Foundations of Software Science and Computation Structures (FOSSACS'01) (2001), pp. 364–378.
Watkins, K., I. Cervesato, F. Pfenning and D. Walker, A concurrent logical framework I: Judgments and properties, Technical Report CMU-CS-02-101, Department of Computer Science, Carnegie Mellon University (2002), revised May 2003.
Watkins, K., I. Cervesato, F. Pfenning and D. Walker, A concurrent logical framework: The propositional fragment, in: Types for Proofs and Programs, Springer-Verlag LNCS, 2004 Selected papers from the Third International Workshop Torino, Italy, April 2003. To appear.
T. Woo and S. Lam, A semantic model for authentication protocols, Proceedings of the 1993 IEEE Computer Society Symposium on Research in Security and Privacy (1993), pp. 178–194.
This research was sponsored in part by the NSF under grants CCR-9988281, CCR-0208601, CCR-0238328, and CCR-0306313, and by NRL under grant N00173-00-C-2086.