메뉴 건너뛰기




Volumn 7, Issue 2, 2011, Pages

A modular type-checking algorithm for type theory with singleton types and proof irrelevance

Author keywords

Normalisation by evaluation; Proof irrelevance; Singleton types; Type theory; Type checking

Indexed keywords

FORMAL LANGUAGES; SEMANTICS;

EID: 79960438550     PISSN: None     EISSN: 18605974     Source Type: Journal    
DOI: 10.2168/LMCS-7(2:4)2011     Document Type: Article
Times cited : (14)

References (56)
  • 1
    • 0025212954 scopus 로고
    • In POPL '90: Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, New York, NY, USA, ACM
    • M. Abadi, L. Cardelli, P. L. Curien, and J. J. Lévy. Explicit substitutions. In POPL '90: Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pages 31-46, New York, NY, USA, 1990. ACM.
    • (1990) Explicit Substitutions , pp. 31-46
    • Abadi, M.1    Cardelli, L.2    Curien, P.L.3    Lévy, J.J.4
  • 2
    • 33847775438 scopus 로고    scopus 로고
    • Normalization by evaluation for Martin-Löf type theory with one universe
    • In Marcelo Fiore, editor, Proc. of the 23rd Conf. on the Mathematical Foundations of Programming Semantics (MFPS XXIII), Elsevier
    • Andreas Abel, Klaus Aehlig, and Peter Dybjer. Normalization by evaluation for Martin-Löf type theory with one universe. In Marcelo Fiore, editor, Proc. of the 23rd Conf. on the Mathematical Foundations of Programming Semantics (MFPS XXIII), volume 173 of Electr. Notes in Theor. Comp. Sci., pages 17-39. Elsevier, 2007.
    • (2007) Electr. Notes In Theor. Comp. Sci , vol.173 , pp. 17-39
    • Abel, A.1    Aehlig, K.2    Dybjer, P.3
  • 4
    • 43149106515 scopus 로고    scopus 로고
    • On the algebraic foundation of proof assistants for intuitionistic type theory
    • In Jacques Garrigue and Manuel V. Hermenegildo, editors, Proc. of the 9th Int. Symp. on Functional and Logic Programming, FLOPS 2008, Springer
    • Andreas Abel, Thierry Coquand, and Peter Dybjer. On the algebraic foundation of proof assistants for intuitionistic type theory. In Jacques Garrigue and Manuel V. Hermenegildo, editors, Proc. of the 9th Int. Symp. on Functional and Logic Programming, FLOPS 2008, volume 4989 of Lect. Notes in Comput. Sci., pages 3-13. Springer, 2008.
    • (2008) Lect. Notes In Comput. Sci , vol.4989 , pp. 3-13
    • Abel, A.1    Coquand, T.2    Dybjer, P.3
  • 5
    • 48949094253 scopus 로고    scopus 로고
    • Verifying a semantic fifi-conversion test for Martin-Löf type theory
    • In Philippe Audebaud and Christine Paulin-Mohring, editors, Proc. of the 9th Int. Conf. on Mathematics of Program Construction, MPC 2008, Springer
    • Andreas Abel, Thierry Coquand, and Peter Dybjer. Verifying a semantic fifi-conversion test for Martin-Löf type theory. In Philippe Audebaud and Christine Paulin-Mohring, editors, Proc. of the 9th Int. Conf. on Mathematics of Program Construction, MPC 2008, volume 5133 of Lect. Notes in Comput. Sci., pages 29-56. Springer, 2008.
    • (2008) Lect. Notes In Comput. Sci , vol.5133 , pp. 29-56
    • Abel, A.1    Coquand, T.2    Dybjer, P.3
  • 7
    • 31744448151 scopus 로고    scopus 로고
    • Pure type systems with judgemental equality
    • Robin Adams. Pure type systems with judgemental equality. Journal Functional Programming, 16(2):219-246, 2006.
    • (2006) Journal Functional Programming , vol.16 , Issue.2 , pp. 219-246
    • Adams, R.1
  • 8
    • 85015267875 scopus 로고    scopus 로고
    • Operational aspects of untyped normalization by evaluation
    • August 2004
    • Klaus Aehlig and Felix Joachimski. Operational aspects of untyped normalization by evaluation. Math. Struct. in Comput. Sci., 14(4):587-611, August 2004.
    • Math. Struct. In Comput. Sci , vol.14 , Issue.4 , pp. 587-611
    • Aehlig, K.1    Joachimski, F.2
  • 10
    • 84955577131 scopus 로고
    • Subtyping with singleton types
    • In Leszek Pacholski and Jerzy Tiuryn, editors, Computer Science Logic, 8th Int. Wksh., CSL '94, Springer
    • David Aspinall. Subtyping with singleton types. In Leszek Pacholski and Jerzy Tiuryn, editors, Computer Science Logic, 8th Int. Wksh., CSL '94, volume 933 of Lect. Notes in Comput. Sci., pages 1-15. Springer, 1995.
    • (1995) Lect. Notes In Comput. Sci , vol.933 , pp. 1-15
    • Aspinall, D.1
  • 11
    • 4444236011 scopus 로고    scopus 로고
    • Propositions as [Types]
    • Steven Awodey and Andrej Bauer. Propositions as [Types]. J. Log. Comput., 14(4):447-471, 2004.
    • (2004) J. Log. Comput , vol.14 , Issue.4 , pp. 447-471
    • Awodey, S.1    Bauer, A.2
  • 13
    • 47249123760 scopus 로고    scopus 로고
    • The implicit calculus of constructions as a programming language with dependent types
    • Bruno Barras and Bruno Bernardo. The implicit calculus of constructions as a programming language with dependent types. In FoSSaCS, pages 365-379, 2008.
    • (2008) In FoSSaCS , pp. 365-379
    • Barras, B.1    Bernardo, B.2
  • 15
    • 14744276178 scopus 로고    scopus 로고
    • Uniform Heyting arithmetic
    • Ulrich Berger. Uniform Heyting arithmetic. Ann. Pure Appl. Logic, 133(1/3):125-148, 2005.
    • (2005) Ann. Pure Appl. Logic , vol.133 , Issue.1-3 , pp. 125-148
    • Berger, U.1
  • 16
  • 17
    • 0026995981 scopus 로고
    • In POPL '92: Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, New York, NY, USA, ACM
    • Kim Bruce and John C. Mitchell. Per models of subtyping, recursive types and higher-order polymorphism. In POPL '92: Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pages 316-327, New York, NY, USA, 1992. ACM.
    • (1992) Per Models of Subtyping, Recursive Types and Higher-order Polymorphism , pp. 316-327
    • Bruce, K.1    Mitchell, J.C.2
  • 19
    • 38249042109 scopus 로고
    • Generalised algebraic theories and contextual categories
    • J. Cartmell. Generalised algebraic theories and contextual categories. Annals of Pure and Applied Logic, pages 32-209, 1986.
    • (1986) Annals of Pure and Applied Logic , pp. 32-209
    • Cartmell, J.1
  • 20
    • 0030143695 scopus 로고    scopus 로고
    • An algorithm for type-checking dependent types
    • In Proc. of the 3rd Int. Conf. on Mathematics of Program Construction, MPC '95, Elsevier, May 1996
    • Thierry Coquand. An algorithm for type-checking dependent types. In Proc. of the 3rd Int. Conf. on Mathematics of Program Construction, MPC '95, volume 26 of Sci. Comput. Program., pages 167-177. Elsevier, May 1996.
    • Sci. Comput. Program , vol.26 , pp. 167-177
    • Coquand, T.1
  • 21
    • 24044481649 scopus 로고    scopus 로고
    • A logical framework with dependently typed records
    • Thierry Coquand, Randy Pollack, and Makoto Takeyama. A logical framework with dependently typed records. Fundam. Inform., 65(1-2):113-134, 2005.
    • (2005) Fundam. Inform , vol.65 , Issue.1-2 , pp. 113-134
    • Coquand, T.1    Pollack, R.2    Takeyama, M.3
  • 22
    • 18944393141 scopus 로고    scopus 로고
    • Strong normalization with singleton types
    • In Intersection Types and Related Systems (ITRS 2002)
    • Judicaël Courant. Strong normalization with singleton types. In Intersection Types and Related Systems (ITRS 2002), volume 70 of Electr. Notes in Theor. Comp. Sci. Elsevier, 2002.
    • (2002) Electr. Notes In Theor. Comp. Sci. Elsevier , vol.70
    • Courant, J.1
  • 23
    • 70450189292 scopus 로고    scopus 로고
    • In James Cheney and Amy Felty, editors, 4th Int. Wksh. on Logical Frameworks and Meta-languages: Theory and Practice (LFMTP 2009), ACM Press
    • Karl Crary. A syntactic account of singleton types via hereditary substitution. In James Cheney and Amy Felty, editors, 4th Int. Wksh. on Logical Frameworks and Meta-languages: Theory and Practice (LFMTP 2009), pages 21-29. ACM Press, 2009.
    • (2009) A Syntactic Account of Singleton Types Via Hereditary Substitution , pp. 21-29
    • Crary, K.1
  • 24
    • 0142228801 scopus 로고    scopus 로고
    • Internal type theory
    • In Stefano Berardi and Mario Coppo, editors, Types for Proofs and Programs, Int. Wksh., TYPES'95, Springer
    • Peter Dybjer. Internal type theory. In Stefano Berardi and Mario Coppo, editors, Types for Proofs and Programs, Int. Wksh., TYPES'95, volume 1158 of Lect. Notes in Comput. Sci., pages 120-134. Springer, 1996.
    • (1996) Lect. Notes In Comput. Sci , vol.1158 , pp. 120-134
    • Dybjer, P.1
  • 25
    • 0034403161 scopus 로고    scopus 로고
    • A general formulation of simultaneous inductive-recursive definitions in type theory
    • Peter Dybjer. A general formulation of simultaneous inductive-recursive definitions in type theory. J. Symb. Logic, 65(2):525-549, 2000.
    • (2000) J. Symb. Logic , vol.65 , Issue.2 , pp. 525-549
    • Dybjer, P.1
  • 26
    • 35048817996 scopus 로고    scopus 로고
    • A denotational account of untyped normalization by evaluation
    • In Igor Walukiewicz, editor, Proc. of the 7th Int. Conf. on Foundations of Software Science and Computational Structures, FoSSaCS 2004, Springer
    • Andrzej Filinski and Henning Korsholm Rohde. A denotational account of untyped normalization by evaluation. In Igor Walukiewicz, editor, Proc. of the 7th Int. Conf. on Foundations of Software Science and Computational Structures, FoSSaCS 2004, volume 2987 of Lect. Notes in Comput. Sci., pages 167-181. Springer, 2004.
    • (2004) Lect. Notes In Comput. Sci , vol.2987 , pp. 167-181
    • Filinski, A.1    Rohde, H.K.2
  • 27
    • 38049010882 scopus 로고    scopus 로고
    • Simple types in type theory: Deep and shallow encodings
    • In Klaus Schneider and Jens Brandt, editors, Theorem Proving in Higher Order Logics, TPHOLs 2007, Springer, 2007
    • Franficois Garillot and Benjamin Werner. Simple types in type theory: Deep and shallow encodings. In Klaus Schneider and Jens Brandt, editors, Theorem Proving in Higher Order Logics, TPHOLs 2007, volume 4732 of Lect. Notes in Comput. Sci., pages 368-382. Springer, 2007.
    • Lect. Notes In Comput. Sci , vol.4732 , pp. 368-382
    • Garillot, F.1    Werner, B.2
  • 28
    • 0003432047 scopus 로고
    • Cambridge Tracts in Theoret. Comput. Sci. Cambridge University Press
    • Jean-Yves Girard, Yves Lafont, and Paul Taylor. Proofs and Types, volume 7 of Cambridge Tracts in Theoret. Comput. Sci. Cambridge University Press, 1989.
    • (1989) Proofs and Types , vol.7
    • Girard, J.-Y.1    Lafont, Y.2    Taylor, P.3
  • 29
    • 0004160776 scopus 로고    scopus 로고
    • PhD thesis, University of Edinburgh, August 1994. Available as LFCS Report ECS-LFCS-94-304
    • Healfdene Goguen. A Typed Operational Semantics for Type Theory. PhD thesis, University of Edinburgh, August 1994. Available as LFCS Report ECS-LFCS-94-304.
    • A Typed Operational Semantics For Type Theory
    • Goguen, H.1
  • 30
    • 17044433755 scopus 로고    scopus 로고
    • In Jens Palsberg and Martín Abadi, editors, Proc. of the 32nd ACM Symp. on Principles of Programming Languages, POPL 2005, ACM Press, January 2005
    • Healfdene Goguen. A syntactic approach to eta equality in type theory. In Jens Palsberg and Martín Abadi, editors, Proc. of the 32nd ACM Symp. on Principles of Programming Languages, POPL 2005, pages 75-84. ACM Press, January 2005.
    • A Syntactic Approach to Eta Equality In Type Theory , pp. 75-84
    • Goguen, H.1
  • 31
    • 0036949281 scopus 로고    scopus 로고
    • th ACM SIGPLAN Int. Conf. on Functional Programming (ICFP '02), volume 37 of SIGPLAN Notices, ACM Press, September
    • th ACM SIGPLAN Int. Conf. on Functional Programming (ICFP '02), volume 37 of SIGPLAN Notices, pages 235-246. ACM Press, September 2002.
    • (2002) A Compiled Implementation of Strong Reduction , pp. 235-246
    • Grégoire, B.1    Leroy, X.2
  • 33
    • 38149012481 scopus 로고    scopus 로고
    • INRIA, Version 8.1. INRIA
    • INRIA. The Coq Proof Assistant, Version 8.1. INRIA, 2007. http://coq.inria.fr/.
    • (2007) The Coq Proof Assistant
  • 34
    • 34548282545 scopus 로고    scopus 로고
    • In Martin Hofmann and Matthias Felleisen, editors, Proc. of the 34th ACM Symp. on Principles of Programming Languages, POPL 2007, ACM Press
    • Daniel K. Lee, Karl Crary, and Robert Harper. Towards a mechanized metatheory of Standard ML. In Martin Hofmann and Matthias Felleisen, editors, Proc. of the 34th ACM Symp. on Principles of Programming Languages, POPL 2007, pages 173-184. ACM Press, 2007.
    • (2007) Towards a Mechanized Metatheory of Standard ML , pp. 173-184
    • Lee, D.K.1    Crary, K.2    Harper, R.3
  • 35
    • 77957292372 scopus 로고    scopus 로고
    • A tutorial implementation of a dependently typed lambda calculus
    • Andreas Löh, Conor McBride, and Wouter Swierstra. A tutorial implementation of a dependently typed lambda calculus. Fundam. Inform., 102(2):177-207, 2010.
    • (2010) Fundam. Inform , vol.102 , Issue.2 , pp. 177-207
    • Andreas, L.1    McBride, C.2    Swierstra, W.3
  • 40
    • 33646050060 scopus 로고    scopus 로고
    • Epigram: Practical programming with dependent types
    • In Varmo Vene and Tarmo Uustalu, editors, 5th Int. School on Advanced Functional Programming, AFP, Revised Lectures, Springer, 2005
    • Conor McBride. Epigram: Practical programming with dependent types. In Varmo Vene and Tarmo Uustalu, editors, 5th Int. School on Advanced Functional Programming, AFP 2004, Revised Lectures, volume 3622 of Lect. Notes in Comput. Sci., pages 130-170. Springer, 2005.
    • (2004) Lect. Notes In Comput. Sci , vol.3622 , pp. 130-170
    • McBride, C.1
  • 41
    • 84888873920 scopus 로고    scopus 로고
    • The implicit calculus of constructions
    • In Samson Abramsky, editor, Proc. of the 5th Int. Conf. on Typed Lambda Calculi and Applications, TLCA 2001, Springer
    • Alexandre Miquel. The implicit calculus of constructions. In Samson Abramsky, editor, Proc. of the 5th Int. Conf. on Typed Lambda Calculi and Applications, TLCA 2001, volume 2044 of Lect. Notes in Comput. Sci., pages 344-359. Springer, 2001.
    • (2001) Lect. Notes In Comput. Sci , vol.2044 , pp. 344-359
    • Miquel, A.1
  • 43
    • 0002165219 scopus 로고
    • Type systems for programming languages
    • Volume B: Formal Models and Sematics (B)
    • John C. Mitchell. Type systems for programming languages. In Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics (B), pages 365-458. 1990.
    • (1990) Handbook of Theoretical Computer Science , pp. 365-458
    • John, C.M.1
  • 44
    • 0024927385 scopus 로고    scopus 로고
    • In Proceedings of the Fourth Annual Symposium on Logic in computer science, Piscataway, NJ, USA, 1989. IEEE Press
    • E. Moggi. Computational lambda-calculus and monads. In Proceedings of the Fourth Annual Symposium on Logic in computer science, pages 14-23, Piscataway, NJ, USA, 1989. IEEE Press.
    • Computational Lambda-calculus and Monads , pp. 14-23
    • Moggi, E.1
  • 48
    • 0000230630 scopus 로고
    • LCF considered as a programming language
    • Gordon Plotkin. LCF considered as a programming language. Theor. Comput. Sci., 5:223-255, 1977.
    • (1977) Theor. Comput. Sci , vol.5 , pp. 223-255
    • Plotkin, G.1
  • 49
    • 85027534041 scopus 로고
    • Closure under alpha-conversion
    • In Henk Barendregt and Tobias Nipkow, editors, Types for Proofs and Programs (TYPES'93), Nijmegen, The Netherlands, Springer
    • Robert Pollack. Closure under alpha-conversion. In Henk Barendregt and Tobias Nipkow, editors, Types for Proofs and Programs (TYPES'93), Nijmegen, The Netherlands, volume 806 of Lect. Notes in Comput. Sci., pages 313-332. Springer, 1994.
    • (1994) Lect. Notes In Comput. Sci , vol.806 , pp. 313-332
    • Pollack, R.1
  • 50
    • 0039123239 scopus 로고    scopus 로고
    • Building up a toolbox for Martin-Löf's type theory: Subset theory
    • In Twenty-five years of constructive type theory (Venice, 1995, chapter Oxford Logic Guides, Oxford University Press, New York
    • Giovanni Sambin and Silvio Valentini. Building up a toolbox for Martin-Löf's type theory: subset theory. In Twenty-five years of constructive type theory (Venice, 1995), volume 36, chapter Oxford Logic Guides, pages 221-244. Oxford University Press, New York, 1998.
    • (1998) , vol.36 , pp. 221-244
    • Sambin, G.1    Valentini, S.2
  • 51
    • 84947211472 scopus 로고    scopus 로고
    • In WADT '99: Selected papers from the 14th International Workshop on Recent Trends in Algebraic Development Techniques, London, UK, Springer-Verlag
    • Natarajan Shankar and Sam Owre. Principles and Pragmatics of Subtyping in PVS. In WADT '99: Selected papers from the 14th International Workshop on Recent Trends in Algebraic Development Techniques, pages 37-52, London, UK, 2000. Springer-Verlag.
    • (2000) Principles and Pragmatics of Subtyping In PVS , pp. 37-52
    • Shankar, N.1    Owre, S.2
  • 52
    • 78449307012 scopus 로고    scopus 로고
    • Equality is typable in semi-full pure type systems
    • Vincent Siles and Hugo Herbelin. Equality is typable in semi-full pure type systems. In LICS, pages 21-30, 2010.
    • (2010) In LICS , pp. 21-30
    • Siles, V.1    Herbelin, H.2
  • 53
    • 38049160746 scopus 로고    scopus 로고
    • Subset coercions in Coq
    • In Thorsten Altenkirch and Conor McBride, editors, Types for Proofs and Programs, Int. Wksh., TYPES 2006, Springer
    • Matthieu Sozeau. Subset coercions in Coq. In Thorsten Altenkirch and Conor McBride, editors, Types for Proofs and Programs, Int. Wksh., TYPES 2006, volume 4502 of Lect. Notes in Comput. Sci., pages 237-252. Springer, 2007.
    • (2007) Lect. Notes In Comput. Sci , vol.4502 , pp. 237-252
    • Sozeau, M.1
  • 54
    • 85166990714 scopus 로고    scopus 로고
    • Stone and Robert Harper. Extensional equivalence and singleton types
    • Christopher A. Stone and Robert Harper. Extensional equivalence and singleton types. ACM Trans. Comput. Logic, 7(4):676-722, 2006.
    • (2006) ACM Trans. Comput. Logic , vol.7 , Issue.4 , pp. 676-722
    • Christopher, A.1
  • 56
    • 77955263403 scopus 로고    scopus 로고
    • On the strength of proof-irrelevant type theories
    • Benjamin Werner. On the strength of proof-irrelevant type theories. Logical Meth. in Comput. Sci., 4, 2008.
    • (2008) Logical Meth. In Comput. Sci , pp. 4
    • Werner, B.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.