Abstract
We experiment a method for representing a concurrent object calculus in the Calculus of Inductive Constructions. Terms are first defined in de Bruijn style, then names are re-introduced in binders. The terms of the calculus are formalized in the mechanized logic by suitable subsets of the de Bruijn terms; namely those whose de Bruijn indices are relayed beyond the scene. The α-equivalence relation is the Leibnitz equality and the substitution functions can be defined as sets of partial rewriting rules on these terms. We prove induction schemes for both the terms and some properties of the calculus which internalize the re-naming of bound variables. We show that despite the fact the terms which formalize the calculus are not generated by a last fixed point relation, we can prove the desired inversion lemmas. We formalize the computational part of the semantic and a simple type system of the calculus. Finally, we prove a subject reduction theorem and see that the specifications and proofs have the nice feature of not mixing de Bruijn technical manipulations with real proofs.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abadi, M., Cardelli, L.: A Theory of Objects. Monographs in Computer Science. Springer, Heidelberg (1996)
Barras, B.: Coq en Coq. Mémoire du DEA informatique, mathématiques et applications, École Polytechnique, 1995. INRIA research report RR-3026 (October 1996)
Bertot, J., Bertot, Y., Coscoy, Y., Goguen, H., Montagnac, F.: User uide to the CtCoq proof environment, Inria technical report, RT-0210 (October 1997)
de Bruijn, N.G.: Lambda calculus notation with nameless dummies, a tool for automatic formula manipulation, with application to the church-rosser theorem. In: Geuvers, J.H., Nederpelt, R.P., de Vrijer, R.C. (eds.) Selected Papers on Automath, Studies in Logic vol. 133, pp. 375–388. Springer, Heidelberg (1994) (reprinted)
Despeyroux, J.: A higher-order specification of the pi-calculus. Presented at the Modelisation and Verification seminar, Marseille (December 1998); submitted for publication, March
Despeyroux, J., Hirschowitz, A.: Higher-order syntax and induction in Coq. In: Pfenning, F. (ed.) LPAR 1994. LNCS (LNAI), vol. 822, pp. 159–173. Springer, Heidelberg (1994) Also appears as INRIA Research Report RR-2292 (June 1994)
Miculan, M., Honsell, F., Scagnetto, I.: Pi calculus in (co)inductive type theories. Technical report, Universita’ di Udine (September 1998)
Gordon, A., Hankin, P.: A concurrent object calculus: reduction and typing. In: Proceedings of the HLCL 1998 Conference. Elsevier ENTCS, Amsterdam (1998)
Gillard, G.: A full formalization of a concurrent object cal-culus up to alpha-conversion (January 2000); draft, Available at ftp://ftp-sop.inria.fr/certilab/ps/conc_calculus.ps
Gordon, A.: A mechanisation of name-carrying syntax up to alpha-conversion. In: Joyce, J.J., Seger, C.-J.H. (eds.) HUG 1993. LNCS, vol. 780, pp. 413–425. Springer, Heidelberg (1994)
Henry_Greard, L.: A proof of type preservation for the pi-calculus in Coq. Research Report RR-3698, Inria (December 1998); Also available in the Coq Contrib library
Hirschkoff, D.: A full formalization of pi-calculus theory in the Calculus of Constructions. In: Felty, A., Gunter, E. (eds.) Proceedings of the International Conference on Theorem Proving in Higher Order Logics, Murray Hill, New Jersey (August 1997)
McKinna, J., Pollack, R.: Pure Type Sytems formalized. In: Bezem, M., Groote, J.F. (eds.) TLCA 1993. LNCS, vol. 664, pp. 289–305. Springer, Heidelberg (1993)
Milner, R., Parrow, R., Walker, J.: A calculus of mobile processes (part I and II). Information and Computation 100, 1–77 (1992)
Werner, B.: Une Théorie des Constructions Inductives. PhD thesis, University Paris VII (Mai 1994)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gillard, G. (2000). A Formalization of a Concurrent Object Calculus up to α-Conversion. In: McAllester, D. (eds) Automated Deduction - CADE-17. CADE 2000. Lecture Notes in Computer Science(), vol 1831. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10721959_33
Download citation
DOI: https://doi.org/10.1007/10721959_33
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67664-5
Online ISBN: 978-3-540-45101-3
eBook Packages: Springer Book Archive