1. 22 Nov, 2016 2 commits
  2. 15 Nov, 2016 2 commits
  3. 10 Nov, 2016 1 commit
  4. 01 Nov, 2016 1 commit
  5. 28 Oct, 2016 3 commits
  6. 25 Oct, 2016 3 commits
  7. 12 Oct, 2016 2 commits
  8. 06 Oct, 2016 1 commit
  9. 05 Oct, 2016 1 commit
  10. 27 Sep, 2016 1 commit
  11. 29 Aug, 2016 1 commit
  12. 28 Aug, 2016 1 commit
  13. 26 Aug, 2016 1 commit
  14. 25 Aug, 2016 1 commit
  15. 24 Aug, 2016 1 commit
  16. 22 Aug, 2016 1 commit
  17. 18 Aug, 2016 1 commit
  18. 08 Aug, 2016 2 commits
  19. 06 Aug, 2016 1 commit
  20. 05 Aug, 2016 2 commits
    • Robbert Krebbers's avatar
      A nicer version of adequacy of Iris and specialize it to heap_lang. · 5ee10883
      Robbert Krebbers authored
      Use it to prove that tests/barrier_client and tests/heap_lang are adequate.
      5ee10883
    • Robbert Krebbers's avatar
      Iris 3.0: invariants and weakest preconditions encoded in the logic. · 1f589858
      Robbert Krebbers authored
      This commit features:
      
      - A simpler model. The recursive domain equation no longer involves a triple
        containing invariants, physical state and ghost state, but just ghost state.
        Invariants and physical state are encoded using (higher-order) ghost state.
      
      - (Primitive) view shifts are formalized in the logic and all properties about
        it are proven in the logic instead of the model. Instead, the core logic
        features only a notion of raw view shifts which internalizing performing frame
        preserving updates.
      
      - A better behaved notion of mask changing view shifts. In particular, we no
        longer have side-conditions on transitivity of view shifts, and we have a
        rule for introduction of mask changing view shifts |={E1,E2}=> P with
        E2 ⊆ E1 which allows to postpone performing a view shift.
      
      - The weakest precondition connective is formalized in the logic using Banach's
        fixpoint. All properties about the connective are proven in the logic instead
        of directly in the model.
      
      - Adequacy is proven in the logic and uses a primitive form of adequacy for
        uPred that only involves raw views shifts and laters.
      
      Some remarks:
      
      - I have removed binary view shifts. I did not see a way to describe all rules
        of the new mask changing view shifts using those.
      - There is no longer the need for the notion of "frame shifting assertions" and
        these are thus removed. The rules for Hoare triples are thus also stated in
        terms of primitive view shifts.
      
      TODO:
      
      - Maybe rename primitive view shift into something more sensible
      - Figure out a way to deal with closed proofs (see the commented out stuff in
        tests/heap_lang and tests/barrier_client).
      1f589858
  21. 04 Aug, 2016 1 commit
  22. 02 Aug, 2016 2 commits
  23. 28 Jul, 2016 1 commit
  24. 25 Jul, 2016 2 commits
  25. 22 Jul, 2016 4 commits
  26. 19 Jul, 2016 1 commit