Skip to content
Snippets Groups Projects
  1. Mar 08, 2021
  2. Mar 05, 2021
  3. Feb 03, 2021
  4. Jan 04, 2021
  5. Dec 18, 2020
  6. Dec 16, 2020
  7. Dec 06, 2020
    • Robbert Krebbers's avatar
      Consistently use name `gset_bij`. · 170c4eb3
      Robbert Krebbers authored
      170c4eb3
    • Tej Chajed's avatar
      Implement monotone partial bijections as a view · 25abf0a2
      Tej Chajed authored
      This is an alternative to !91, which was written prior to views. Using
      the view CMRA we factor the implementation into purely algebraic library
      and a logic-level wrapper. The logic-level wrapper exports resources
      which seal away the underlying ownership and has theorems which handle
      the ownership reasoning.
      25abf0a2
    • Robbert Krebbers's avatar
      Rename `mnat`/`mnat_auth` into `mono_nat`. · 6b448546
      Robbert Krebbers authored
      - This avoids confusion between `mnat` and `max_nat`. The `m` stands for `mono`.
      - With `_mono` added, the `_auth` suffix in the algebra name no longer makes
        sense, so I removed it.
      - This makes the names between the logic and the algebra-level library consistent.
      - I also renamed `_frag` into `_lb` in the algebra-level library so as to make it
        consistent with the logic-level library.
      
      Furthermore make the order of lemmas consistent and make the versions for the
      fractions consistent.
      6b448546
  8. Nov 12, 2020
  9. Nov 11, 2020
  10. Nov 05, 2020
  11. Oct 27, 2020
  12. Oct 20, 2020
  13. Oct 09, 2020
  14. Oct 03, 2020
  15. Oct 01, 2020
  16. Sep 15, 2020
  17. Sep 10, 2020
  18. Sep 02, 2020
  19. Aug 24, 2020
  20. Aug 12, 2020
  21. Jul 24, 2020
  22. Jul 21, 2020
    • Tej Chajed's avatar
      Use user names when destructing existentials · 7d0bb151
      Tej Chajed authored and Robbert Krebbers's avatar Robbert Krebbers committed
      When running `iDestruct "H" as (?) "H"`, use the name of the binder in
      "H". For example, if "H" has type `∃ y, Φ y`,  we now use `y` as the
      name of the variable after freshening. Previously the name was always
      the equivalent of running `fresh H`.
      
      The implementation achieves this by forwarding the desired identifier
      name through the `IntoExist` typeclass. Identifiers are serialized in
      Gallina by using them as the name of a function of type `ident_name :=
      unit -> unit`.
      7d0bb151
  23. Jul 14, 2020
  24. Jun 16, 2020
  25. May 25, 2020
  26. May 24, 2020
  27. May 23, 2020
  28. May 18, 2020
  29. Apr 07, 2020
  30. Apr 01, 2020
  31. Feb 25, 2020
Loading