Twelfth International Symposium on Functional and Logic Programming (FLOPS 2014)

June 4 (Wed) - 6 (Fri), 2014
Kanazawa, Japan

Program

June 4, Wednesday

9:35 - 9:45 Opening
Session 1 (Chair: Eijiro Sumii)
9:45 - 10:45 Liquid Types For Haskell (Invited Talk) [slides]
Ranjit Jhala
10:45 - 11:00 Break
Session 2 (Chair: Andy King)
11:00 - 11:30 PrologCheck - property-based testing in Prolog [slides]
Cláudio Amaral, Mario Florido and Vítor Santos Costa
11:30 - 12:00 Generating Constrained Random Data with Uniform Distribution [slides]
Koen Claessen, Jonas Duregård and Michał H. Pałka
12:00 - 14:00 Lunch Break
Session 3 (Chair: Ken-ichi Asai)
14:00 - 14:30 Guided Type Debugging [slides]
Sheng Chen and Martin Erwig
14:30 - 15:00 Using big-step and small-step semantics in Maude to perform declarative debugging [slides]
Adrian Riesco
15:00 - 15:30 Break
Session 4 (Chair: Akimasa Morihata)
15:30 - 16:00 Faustine: a Vector Faust Interpreter Test Bed for Multimedia Signal Processing - System Description -
Karim Barkati, Haisheng Wang and Pierre Jouvelot
16:00 - 16:30 The Design and Implementation of BER MetaOCaml: System Description [Web page]
Oleg Kiselyov
16:30 - 17:00 On Cross-Stage Persistence in Multi-Stage Programming [slides]
Yuichiro Hanada and Atsushi Igarashi

June 5, Thursday

Session 5 (Chair: Michael Codish)
9:45 - 10:45 Programming Language Methodologies for Systems Verification (Invited Talk)
Gabriele Keller
10:45 - 11:00 Break
Session 6 (Chair: Oleg Kiselyov)
11:00 - 11:30 Lightweight higher-kinded polymorphism [slides]
Jeremy Yallop and Leo White
11:30 - 12:00 Generic Programming with Multiple Parameters [slides]
José Pedro Magalhães
12:00 - 14:00 Lunch Break
Session 7 (Chair: Tachio Terauchi)
14:00 - 14:30 Type-Based Amortized Resource Analysis with Integers and Arrays [slides]
Jan Hoffmann and Zhong Shao
14:30 - 15:00 Linear Sized Types in the Calculus of Constructions [slides]
Jorge Luis Sacchini
15:00 - 15:30 Break
Session 8 (Chair: Jacques Garrigue)
15:30 - 16:00 Dynamic Programming via Thinning and Incrementalization [slides]
Akimasa Morihata, Masato Koishi and Atsushi Ohori
16:00 - 16:30 POSIX Regular Expression Parsing with Derivatives [slides]
Martin Sulzmann and Kenny Zhuo Ming Lu
16:30 - 17:00 Semantics for Prolog with Cut - Revisited [slides]
Jael Kriener and Andy King
18:30- Banquet (Kanazawa Excel Hotel Tokyu)

June 6, Friday

Session 9 (Chair: Naoyuki Tamura)
9:45 - 10:45 Relating Computational Effects by TT-Lifting (Invited Talk)
Shin-ya Katsumata
10:45 - 11:00 Break
Session 10 (Chair: Atsushi Igarashi)
11:00 - 11:30 A New Formalization of Subtyping to Match Subclasses to Subtypes [slides]
Hyunik Na and Sukyoung Ryu
11:30 - 12:00 Type Soundness and Race Freedom for Mezzo [slides]
Thibaut Balabonski, Francois Pottier and Jonathan Protzenko
12:00 - 14:00 Lunch Break
Session 11 (Chair: Michael Codish)
14:00 - 14:30 Proving Correctness of Compilers using Structured Graphs [slides]
Patrick Bahr
14:30 - 15:00 Constraint Logic Programming for Hedges: a Semantic Reconstruction [slides]
Besik Dundua, Mario Florido, Temur Kutsia and Mircea Marin
15:00 - 15:30 Break
Session 12 (Chair: Naoki Kobayashi)
15:30 - 16:00 How many numbers contains a lambda-term? [slides]
Pawel Parys
16:00 - 16:30 AC-KBO Revisited [slides]
Akihisa Yamada, Sarah Winkler, Nao Hirokawa and Aart Middeldorp
16:30 - 17:00 Well-structured pushdown system: Case of Dense Timed Pushdown Automata [slides]
Xiaojuan Cai and Mizuhito Ogawa
17:00 - 17:15 Closing