1. 17 Feb, 2016 1 commit
  2. 16 Feb, 2016 5 commits
    • Robbert Krebbers's avatar
      Use bundled type classes for ghost ownership. · b07dd0b5
      Robbert Krebbers authored
      * These type classes bundle an identifier into the global CMRA with a proof
        that the identifier points to the correct CMRA. Bundling allows us to get
        rid of many arguments everywhere.
      
      * I have setup the type classes so that we no longer have to keep track of the
        global CMRA identifiers. These are implicit and resolved automatically.
      
      * For heap I am also bundling the name of the heap RA instance. There always
        should be at most one heap instance so this does not introduce ambiguities.
      
      * We now have a "maps to" notation!
      b07dd0b5
    • Ralf Jung's avatar
      strengthen auth and heap rules to only require the assertion under a later · e9c6a8ea
      Ralf Jung authored
      Whenever clients get this stuff out of invariants, this is much more convenient for them, compared to applying timelessness themselves.
      On the other hand, this makes the test proofs slightly more annoying, since they have to manually strip away that later. I am not sure if it is worth having separate lemmas (well, tactics, soon) for that.
      Eventually, we should have a tactic which, given "... * P * ... |- ... * \later^n P * ...", automatically gets rid of the P.
      e9c6a8ea
    • Robbert Krebbers's avatar
      Tweak use of wp_value in wp_tactics. · cd509c3f
      Robbert Krebbers authored
      We only use wp_value in the end if the resulting goal is yet
      another wp. Otherwise we may not be able to do a final view
      shift (as observed by Ralf).
      cd509c3f
    • Ralf Jung's avatar
      some playing around with wp_tactics · 7827f688
      Ralf Jung authored
      7827f688
    • Robbert Krebbers's avatar
      Some test tweaks. · b7cf62fd
      Robbert Krebbers authored
      b7cf62fd
  3. 15 Feb, 2016 4 commits
  4. 14 Feb, 2016 2 commits
  5. 13 Feb, 2016 2 commits
  6. 12 Feb, 2016 7 commits
  7. 11 Feb, 2016 10 commits
  8. 10 Feb, 2016 2 commits
  9. 09 Feb, 2016 6 commits
  10. 08 Feb, 2016 1 commit