메뉴 건너뛰기




Volumn 333, Issue 1-2, 2005, Pages 3-66

Iteration and coiteration schemes for higher-order and nested datatypes

Author keywords

Coiteration; Efficient folds; Generalized folds; Higher order datatypes; Higher order polymorphism; Iteration; Strong normalization; System F

Indexed keywords

ALGEBRA; COMPUTER SCIENCE; DATA REDUCTION; FORMAL LANGUAGES; ITERATIVE METHODS; OPTIMIZATION;

EID: 13644281245     PISSN: 03043975     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.tcs.2004.10.017     Document Type: Conference Paper
Times cited : (49)

References (53)
  • 1
    • 35248867416 scopus 로고    scopus 로고
    • (Co-)iteration for higher-order nested datatypes
    • H. Geuvers, F. Wiedijk (Eds.), Types for Proofs and Programs, Internat. Workshop, TYPES 2002, Selected Papers Springer, Berlin
    • A. Abel, R. Matthes, (Co-)iteration for higher-order nested datatypes, in: H. Geuvers, F. Wiedijk (Eds.), Types for Proofs and Programs, Internat. Workshop, TYPES 2002, Selected Papers, Lecture Notes in Computer Science, Vol. 2646, Springer, Berlin, 2003, pp. 1-20.
    • (2003) Lecture Notes in Computer Science , vol.2646 , pp. 1-20
    • Abel, A.1    Matthes, R.2
  • 2
    • 35248899419 scopus 로고    scopus 로고
    • Generalized iteration and coiteration for higher-order nested datatypes
    • A. Gordon (Ed.), Foundations of Software Science and Computation Structures, Proc. of the Sixth Internat. Conf., FoSSaCS 2003 Springer, Berlin
    • A. Abel, R. Matthes, T. Uustalu, Generalized iteration and coiteration for higher-order nested datatypes, in: A. Gordon (Ed.), Foundations of Software Science and Computation Structures, Proc. of the Sixth Internat. Conf., FoSSaCS 2003, Lecture Notes in Computer Science, Vol. 2620, Springer, Berlin, 2003, pp. 54-69.
    • (2003) Lecture Notes in Computer Science , vol.2620 , pp. 54-69
    • Abel, A.1    Matthes, R.2    Uustalu, T.3
  • 3
    • 84956994634 scopus 로고    scopus 로고
    • Logical relations and inductive/coinductive types
    • G. Gottlob, E. Grandjean, K. Seyr (Eds.), Computer Science Logic, Proc. of the 12th Internat. Workshop, CSL '98 Springer, Berlin
    • T. Altenkirch, Logical relations and inductive/coinductive types. in: G. Gottlob, E. Grandjean, K. Seyr (Eds.), Computer Science Logic, Proc. of the 12th Internat. Workshop, CSL '98, Lecture Notes in Computer Science, Vol. 1584, Springer, Berlin, 1999, pp. 343-354.
    • (1999) Lecture Notes in Computer Science , vol.1584 , pp. 343-354
    • Altenkirch, T.1
  • 4
    • 84904325245 scopus 로고    scopus 로고
    • Generic programming within dependently typed programming
    • J. Gibbons, J. Jeuring (Eds.) Kluwer Academic Publishers, Dordrecht
    • T. Altenkirch, C. McBride, Generic programming within dependently typed programming, in: J. Gibbons, J. Jeuring (Eds.), Proc. of the IFIP TC2 Working Conf. on Generic Programming, Kluwer Academic Publishers, Dordrecht, 2003, pp. 1-20.
    • (2003) Proc. of the IFIP TC2 Working Conf. on Generic Programming , pp. 1-20
    • Altenkirch, T.1    McBride, C.2
  • 5
    • 84956864074 scopus 로고    scopus 로고
    • Monadic presentations of lambda terms using generalized inductive types
    • J. Flum, M. Rodríguez-Artalejo (Eds.), Computer Science Logic, Proc. of the 13th Internat. Workshop, CSL '99 Springer, Berlin
    • T. Altenkirch, B. Reus, Monadic presentations of lambda terms using generalized inductive types, in: J. Flum, M. Rodríguez-Artalejo (Eds.), Computer Science Logic, Proc. of the 13th Internat. Workshop, CSL '99, Lecture Notes in Computer Science, Vol. 1683, Springer, Berlin, 1999, pp. 453-468.
    • (1999) Lecture Notes in Computer Science , vol.1683 , pp. 453-468
    • Altenkirch, T.1    Reus, B.2
  • 6
    • 0142157023 scopus 로고    scopus 로고
    • Generic properties of datatypes
    • R. Backhouse, J. Gibbons (Eds.), Generic Programming, Advanced Lectures
    • R. Backhouse, P. Hoogendijk, Generic properties of datatypes, in: R. Backhouse, J. Gibbons (Eds.), Generic Programming, Advanced Lectures, Lecture Notes in Computer Science, Vol. 2793, 2003, pp. 97-132.
    • (2003) Lecture Notes in Computer Science , vol.2793 , pp. 97-132
    • Backhouse, R.1    Hoogendijk, P.2
  • 7
    • 0002579534 scopus 로고    scopus 로고
    • Generic programming - An introduction
    • S.D. Swierstra, P.R. Henriques, J.N. Oliveira (Eds.), Advanced Functional Programming, Proc. of the Third Internat. School, AFP '98, Revised Lectures Springer, Berlin
    • R. Backhouse, P. Jansson, J. Jeuring, L. Meertens, Generic programming - an introduction, in: S.D. Swierstra, P.R. Henriques, J.N. Oliveira (Eds.), Advanced Functional Programming, Proc. of the Third Internat. School, AFP '98, Revised Lectures, Lecture Notes in Computer Science, Vol. 1608, Springer, Berlin, 1999, pp. 28-115.
    • (1999) Lecture Notes in Computer Science , vol.1608 , pp. 28-115
    • Backhouse, R.1    Jansson, P.2    Jeuring, J.3    Meertens, L.4
  • 8
    • 0013132966 scopus 로고    scopus 로고
    • Algebra of programming
    • Prentice-Hall, Englewood Cliffs, NJ
    • R. Bird, O. de Moor, Algebra of Programming, Vol. 100 of Internat. Series in Computer Science, Prentice-Hall, Englewood Cliffs, NJ, 1997.
    • (1997) Internat. Series in Computer Science , vol.100
    • Bird, R.1    De Moor, O.2
  • 10
    • 84957578237 scopus 로고    scopus 로고
    • Nested datatypes
    • J. Jeuring (Ed.), Mathematics of Program Construction, Proc. of the Fourth Internat. Conf., MPC'98 Springer, Berlin
    • R. Bird, L. Meertens, Nested datatypes, in: J. Jeuring (Ed.), Mathematics of Program Construction, Proc. of the Fourth Internat. Conf., MPC'98, Lecture Notes in Computer Science, Vol. 1422, Springer, Berlin, 1998, pp. 52-67.
    • (1998) Lecture Notes in Computer Science , vol.1422 , pp. 52-67
    • Bird, R.1    Meertens, L.2
  • 11
    • 0001017659 scopus 로고    scopus 로고
    • Generalised folds for nested datatypes
    • R. Bird, and R. Paterson Generalised folds for nested datatypes Formal Aspects Comput. 11 2 1999 200 222
    • (1999) Formal Aspects Comput. , vol.11 , Issue.2 , pp. 200-222
    • Bird, R.1    Paterson, R.2
  • 12
    • 0033423865 scopus 로고    scopus 로고
    • De Bruijn notation as a nested datatype
    • R.S. Bird, and R. Paterson De Bruijn notation as a nested datatype J. Funct. Programming 9 1 1999 77 91
    • (1999) J. Funct. Programming , vol.9 , Issue.1 , pp. 77-91
    • Bird, R.S.1    Paterson, R.2
  • 13
    • 84974736268 scopus 로고    scopus 로고
    • Implementing cut elimination: A case study of simulating dependent types in Haskell
    • B. Jayaraman (Ed.), Practical Aspects of Declarative Languages, Proc. of the Sixth Internat. Symp., PADL 2004 Springer, Berlin
    • C. Chen, D. Zhu, H. Xi, Implementing cut elimination: a case study of simulating dependent types in Haskell, in: B. Jayaraman (Ed.), Practical Aspects of Declarative Languages, Proc. of the Sixth Internat. Symp., PADL 2004, Lecture Notes in Computer Science, Vol. 3057, Springer, Berlin, 2004, pp. 239-254.
    • (2004) Lecture Notes in Computer Science , vol.3057 , pp. 239-254
    • Chen, C.1    Zhu, D.2    Xi, H.3
  • 14
    • 0012619490 scopus 로고    scopus 로고
    • The Generic Haskell user's guide - Version 1.23
    • Department of Computer Science, Utrecht University
    • D. Clarke, J. Jeuring, A. Löh, The Generic Haskell user's guide - version 1.23, Technical Report UU-CS-2002-047, Department of Computer Science, Utrecht University, 2002.
    • (2002) Technical Report , vol.UU-CS-2002-047
    • Clarke, D.1    Jeuring, J.2    Löh, A.3
  • 15
    • 85034647614 scopus 로고
    • A typed lambda calculus with categorical type constructors
    • D.H. Pitt, A. Poigné, D.E. Rydeheard (Eds.), Category Theory and Computer Science, Proc. of the Second Internat. Conf., CTCS '87 Springer, Berlin
    • T. Hagino, A typed lambda calculus with categorical type constructors, in: D.H. Pitt, A. Poigné, D.E. Rydeheard (Eds.), Category Theory and Computer Science, Proc. of the Second Internat. Conf., CTCS '87, Lecture Notes in Computer Science, Vol. 283, Springer, Berlin, 1987, pp. 140-157.
    • (1987) Lecture Notes in Computer Science , vol.283 , pp. 140-157
    • Hagino, T.1
  • 17
    • 13644283775 scopus 로고    scopus 로고
    • Markus Schnell's message slide: Useful function?
    • July 25 com/haskell@haskell.org
    • Haskell Mailing List, Markus Schnell's message slide: useful function? July 25 2002, URL http://www.mail-archive.com/haskell@haskell.org/.
    • (2002) Haskell Mailing List
  • 19
    • 0004072606 scopus 로고    scopus 로고
    • Numerical representations as higher-order nested datatypes
    • Institut für Informatik III, Universität Bonn
    • R. Hinze, Numerical representations as higher-order nested datatypes, Technical Report IAI-TR-98-12, Institut für Informatik III, Universität Bonn, 1998.
    • (1998) Technical Report , vol.IAI-TR-98-12
    • Hinze, R.1
  • 20
    • 13644273199 scopus 로고    scopus 로고
    • Polytypic values possess polykinded types
    • Institut für Informatik III, Universität Bonn
    • R. Hinze, Polytypic values possess polykinded types, Technical Report IAI-TR-99-15, Institut für Informatik III, Universität Bonn, 1999.
    • (1999) Technical Report , vol.IAI-TR-99-15
    • Hinze, R.1
  • 21
    • 33746062730 scopus 로고    scopus 로고
    • Efficient generalized folds
    • J. Jeuring (Ed.) Technical Report UU-CS-2000-19, Department of Computer Science, Utrecht Univ
    • R. Hinze, Efficient generalized folds, in: J. Jeuring (Ed.), Proc. of the Second Workshop on Generic Programming, WGP 2000, Technical Report UU-CS-2000-19, Department of Computer Science, Utrecht Univ, 2000.
    • (2000) Proc. of the Second Workshop on Generic Programming, WGP 2000
    • Hinze, R.1
  • 22
    • 0034373330 scopus 로고    scopus 로고
    • Generalizing generalized tries
    • R. Hinze Generalizing generalized tries J. Funct. Programming 10 4 2000 327 351
    • (2000) J. Funct. Programming , vol.10 , Issue.4 , pp. 327-351
    • Hinze, R.1
  • 23
    • 0035615503 scopus 로고    scopus 로고
    • Manufacturing datatypes
    • R. Hinze Manufacturing datatypes J. Funct. Programming 11 5 2001 424 493
    • (2001) J. Funct. Programming , vol.11 , Issue.5 , pp. 424-493
    • Hinze, R.1
  • 24
    • 0036568688 scopus 로고    scopus 로고
    • Polytypic values possess polykinded types
    • R. Hinze Polytypic values possess polykinded types Sci. Comput. Programming 43 2-3 2002 129 159
    • (2002) Sci. Comput. Programming , vol.43 , Issue.2-3 , pp. 129-159
    • Hinze, R.1
  • 25
    • 0142157022 scopus 로고    scopus 로고
    • Generic Haskell: Applications
    • R. Backhouse, J. Gibbons (Eds.), Generic Programming, Advanced Lectures Springer, Berlin
    • R. Hinze, J. Jeuring, Generic Haskell: applications, in: R. Backhouse, J. Gibbons (Eds.), Generic Programming, Advanced Lectures, Lecture Notes in Computer Science, Vol. 2793, Springer, Berlin, 2003, pp. 57-97.
    • (2003) Lecture Notes in Computer Science , vol.2793 , pp. 57-97
    • Hinze, R.1    Jeuring, J.2
  • 26
    • 0142188058 scopus 로고    scopus 로고
    • Generic Haskell: Practice and theory
    • R. Backhouse, J. Gibbons (Eds.), Generic Programming, Advanced Lectures Springer, Berlin
    • R. Hinze, J. Jeuring, Generic Haskell: practice and theory, in: R. Backhouse, J. Gibbons (Eds.), Generic Programming, Advanced Lectures, Lecture Notes in Computer Science, Vol. 2793, Springer, Berlin, 2003, pp. 1-56.
    • (2003) Lecture Notes in Computer Science , vol.2793 , pp. 1-56
    • Hinze, R.1    Jeuring, J.2
  • 29
    • 84888881830 scopus 로고    scopus 로고
    • Distinguishing data structures and functions: The constructor calculus and functorial types
    • S. Abramsky (Ed.), Typed Lambda-Calculi and Applications, Proc. of the Fifth Internat. Conf., TLCA 2001 Springer, Berlin
    • C.B. Jay, Distinguishing data structures and functions: the constructor calculus and functorial types, in: S. Abramsky (Ed.), Typed Lambda-Calculi and Applications, Proc. of the Fifth Internat. Conf., TLCA 2001, Lecture Notes in Computer Science, Vol. 2044, Springer, Berlin, 2001, pp. 217-239.
    • (2001) Lecture Notes in Computer Science , vol.2044 , pp. 217-239
    • Jay, C.B.1
  • 30
    • 0035595943 scopus 로고    scopus 로고
    • Red-black trees with types
    • S. Kahrs Red-black trees with types J. Funct. Programming 11 4 2001 425 432
    • (2001) J. Funct. Programming , vol.11 , Issue.4 , pp. 425-432
    • Kahrs, S.1
  • 32
    • 0001838683 scopus 로고
    • The undecidability of the semi-unification problem
    • A. Kfoury, J. Tiuryn, and P. Urzyczyn The undecidability of the semi-unification problem Inform. Comput. 102 1 1993 83 101
    • (1993) Inform. Comput. , vol.102 , Issue.1 , pp. 83-101
    • Kfoury, A.1    Tiuryn, J.2    Urzyczyn, P.3
  • 34
    • 0003969139 scopus 로고    scopus 로고
    • Categories for the working mathematician, second ed.
    • Springer, New York
    • S. Mac Lane, Categories for the Working Mathematician, second ed., Graduate Texts in Mathematics, Vol. 5, Springer, New York, 1998.
    • (1998) Graduate Texts in Mathematics , vol.5
    • Mac Lane, S.1
  • 35
    • 13644275658 scopus 로고    scopus 로고
    • Disciplined, efficient, generalised folds for nested datatypes
    • C. Martin, J. Gibbons, and I. Bayley Disciplined, efficient, generalised folds for nested datatypes Formal Aspects Comput. 16 1 2004 19 35
    • (2004) Formal Aspects Comput. , vol.16 , Issue.1 , pp. 19-35
    • Martin, C.1    Gibbons, J.2    Bayley, I.3
  • 37
    • 0033295934 scopus 로고    scopus 로고
    • Monotone (co)inductive types and positive fixed-point types
    • R. Matthes Monotone (co)inductive types and positive fixed-point types Theoret. Informat. Appl. 33 4-5 1999 309 328
    • (1999) Theoret. Informat. Appl. , vol.33 , Issue.4-5 , pp. 309-328
    • Matthes, R.1
  • 38
    • 0036059721 scopus 로고    scopus 로고
    • Faking it (simulating dependent types in Haskell)
    • C. McBride Faking it (simulating dependent types in Haskell) J. Funct. Programming 12 4-5 2002 375 392
    • (2002) J. Funct. Programming , vol.12 , Issue.4-5 , pp. 375-392
    • McBride, C.1
  • 40
    • 0000253805 scopus 로고
    • Inductive types and type constraints in the second-order lambda calculus
    • N.P. Mendler Inductive types and type constraints in the second-order lambda calculus Ann. Pure Appl. Logic 51 1-2 1991 159 172
    • (1991) Ann. Pure Appl. Logic , vol.51 , Issue.1-2 , pp. 159-172
    • Mendler, N.P.1
  • 42
    • 35048882620 scopus 로고    scopus 로고
    • Polytypic programming in Haskell
    • G. Michaelson, P. Trinder (Eds.), Implementation of Functional Languages, Proc. of the 15th Internat. Workshop, IFL 2003 Springer, Berlin
    • U. Norell, P. Jansson, Polytypic programming in Haskell, in: G. Michaelson, P. Trinder (Eds.), Implementation of Functional Languages, Proc. of the 15th Internat. Workshop, IFL 2003, Lecture Notes in Computer Science, Vol. 3145, Springer, Berlin, 2004.
    • (2004) Lecture Notes in Computer Science , vol.3145
    • Norell, U.1    Jansson, P.2
  • 44
    • 0347115912 scopus 로고    scopus 로고
    • Red-black trees in a functional setting
    • C. Okasaki Red-black trees in a functional setting J. Funct. Programming 9 4 1999 471 477
    • (1999) J. Funct. Programming , vol.9 , Issue.4 , pp. 471-477
    • Okasaki, C.1
  • 45
    • 85032190123 scopus 로고
    • LEAP: A language with eval and polymorphism
    • J. Díaz, F. Orejas (Eds.), TAPSOFT '89, Proc. of the Internat. Joint Conf. on Theory and Practice of Software Development Springer, Berlin
    • F. Pfenning, P. Lee, LEAP: A language with eval and polymorphism, in: J. Díaz, F. Orejas (Eds.), TAPSOFT '89, Proc. of the Internat. Joint Conf. on Theory and Practice of Software Development, Lecture Notes in Computer Science, Vol. 2, Vol. 352, Springer, Berlin, 1989, pp. 345-359.
    • (1989) Lecture Notes in Computer Science , vol.2-352 , pp. 345-359
    • Pfenning, F.1    Lee, P.2
  • 46
    • 0013308733 scopus 로고
    • Programming in higher-order typed lambda-calculi
    • School of Computer Science, Carnegie Mellon University
    • B. Pierce, S. Dietzen, S. Michaylov, Programming in higher-order typed lambda-calculi, Technical Report, School of Computer Science, Carnegie Mellon University, 1989.
    • (1989) Technical Report
    • Pierce, B.1    Dietzen, S.2    Michaylov, S.3
  • 47
    • 0006903160 scopus 로고    scopus 로고
    • A cube of proof systems for the intuitionistic predicate μ-, ν-logic
    • M. Haveraaen, O. Owe (Eds.), Selected Papers from the Eighth Nordic Workshop on Programming Theory, NWPT '96 Department of Informatics, University of Oslo
    • T. Uustalu, V. Vene, A cube of proof systems for the intuitionistic predicate μ -, ν -logic, in: M. Haveraaen, O. Owe (Eds.), Selected Papers from the Eighth Nordic Workshop on Programming Theory, NWPT '96, Research Report 248, Department of Informatics, University of Oslo, 1997, pp. 237-246.
    • (1997) Research Report , vol.248 , pp. 237-246
    • Uustalu, T.1    Vene, V.2
  • 48
    • 0942291413 scopus 로고    scopus 로고
    • The dual of substitution is redecoration
    • K. Hammond S. Curtis Intellect Bristol/Portland, OR
    • T. Uustalu, and V. Vene The dual of substitution is redecoration K. Hammond S. Curtis Trends in Funct. Programming 3 2002 Intellect Bristol/Portland, OR 99 110
    • (2002) Trends in Funct. Programming 3 , pp. 99-110
    • Uustalu, T.1    Vene, V.2
  • 50
    • 0142121531 scopus 로고    scopus 로고
    • The Girard-Reynolds isomorphism
    • P. Wadler The Girard-Reynolds isomorphism Inform. Comput. 186 2 2003 260 284
    • (2003) Inform. Comput. , vol.186 , Issue.2 , pp. 260-284
    • Wadler, P.1
  • 52
    • 84957077404 scopus 로고    scopus 로고
    • Higher-order intensional type analysis
    • D. Le Métayer (Ed.), Programming Languages and Systems, Proc. of the 11th European Symp. on Programming, ESOP 2002 Springer, Berlin
    • S. Weirich, Higher-order intensional type analysis, in: D. Le Métayer (Ed.), Programming Languages and Systems, Proc. of the 11th European Symp. on Programming, ESOP 2002, Lecture Notes in Computer Science, Vol. 2305, Springer, Berlin, 2002, pp. 98-114.
    • (2002) Lecture Notes in Computer Science , vol.2305 , pp. 98-114
    • Weirich, S.1
  • 53
    • 0033617885 scopus 로고    scopus 로고
    • Typability and type checking in system F are equivalent and undecidable
    • J.B. Wells Typability and type checking in system F are equivalent and undecidable Ann. Pure Appl. Logic 98 1-3 1999 111 156
    • (1999) Ann. Pure Appl. Logic , vol.98 , Issue.1-3 , pp. 111-156
    • Wells, J.B.1


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