Skip to content
Snippets Groups Projects
  1. Nov 30, 2018
  2. Nov 28, 2018
  3. Jun 25, 2018
  4. Apr 27, 2018
  5. Jan 12, 2018
  6. Nov 09, 2017
  7. Nov 01, 2017
    • Johannes Kloos's avatar
      Unfolding lemma for Fix in setoids. · 04b92602
      Johannes Kloos authored
      This generalizes Fix_unfold to a setoid setting. In particular,
      we can use this to unfold multi-argument fixpoints without
      requiring functional extensionality.
      04b92602
  8. Sep 24, 2017
  9. Mar 15, 2017
  10. Mar 14, 2017
  11. Jan 31, 2017
  12. Nov 17, 2016
  13. Nov 16, 2016
  14. Feb 20, 2016
  15. Feb 17, 2016
  16. Feb 13, 2016
  17. Nov 16, 2015
  18. Feb 03, 2017
  19. Apr 22, 2015
  20. Feb 08, 2015
  21. Oct 10, 2014
  22. Oct 03, 2014
  23. Sep 06, 2014
  24. May 02, 2014
  25. Jun 17, 2013
  26. Feb 19, 2013
    • Robbert Krebbers's avatar
      Support sequence point, add permissions, and update prelude. · 415a4f1c
      Robbert Krebbers authored
      Both the operational and axiomatic semantics are extended with sequence points
      and a permission system based on fractional permissions. In order to achieve
      this, the memory model has been completely revised, and is now built on top
      of an abstract interface for permissions.
      
      Apart from these changed, the library on lists and sets has been heavily
      extended, and minor changed have been made to other parts of the prelude.
      415a4f1c
  27. Jan 09, 2013
  28. Jan 05, 2013
    • Robbert Krebbers's avatar
      Various small changes. · 507a150a
      Robbert Krebbers authored
      * Define the standard strict order on pre orders.
      * Prove that this strict order is well founded for finite sets and finite maps.
        We also provide some utilities to compute with well founded recursion.
      * Improve the "simplify_option_equality" tactic to handle more cases.
      * Axiomatize finiteness of finite maps by translation to lists, instead of by
        them having a finite domain.
      * Prove many additional properties of finite maps.
      * Add many functions and theorems on lists, including: permutations, resize,
        filter, ...
      507a150a
  29. Nov 12, 2012
    • Robbert Krebbers's avatar
      Many relatively small changes. · 50dfc148
      Robbert Krebbers authored
      Most interestingly:
      * Use [lia] instead of [omega] everywhere
      * More many generic lemmas on the memory to the theory on finite maps.
      * Many additional list lemmas.
      * A new interface for a monad for collections, which is now also used by the
        collection tactics.
      * Provide an additional finite collection implementation using unordered lists
        without duplicates removed. This implementation forms a monad (just the list
        monad in disguise).
      50dfc148
  30. Oct 19, 2012
    • Robbert Krebbers's avatar
      Add non-deterministic expressions with side-effects. · e82cda6c
      Robbert Krebbers authored
      The following things have been changed in this revision:
      
      * We now give a small step semantics for expressions. The denotational semantics
        only works for side-effect free expressions.
      * Dynamically allocated memory through alloc and free is now supported.
      * The following expressions are added: assignment, function call, unary
        operators, conditional, alloc, and free.
      * Some customary induction schemes for expressions are proven.
      * The axiomatic semantics (and its interpretation) have been changed in order
        to deal with non-deterministic expressions.
      * We have added inversion schemes based on small inversions for the operational
        semantics. Inversions using these schemes are much faster.
      * We improved the statement preservation proof of the operational semantics.
      * We now use a variant of SsReflect's [by] and [done], instead of Coq's [now]
        and [easy]. The [done] tactic is much faster as it does not perform
        inversions.
      * Add theory, definitions and notations on vectors.
      * Separate theory on contexts.
      * Change [Arguments] declarations to ensure better unfolding.
      e82cda6c
  31. Aug 29, 2012
Loading