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