DocumentCode
2545522
Title
Ultrametric Semantics of Reactive Programs
Author
Krishnaswami, Neelakantan R. ; Benton, Nick
fYear
2011
fDate
21-24 June 2011
Firstpage
257
Lastpage
266
Abstract
We describe a denotational model of higher-order functional reactive programming using ultra metric spaces and non expansive maps, which provide a natural Cartesian closed generalization of causal stream functions and guarded recursive definitions. We define a type theory corresponding to this semantics and show that it satisfies normalization. Finally, we show how to efficiently implement reactive programs written in this language using an imperatively updated data flow graph, and give a separation logic proof that this low-level implementation is correct with respect to the high-level semantics.
Keywords
data flow graphs; functional programming; type theory; causal stream function; dataflow graph; high level semantics; higher order functional reactive programming; low level implementation; natural cartesian closed generalization; nonexpansive map; reactive program; separation logic proof; type theory; ultrametric semantics; Bismuth; Calculus; Delay; Mathematical model; Semantics; Syntactics;
fLanguage
English
Publisher
ieee
Conference_Titel
Logic in Computer Science (LICS), 2011 26th Annual IEEE Symposium on
Conference_Location
Toronto, ON
ISSN
1043-6871
Print_ISBN
978-1-4577-0451-2
Electronic_ISBN
1043-6871
Type
conf
DOI
10.1109/LICS.2011.38
Filename
5970248
Link To Document