Skip to content
Snippets Groups Projects
  1. Jul 26, 2021
  2. Jun 17, 2021
  3. Jun 07, 2021
  4. May 25, 2021
  5. May 17, 2021
  6. May 07, 2021
  7. Mar 23, 2021
  8. Mar 18, 2021
  9. Mar 17, 2021
  10. Mar 08, 2021
  11. Mar 05, 2021
  12. Feb 03, 2021
  13. Jan 04, 2021
  14. Dec 18, 2020
  15. Dec 16, 2020
  16. 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
  17. Nov 12, 2020
  18. Nov 11, 2020
  19. Nov 05, 2020
  20. Oct 27, 2020
  21. Oct 20, 2020
  22. Oct 09, 2020
  23. Oct 03, 2020
  24. Oct 01, 2020
  25. Sep 15, 2020
  26. Sep 10, 2020
  27. Sep 02, 2020
  28. Aug 24, 2020
  29. Aug 12, 2020
  30. Jul 24, 2020
  31. 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
  32. Jul 14, 2020
  33. Jun 16, 2020
  34. May 25, 2020
Loading