• 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