Skip to content
Snippets Groups Projects
  1. Jan 25, 2025
  2. Dec 13, 2024
  3. Oct 30, 2024
  4. Oct 03, 2024
  5. Oct 02, 2024
  6. Sep 10, 2024
  7. Sep 09, 2024
    • Isaac van Bakel's avatar
      Add lft_create_atomic · cbcbaf4c
      Isaac van Bakel authored
      This lemma exposes the fact that `lft_create` can be used to actually
      produce an atomic lifetime. This version of the lemma doesn't need to
      include the killing update thanks to the existence of `lft_kill_atomic`
      which is always applicable for these atomic lifetimes.
      
      This *could* replace `lft_create`, but we keep that lemma for backwards
      compatibility in the API.
      Verified
      cbcbaf4c
    • Isaac van Bakel's avatar
      Expose atomic lifetimes opaquely in the API · 8328c6cd
      Isaac van Bakel authored
      This extends the lifetime signature to expose the notion of atomic
      lifetimes and how they can embed into normal lifetimes. This allows for
      a future lemma where I will state that a particular new lifetime is
      atomic, thus allowing for the application of the lifetime-ending lemma
      at a later point.
      
      This has been done opaquely rather than exposing directly the definition
      of `atomic_lft` to try to keep the API clean.
      Verified
      8328c6cd
    • Isaac van Bakel's avatar
      Allow ending multiple atomic lfts in a step · d077c109
      Isaac van Bakel authored
      This turns out to probably be useful for my borrow-checker proofs, which
      require the ability to mass-end lifetimes to model loan termination.
      
      This extracts the proof that atomic lifetimes can end from
      `lft_create_strong` as a standalone lemma, and then proves a stronger
      version of that lemma that terminates arbitrarily many atomic lifetimes
      at the same time (which is allowed because they don't overlap.)
      
      To prove this, I require a few data structure lemmas which I am trying
      to upstream to Iris.
      Verified
      d077c109
  8. Aug 30, 2024
  9. Aug 21, 2024
  10. Aug 20, 2024
  11. Aug 16, 2024
  12. Jun 19, 2024
  13. May 22, 2024
  14. Mar 08, 2024
  15. Mar 06, 2024
  16. Feb 16, 2024
  17. Feb 07, 2024
  18. Feb 06, 2024
  19. Feb 05, 2024
  20. Dec 26, 2023
  21. Dec 15, 2023
Loading