π-calculus in (Co)inductive-type theory

被引:55
作者
Honsell, F [1 ]
Miculan, M [1 ]
Scagnetto, I [1 ]
机构
[1] Univ Udine, Dipartimento Matemat & Informat, I-33100 Udine, Italy
关键词
higher-order abstract syntax; pi-calculus; proof checking; logical frameworks; typed lambda-calculus;
D O I
10.1016/S0304-3975(00)00095-5
中图分类号
TP301 [理论、方法];
学科分类号
081202 [计算机软件与理论];
摘要
We present a large and we think also significant case study in computer assisted formal reasoning. We start by giving a higher-order abstract syntax encoding of pi -calculus in the higher-order inductive/coinductive-type theories CIC and CC(Co)Ind. This encoding gives rise to a full-fledged proof editor/proof assistant for the pi -calculus, once we embed it in Cog, an interactive proof-development environment fur CC(Co)Ind. Using this computerized assistant we prove formally a substantial chapter of the theory of strong late bisimilarity, which amounts essentially to Section 2 of A calculus of mobile processes by Milner, Parrow, and Walker. This task is greatly simplified by the use of higher-order syntax. In fact, not only we can delegate conveniently to the metalanguage alpha -conversion and substitution, bur, introducing a suitable axiomatization of the theory of contexts, we can accommodate also the machinery for generating new names. The axiomatization we introduce is quite general acid should be easily portable to other formalizations based on higher-order syntax. The use of coinductive types and corresponding tactics allows to give alternative, and possibly more natural, proofs of many properties of strong late bisimilarity, w.r.t. those originally given by Milner, Parrow, and Walker. (C) 2001 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:239 / 285
页数:47
相关论文
共 37 条
[1]
[Anonymous], 1988, PLDI 88 P ACM SIGPLA
[2]
Avron A., 1992, Journal of Automated Reasoning, V9, P309, DOI 10.1007/BF00245294
[3]
THE CALCULUS OF CONSTRUCTIONS [J].
COQUAND, T ;
HUET, G .
INFORMATION AND COMPUTATION, 1988, 76 (2-3) :95-120
[4]
Coquand T., 1994, Types for Proofs and Programs. International Workshop TYPES '93. Selected Papers, P62
[5]
Cornes C, 1996, LECT NOTES COMPUT SC, V1158, P85
[6]
DESPEYROUX J, 1996, CMUCS96172 SCH COMP
[7]
DESPEYROUX J, 1995, LECT NOTES COMPUTER, V905
[8]
FELCHERO M, 1996, THESIS U UDINE ITALY
[9]
GEUVERS H, 1992, INDUCTIVE COINDUCTIV
[10]
Gimenez E, 1996, LECT NOTES COMPUT SC, V1158, P135