VSL 2014: VIENNA SUMMER OF LOGIC 2014

Functional Reactive Types

Author: Alan Jeffrey

PapersPapers with AbstractsPrefaceAuthor IndexKeyword Index

Paper Information

Title:Functional Reactive Types
Authors:Alan Jeffrey
Proceedings:CSL-LICS 2014 Full and Final Proceedings
Editors: Dale Miller and Laura Kovacs
Keywords:Functional reactive programming, Type systems, Constructive temporal logic
Abstract:

ABSTRACT. Functional Reactive Programming (FRP) is an approach to streaming data with a pure functional semantics as time-indexed values. In previous work, we showed that Linear-time Temporal Logic (LTL) can be used as a type system for discrete-time FRP, and that functional reactive primitives perform two roles: as combinators for building streams of data, and as proof rules for constructive LTL. In this paper, we add a third role, by showing that FRP combinators can be used to define streams of types, and that these functional reactive types can be viewed both as a constructive temporal logic, and as the types for functional reactive programs. As an application of functional reactive types, we show that past-time LTL (pLTL) can be extended with FRP to get a logic pLTL+FRP. This logic is expressed as streams of boolean expressions, and so bounded satisfiability of pLTL can be translated to Satisfiability Modulo Theory (SMT). Thus, pLTL+FRP can be used as a constraint language for problems which mix properties of data with temporal properties.

Pages:9
Talk:Jul 17 15:30
Paper:
Disclaimer | Powered by EasyChair Smart Program