みなさま、

東京大学の蓮尾研究室M2の森谷です。
蓮尾研究室では4月16日に電気通信大学の中野圭介さんをお迎えしてご講演いただきます。

詳細は以下で、事前の登録等は一切不要です。ご興味のある方はぜひお越しください!

=============================================================
Tue 16 April 2013, 15:30-17:30
Keisuke Nakano (Univ. Electro-Communications), 2 Talks
理学部7号館1階 102教室   Room 102, School of Science Bldg. No. 7

Talk 1: Juggling meets coinduction 
In this talk, I will present an application of coinduction, juggling.  Buhler et al. presented a mathematical theory of toss juggling by regarding a toss pattern as an arithmetic function, where the function must satisfy a condition for the pattern to be valid.  In this talk, I will formalize their theory in terms of coinduction, reflecting the fact that the validity of toss juggling is related to a property of infinite phenomena.  A tactic is implemented for proving the validity of toss patterns in Coq.  Additionally, the completeness and soundness of a well-known algorithm for checking the validity is certified.  The result exposes a practical aspect of coinductive proofs.  Most part of this talk has been presented in CPP 2012.  Some open problems also will be introduced.

Talk 2: Metamorphism in jigsaw
In this talk, I will present a new computation model for metamorphism.  A metamorphism is an unfold after a fold, consuming an input by the fold then generating an output by the unfold.  It is typically useful for converting data representations, e.g., radix conversion of numbers.  Bird and Gibbons have shown that metamorphisms can be incrementally processed in streaming style when a certain condition holds because part of the output can be determined before the whole input is given.  However, whereas radix conversion of fractions is amenable to streaming, radix conversion of natural numbers cannot satisfy the condition because it is impossible to determine part of the output before the whole input is completed. In this talk, I present a jigsaw model in which metamorphisms can be partially processed for outputs even when the streaming condition does not hold.  The jigsaw model allows us to process metamorphisms in a flexible way that includes parallel computation.  We also apply our model to other examples of metamorphisms.  Most part of this talk is recently published in Journal of Functional Programming.  Additionally, I will present some further work on this work.