Keiko Nakata
κ ε ι κ ο @ cs.ioc.ee
I moved to Potsdam, Germany. Please visit my new home page.
If you have a problem sendign me Japanese emails, please check
here.
Program committees
PPL 2011 (Japanese),
SOS 2011,
DSL 2011,
FLOPS 2012,
ML 2012,
EXPRESS/SOS 2012,
APLAS 2012,
PPL 2013 (Japanese),
TFP 2013,
FLOPS 2014,
ML 2014,
Haskell Symposium 2014,
PEPM 2015,
PPL 2015 (Japanese),
TLCA 2015,
ICFP 2015,
ESOP 2016,
HAL 2017.
European projects
HATS,
COST IC1201 (BETTY),
COST IC1402 (ARVI) WG3 co-chair.
Other academic service
Selection Committee for
John C. Reynolds Doctoral Dissertation Award (2016)
PhD Students
Andri Saar (co-supervising with Tarmo Uustalu)
Boriss Šelajev (co-supervising with Tarmo Uustalu)
Finished Master Students
Elmo Todurov
Research papers
-
Keiko Nakata and Tarmo Uustalu.
A Hoare Logic for the Coinductive Trace-Based Big-Step Semantics
of While.
To appear in Logical Methods in Computer Science.
The accompanying Coq development: abyss.tgz.
-
Danko Ilik and Keiko Nakata
A Direct Version of Veldman's Proof of Open Induction on Cantor Space via Delimited Control Operators.
19th Conf. on Types for Proofs and Programs, TYPES 2013.
-
Willard Rafnsson, Keiko Nakata, Andrei Sabelfeld
Secure Class Initialization.
IEEE Transactions on Dependable and Secure Computing, 10(1).
-
Keiko Nakta and Andri Saar
Compiling cooperative task management to continuations.
International Conference on Fundamentals of Software Engineering (FSEN) 2013.
-
Hyeonseung Im, Keiko Nakata and Sungwoo Park
Contractive signatures with recursive types, type parameters, and abstract types.
40th International Colloquium on Automata, Languages, and Programming
(ICALP) 2013.
-
Zena M. Ariola, Paul Downen, Hugo Herbelin, Keiko Nakata, Alexis Saurin
Classical call-by-need sequent calculi:
The unity of semantic artifacts
11th Int. Symp. on Functional and Logic Programming (FLOPS) 2012.
-
Jacques Garrigue, Keiko Nakata.
Path Resolution for Nested Recursive Modules.
Higher-Order and Symbolic Computation, 24(3).
(.pdf [author])
-
Marc Bezem, Keiko Nakata, Tarmo Uustalu
On streams that are finitely red.
Logical Methods in Computer Science, 8(4:4).
-
Keiko Nakata, Tarmo Uustalu, Marc Bezem
A Proof Pearl with the Fan Theorem and Bar Induction: Walking through Infinite Trees with Mixed Induction and Coinduction.
7th Asian Symposium on Programming Languages and Systems (APLAS) 2011.
-
Hyeonseung Im, Keiko Nakata, Jacques Garrigue, and Sungwoo Park
A Syntactic Type System for Recursive Modules.
ACM International Conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH/OOPSLA) 2011.
- Keiko Nakata
Denotational semantics for lazy initialization of letrec: black holes as exceptions rather than nontermination.
In Proc. 7th Workshop on Fixed Points in Computer Science (FICS) 2010.
(.pdf)
-
Keiko Nakata and Tarmo Uustalu.
Resumptions, weak bisimilarity and big-step semantics for While with interactive I/O: an exercise in mixed induction-coinduction.
In Proc. Structural Operational Semantics (SOS) 2010.
The accompanying Coq development: sophie.tgz.
Sophie, after Det syke barn.
I like his women paintings.
-
Keiko Nakata and Andrei Sabelfeld.
Securing Class Initialization.
In Proc. 4th IFIP WG 11.11 International Conference on Trust Management (IFIPTM), 2010.
(.pdf)
-
Keiko Nakata and Tarmo Uustalu.
A Hoare Logic for the Coinductive Trace-Based Big-Step Semantics
of While.
In Proc. 19th European Symposium on Programming (ESOP), 2010.
(.pdf)
The accompanying Coq development: abyss.tgz.
Abyss is the name of my computer at KABA, my lab during doctoral study.
I like its semantics and the film.
-
Keiko Nakata and Masahito Hasegawa
Small-step and big-step semantics for call-by-need.
Journal of Functional Programming.
(.pdf)© Cambridge University Press.
Extended version at ArXiv. (.pdf)
-
Keiko Nakata and Tarmo Uustalu.
Trace-based Coinductive Operational Semantics for While:
Big-step and Small-step, Relational and Functional Styles.
In Proc. Theorem Proving in Higher Order Logics (TPHOLs), 2009.
(.pdf© Springer-Verlag)
The accompanying Coq development: majas.tar.gz.
Majas means "in the house" in Estonian.
-
Keiko Nakata and Jacques Garrigue.
Path resolution for recursive nested modules is undecidable.
Presented at the 9th International Workshop on Termination (WST), 2007
(.pdf)
-
Keiko Nakata and Jacques Garrigue.
Recursive Modules for Programming. Presented at The ACM SIGPLAN International
Conference on Functional Programming (ICFP), 2006.
(.pdf)
I am fond of Marguerite Gautier's life and value.
-
Keiko Nakata and Jacques Garrigue.
Recursive modules for programming (extended abstract). Presented at JSSST Works
hop on Programming and Programming Languages, Ogoto, Japan, March 2006.
(.pdf)
-
Keiko Nakata
Recursion for structured modules. Presented at JSSST Workshop on Programming an
d Programming Languages, Gunma, Japan, March 2005.
(.pdf)
-
Keiko Nakata, Akira Ito, Jacques Garrigue.
Recursive Object-Oriented Modules. Presented at the 12th International Work
shop on Foundations of Object-Oriented Languages (FOOL), Long Beach, California, January
2005.
(.pdf)
Tutorial
-
Resumption-based big-step and small-step interpreters for While with interactive I/O.
IFIP Working Conference on Domain-Specific Languages, DSL, 2011.
(.pdf)
The accompanying Haskell code: (.tgz).
Talks
-
Walking through infinite trees with mixed induction and coinduction.
(.pdf)
-
Mixed induction-coinduction at work for Coq.
(.pdf)
The accompanying Coq development: (.v)
Useful links
Program by Design
Less useful notes
black holes as exceptions
an idle note on F#
.
Teaching
Spring 2012 - Type systems, graduate course
Fall 2011 - Type systems, graduate course
Spring 2010 - Programming languages semantics, graduate course,
shared with Tarmo Uustalu