Skip to content
Snippets Groups Projects
  1. Oct 20, 2020
  2. Oct 13, 2020
  3. Oct 09, 2020
  4. Oct 06, 2020
  5. Oct 05, 2020
  6. Oct 04, 2020
  7. Oct 03, 2020
  8. Oct 01, 2020
  9. Sep 29, 2020
  10. Sep 27, 2020
  11. Sep 16, 2020
  12. Sep 15, 2020
  13. Sep 14, 2020
  14. Jul 21, 2020
    • Tej Chajed's avatar
      Use user-supplied names in iIntros · c1affb21
      Tej Chajed authored
      Preserve identifiers in binders where possible, analogous to the support
      for destructing existentials in !479.
      
      Fixes #336.
      Verified
      c1affb21
    • 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
  15. Jul 15, 2020
  16. Jul 14, 2020
Loading