Change 16881

Time Attribute with previous and current values
Change #16881
2012-08-24
10:05:27

create Calagator::Event 1250462780 Galois Tech Talk: Formal Verification of Monad Transformers Roll back

description nil Presented by Brian Huffman. We present techniques for reasoning about constructor classes that (like the monad class) fix polymorphic operations and assert polymorphic axioms. We do not require a logic with first-class type constructors, first-class polymorphism, or type quantification; instead, we rely on a domain-theoretic model of the type system in a universal domain to provide these features. These ideas are implemented in the Tycon library for the Isabelle theorem prover, which builds on the HOLCF library of domain theory. The Tycon library provides various axiomatic type constructor classes, including functors and monads. It also provides automation for instantiating those classes, and for defining further subclasses. We use the Tycon library to formalize three Haskell monad transformers: the error transformer, the writer transformer, and the resumption transformer. The error and writer transformers do not universally preserve the monad laws; however, we establish datatype invariants for each, showing that they are valid monads when viewed as abstract datatypes.
end_time nil 2012-08-30 12:00:00 -0700
id nil 1250462780
start_time nil 2012-08-30 11:00:00 -0700
title nil Galois Tech Talk: Formal Verification of Monad Transformers
url nil https://corp.galois.com/blog/2012/8/24/tech-talk-formal-verification-of-monad-transformers.html
venue_id nil 202390439