Skip to content
Snippets Groups Projects
  1. Mar 05, 2019
  2. Feb 20, 2019
  3. Jan 24, 2019
  4. May 03, 2018
  5. May 02, 2018
    • Ralf Jung's avatar
      Add support for ElimInv to introduce a binder from the accessor · b2711d60
      Ralf Jung authored
      If the accessor introduces a binder, the first Coq-level intro pattern of `iInv`
      is used for that binder unless the type of the binder is unit, in which case
      `iInv` removes it completely.  Binders on the closing view shift are not (yet)
      supported as they are harder to smoothly eliminate in the unit case.
      b2711d60
  6. Apr 26, 2018
  7. Apr 25, 2018
  8. Apr 04, 2018
  9. Mar 01, 2018
    • Jacques-Henri Jourdan's avatar
      Make iFrame able to accumulate assertions in an evar. · 09663be3
      Jacques-Henri Jourdan authored
      This requires changing the Hint Mode of the [Frame] type class because it should not fail if its parameter is an evar, but instantiate it instead. In order to prevent all the other instances of [Frame] to intantiate this evar themselves, we create a new type class [KnwonFrame], which corresponds to the old behavior.
      09663be3
  10. Feb 23, 2018
  11. Feb 19, 2018
  12. Feb 07, 2018
  13. Jan 24, 2018
  14. Oct 28, 2017
  15. Oct 25, 2017
  16. Sep 17, 2017
  17. Jan 27, 2017
  18. Jan 11, 2017
  19. Jan 05, 2017
  20. Jan 03, 2017
  21. Dec 20, 2016
  22. Dec 09, 2016
  23. Dec 07, 2016
  24. Dec 06, 2016
  25. Nov 24, 2016
  26. Nov 22, 2016
    • Robbert Krebbers's avatar
      Make nclose an explicit coercion. · 274209c2
      Robbert Krebbers authored and Ralf Jung's avatar Ralf Jung committed
      We do this by introducing a type class UpClose with notation ↑.
      
      The reason for this change is as follows: since `nclose : namespace
      → coPset` is declared as a coercion, the notation `nclose N ⊆ E` was
      pretty printed as `N ⊆ E`. However, `N ⊆ E` could not be typechecked
      because type checking goes from left to right, and as such would look
      for an instance `SubsetEq namespace`, which causes the right hand side
      to be ill-typed.
      274209c2
    • Ralf Jung's avatar
      new notation for pure assertions · 99cbb525
      Ralf Jung authored
      99cbb525
  27. Nov 15, 2016
  28. Nov 03, 2016
    • Robbert Krebbers's avatar
      Use symbol ∗ for separating conjunction. · cc31476d
      Robbert Krebbers authored
      The old choice for ★ was a arbitrary: the precedence of the ASCII asterisk *
      was fixed at a wrong level in Coq, so we had to pick another symbol. The ★ was
      a random choice from a unicode chart.
      
      The new symbol ∗ (as proposed by David Swasey) corresponds better to
      conventional practise and matches the symbol we use on paper.
      cc31476d
  29. Oct 28, 2016
Loading