1. 07 Mar, 2016 1 commit
    • Ralf Jung's avatar
      Add both non-expansive and contractive functors, and bundle them for the... · 2467bf21
      Ralf Jung authored
      Add both non-expansive and contractive functors, and bundle them for the general Iris instance as well as the global functor construction
      
      This allows us to move the \later in the user-defined functor to any place we want.
      In particular, we can now have "\later (iProp -> iProp)" in the ghost CMRA.
      2467bf21
  2. 06 Mar, 2016 1 commit
  3. 02 Mar, 2016 1 commit
  4. 01 Mar, 2016 1 commit
  5. 29 Feb, 2016 2 commits
  6. 26 Feb, 2016 4 commits
  7. 25 Feb, 2016 1 commit
  8. 24 Feb, 2016 4 commits
  9. 20 Feb, 2016 1 commit
  10. 18 Feb, 2016 1 commit
  11. 17 Feb, 2016 2 commits
  12. 13 Feb, 2016 2 commits
  13. 12 Feb, 2016 1 commit
  14. 11 Feb, 2016 2 commits
    • Robbert Krebbers's avatar
      Shorter names for common math notions. · 8c96ad4e
      Robbert Krebbers authored
      Also do some minor clean up.
      8c96ad4e
    • Robbert Krebbers's avatar
      No longer use option for local updates. · bee413b8
      Robbert Krebbers authored
      Instead, I separate it into a total function and a predicate
      describe whether the action is allowed or not. This has some
      advantages:
      
      * It is much easier to deal with total functions and predicates
        in Coq than with functions into option.
      * Already existing functions do not need to be wrapped. Instead,
        when using a local update you end up with a sensible side
        condition as a Coq Prop.
      * The definition of local updates (and all CMRA instances) no
        longer depend on option.
      bee413b8
  15. 10 Feb, 2016 3 commits
  16. 05 Feb, 2016 1 commit
  17. 04 Feb, 2016 3 commits
  18. 03 Feb, 2016 1 commit
  19. 02 Feb, 2016 2 commits
  20. 01 Feb, 2016 1 commit
    • Robbert Krebbers's avatar
      Remove RA from the hierarchy. · b936a5ca
      Robbert Krebbers authored
      Instead, we have just a construction to create a CMRA from a RA. This
      construction is also slightly generalized, it now works for RAs over any
      timeless COFE instead of just the discrete COFE.
      
      Also:
      * Put tactics and big_ops for CMRAs in a separate file.
      * Valid is now a derived notion (as the limit of validN), so it does not have
        to be defined by hand for each CMRA.
      
      Todo:
      Make the constructions DRA -> CMRA and RA -> CMRA more uniform.
      b936a5ca
  21. 19 Jan, 2016 1 commit
  22. 18 Jan, 2016 1 commit
  23. 16 Jan, 2016 2 commits
  24. 15 Jan, 2016 1 commit