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