首页 | 本学科首页   官方微博 | 高级检索  
     


A Coinduction Principle for Recursive Data Types Based on Bisimulation
Authors:Marcelo P. Fiore
Affiliation:Department of Computer Science, Laboratory for Foundations of Computer Science, University of Edinburgh, The King's Buildings, Edinburgh, EH9 3JZ, Scotlandf1
Abstract:The concept of bisimulation from concurrency theory is used to reason about recursively defined data types. From two strong-extensionality theorems stating that the equality (resp. inequality) relation is maximal among all bisimulations, a proof principle for the final coalgebra of an endofunctor on a category of data types (resp. domains) is obtained. As an application of the theory developed, an internal full abstraction result (in the sense of S. Abramsky and C.-H. L. Ong [Inform. and Comput.105, 159–267 (1993)] for the canonical model of the untyped call-by-valueλ-calculus is proved. Also, the operational notion of bisimulation and the denotational notion of final semantics are related by means of conditions under which both coincide.
Keywords:
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号