Skip to content
Snippets Groups Projects
  1. Sep 24, 2020
    • Tej Chajed's avatar
      Fix error when destructing as multiple pats · 84144f00
      Tej Chajed authored
      `iDestruct H as "H1 H2"` produces an error that says the pattern should
      contain exactly one proper introduction pattern. When multiple patterns
      are provided, due to Ltac variable shadowing iDestructHypFindPat was
      instead reporting only the first pattern in the error message (and even
      that was printed as the parsed AST rather than the original string).
      Verified
      84144f00
  2. Sep 21, 2020
  3. Sep 14, 2020
  4. Sep 05, 2020
  5. Aug 12, 2020
  6. Jul 22, 2020
  7. 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
    • Robbert Krebbers's avatar
      Tweak some names in test file. · 11678073
      Robbert Krebbers authored
      11678073
    • 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
  8. Jul 15, 2020
  9. Jun 12, 2020
  10. May 29, 2020
  11. May 28, 2020
  12. May 26, 2020
  13. May 25, 2020
  14. May 23, 2020
  15. May 20, 2020
  16. May 16, 2020
  17. May 15, 2020
  18. May 14, 2020
  19. Apr 18, 2020
  20. Apr 15, 2020
    • Paolo G. Giarrusso's avatar
      Fix entailment notations `(⊢@{PROP})` and `(⊣⊢@{PROP} )` etc. · 1b820fbf
      Paolo G. Giarrusso authored
      Fix #302, including their ASCII variants.
      - Don't use quotes `'` that are not surrounded by spaces.
      - However, notation `'(⊢@{' PROP } )` prevents parsing `(⊢@{PROP} Q)` using the
      `⊢@{PROP} Q` notation.
      
      To fix that, we force left-factorization: we add a notation for `'(⊢@{' PROP }
      Q )`, defined to coincide with '⊢@{' PROP } Q but which can be left-factored
      with `( '⊢@{' PROP } )`.
      
      - Add left and right operator sections for (bi)entailment
      - Add tests.
      
      Also do all of the above also for ASCII notations, except for operator sections,
      which seem to require more discussion.
      Verified
      1b820fbf
  21. Apr 14, 2020
  22. Apr 09, 2020
  23. Apr 07, 2020
Loading