Skip to content

Latest commit

 

History

History
15 lines (11 loc) · 688 Bytes

README.md

File metadata and controls

15 lines (11 loc) · 688 Bytes

A MAC Formalization

This project is a full formalization in Agda of MAC, an expressive programming language embedded in Haskell, that guarantees data confidentiality statically.

The formalization contains all the advanced features provided by the library, including:

  • Exceptions
  • Mutable References
  • Concurrency

The paper On Formalizing Information-Flow Control Libraries describes the techniques used to formally prove that the library is secure.

The main result of this formalization is a scheduler-parametric, progress-sensitive non-interference theorem.