Skip to content
Snippets Groups Projects
  1. Nov 15, 2016
  2. Nov 10, 2016
  3. Nov 01, 2016
  4. Oct 28, 2016
  5. Oct 25, 2016
  6. Oct 12, 2016
  7. Oct 06, 2016
  8. Oct 05, 2016
  9. Sep 27, 2016
  10. Aug 29, 2016
  11. Aug 28, 2016
  12. Aug 26, 2016
  13. Aug 25, 2016
  14. Aug 24, 2016
  15. Aug 22, 2016
  16. Aug 18, 2016
  17. Aug 08, 2016
  18. Aug 06, 2016
  19. Aug 05, 2016
    • 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
  20. Aug 04, 2016
  21. Aug 02, 2016
  22. Jul 28, 2016
  23. Jul 25, 2016
  24. Jul 22, 2016
  25. Jul 19, 2016
Loading