期刊文献+

类型系统的λω×_≤等式理论及其语义的合理性 被引量:2

Equation Theory of Type System λω×_≤ and the Soundness of Its Semantics
下载PDF
导出
摘要 类型系统在研究程序设计语言的理论基础方面起着十分重要的作用,特别地,带子类型的多态类型系统可刻画面向对象程序设计语言核心概念,如子类型、多态性等.为研究面向对象程序设计语言的形式理论基础,探讨了一个命名为类型系统λω×≤的带高阶子类型的多态类型系统,并利用插入子和fibration理论,引入λω×≤fibration作为该类型系统的语义模型.进一步,讨论了类型系统λω×≤的等式理论,特别是与受限全称量词有关的等式,并利用插入子的性质,证明了对于该等式理论,λω×≤fibration是合理的语义模型. Type system plays an important role in the research of the foundations of programming language. In particular, the polymorphic type systems with subtyping capture the key concepts of objectoriented programming language such as subtyping and polymorphism. A polymorphic type system with higher-order subtyping, which is called the type system λω×≤, is investigated. By using the inserters and the theory of fibrations, a kind of fibration called the λω×≤ fibration is introduced as the semantic model of the type system λω×≤. In this paper, the equation theory of the type system λω×≤, especially, the equations related to the bounded quantification type, are discussed. Furthermore, by using the properties of the inserters, the semantic soundness of the λω×≤ fibration with respect to the equation theory of the type system λω×≤ is shown.
作者 周晓聪
出处 《计算机研究与发展》 EI CSCD 北大核心 2006年第5期874-880,共7页 Journal of Computer Research and Development
基金 国家自然科学基金项目(60403013) 广东省自然科学基金项目(031542)~~
关键词 类型系统λω×≤ 高阶子类型 等式理论 λω×≤fibration type system λω×≤ higher-order subtyping, equation theory λω×≤ fibration
  • 相关文献

参考文献19

  • 1周晓聪,李文军,李师贤.类型系统的研究与进展[J].计算机科学,2000,27(5):5-13. 被引量:2
  • 2L.Cardelli,P.Wegner.On understanding types,data abstraction,and polymorphism.Computing Surveys,1985,17(4):471~552
  • 3M.Steffen,B.Pierce.Higher-order subtyping.Theoretical Computer Science,1997,176(1-2):235~282
  • 4B.Pierce.Types and Programming Language.MA:MIT Press,2002
  • 5A.Compagnoni.Type operational semantics for higher-order subtyping.Information and Computation,2003,184(2):242~297
  • 6周晓聪.类型系统及其范畴论模型研究:[博士论文].北京:中国科学院软件研究所,2001.
  • 7周晓聪,李文军,李师贤.类型系统λω×≤[J].中山大学学报(自然科学版),2001,40(3):13-17. 被引量:3
  • 8B.Jacobs.Categorical Logic and Type Theory.Amsterdam:Elsevier,1999
  • 9周晓聪,李文军,李师贤.类型系统λω×≤的范畴论模型[J].计算机研究与发展,2002,39(1):68-72. 被引量:4
  • 10周晓聪,李文军,李师贤.类型系统λω×≤的PER模型[J].计算机研究与发展,2000,37(8):1006-1011. 被引量:3

二级参考文献21

  • 1全炳哲,金淳兆,李文辉.基于类型理论的面向对象程序设计[J].计算机学报,1997,20(1):50-57. 被引量:2
  • 2周晓聪.类型系统及其范畴论模型研究:博士论文[M].北京:中国科学院软件研究所,中山大学计算机系,1999..
  • 3周晓聪.类型系统及其范畴论模型研究[M].广州:中国科学院软件研究所、中山大学计算机科学系,1999..
  • 4周晓聪.类型系统及其范畴论模型研究[博士论文].北京:中国科学院软件研究所,2000.
  • 5B C Pierce. Type System. 1999.http://www.cis.upenn.edu/~bcpierce/
  • 6L Cardelli, P Wegner. On understanding types, data abstraction, and polymorphism.Computing Surveys, 1985, 17(4): 471~522
  • 7L Cardelli, G Longo. A semantic basis for quest. Journal of Functional Programming,1991, 1(4): 417~458
  • 8W Phoa. Using fibrations to understand subtypes. In: M Fourman, P Johnstone, APitts eds. Applications of Categories in Computer Science. Cambridge: Cambridge UniversityPress, 1992. 239~257
  • 9B Jacobs. Categorical Logic and Type Theory. Amsterdam: Elsevier, 1999
  • 10R L Crole. Categories for Types. Cambridge: Cambridge University Press, 1993

共引文献4

同被引文献37

  • 1Kiczales G, Lamping J, Mendhekar A, et al. Aspectoriented programming [C]//Proc of ECOOP1997, Berlin: Springer, 1997:220-242.
  • 2Filman R E, Friedman D P, Aspect-oriented programming is quantification and obliviousness, 00000046 [R], Moffett Field, California: NASA Ames Research Center, 2000.
  • 3Aldrich J, Open modules: A proposal for modular reasoning in aspect-oriented programming, CMU-ISRI-04-108 [R]. Pittsburgh, Pennsylvania,. Carnegie Mellon University, 2004.
  • 4Aldrich J, Open modules: Reconciling extensibility and information hiding [C] //Proc of AOSD2004. New York:ACM Press, 2004.
  • 5Aldrich J. Open modules: Modular reasoning about advice [C]//Proc of ECOOP2005, New York: Springer, 2005: 144 -168.
  • 6Gybels K, Brichau J. Arranging language features for more robust pattern-based crosscuts [C] //Proc of AOSD2003. New York.. ACM Press, 2003:60-69.
  • 7Ostermann K, Mezini M, Bockisch C. Expressive pointcuts for increased modularity [C]//Proc of ECOOP2005. Berlin: Springer, 2005:214-240.
  • 8Steimann F. The paradoxical success of aspect-oriented programming [C] //Proc of OOPSLA2006. New York: ACM Press, 2006:481-497.
  • 9Liskov B H, Wing J W. A behavioral notion of subtyping [J]. ACM Trans on Programming Languages and Systems, 1994, 16(6):1811-1841.
  • 10America P. Designing an object oriented programming language with behavioural subtyping [C]//Proc of the REX School. Berlin:Springer, 1990:60-90.

引证文献2

二级引证文献8

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部