Skip to content
Snippets Groups Projects
  1. Dec 08, 2015
  2. Dec 04, 2015
  3. Nov 20, 2015
    • Robbert Krebbers's avatar
      Step-indexed order on CMRAs · 58096261
      Robbert Krebbers authored
      * Remove the order from RAs, it is now defined in terms of the ⋅ operation.
      * Define ownership using the step-indexed order.
      * Remove the order also from DRAs and change STS accordingly. While doing
        that, I changed STS to no longer use decidable token sets, which removes the
        requirement of decidable equality on tokens.
      58096261
  4. Nov 19, 2015
  5. Nov 18, 2015
  6. Nov 17, 2015
  7. Nov 16, 2015
  8. Nov 11, 2015
  9. Feb 03, 2017
  10. Feb 01, 2017
    • Robbert Krebbers's avatar
      Port to Coq 8.5 beta 2. · 02f213ce
      Robbert Krebbers authored
      The port makes the following notable changes:
      
      * The carrier types of separation algebras and integer environments are no
        longer in Set. Now they have a type at a fixed type level above Set. This
        both works better in 8.5 and makes the formalization more general.
        I have tried putting them at polymorphic type levels, but that increased the
        compilation time by an order of magnitude.
      * I am using a custom f_equal tactic written in Ltac to circumvent bug #4069.
        That bug has been fixed, so this custom tactic can be removed when the next
        beta of 8.5 is out.
      02f213ce
    • Robbert Krebbers's avatar
      Misc prelude omissions. · 462ea92a
      Robbert Krebbers authored
      462ea92a
    • Robbert Krebbers's avatar
      Indexed map function for finite maps. · d101c562
      Robbert Krebbers authored
      d101c562
  11. Jun 10, 2015
  12. Jun 04, 2015
  13. Jun 02, 2015
  14. May 21, 2015
  15. Apr 22, 2015
  16. Apr 16, 2015
  17. Mar 15, 2015
  18. Mar 02, 2015
  19. Feb 25, 2015
  20. Feb 24, 2015
  21. Feb 16, 2015
  22. Feb 13, 2015
  23. Feb 08, 2015
    • Robbert Krebbers's avatar
      Improve case_option_guard to destruct on decide P in case of mguard P. · 6f504682
      Robbert Krebbers authored
      First it would destruct on the decider, which sometimes would result
      in unfolded hypotheses.
      6f504682
    • Robbert Krebbers's avatar
      Improve name generation in the injection' tactic. · 330702cc
      Robbert Krebbers authored
      The tactic "injection' H" now uses the name "H" for the first hypothesis it
      generates. Fresh names will still be used for the remaining hypotheses.
      330702cc
    • Robbert Krebbers's avatar
      Update copyright headers. · 5a73c4ed
      Robbert Krebbers authored
      5a73c4ed
    • Robbert Krebbers's avatar
      Support function pointers and use a state monad in the frontend. · b2109c25
      Robbert Krebbers authored
      Important changes in the core semantics:
      * Types extended with function types. Since function types are a special kind
        of pointer types, types now have an additional mutual part called "ptr_type".
      * Pointers extended with function pointers. Theses are just names that refer
        to an actual function in the function environment.
      * Typing environments extended to assign argument and return types to function
        names. Before we used a separate environment for these, but since the
        argument and return types are already needed to type function pointers, this
        environment would appear in pretty much every typing judgment.
      
      As a side-effect, the frontend has been rewritten entirely. The important
      changes are:
      
      * Type checking of expressions is more involved: there is a special kind of
        expression type corresponding to a function designator.
      * To handle things like block scoped extern function, more state-fullness was
        needed. To prepare for future extensions, the entire frontend now uses a
        state monad.
      b2109c25
Loading