1. 13 Sep, 2019 1 commit
    • Jacques-Henri Jourdan's avatar
      Reorder Requires so that we do not depend of Export bugs. · 43a1a90f
      Jacques-Henri Jourdan authored
      The general idea is to first import/export modules which are further
      than the current one, and then import/export modules which are close
      dependencies.
      
      This commit tries to use the same order of imports for every file, and
      describes the convention in ProofGuide.md. There is one exception,
      where we do not follow said convention: in program_logic/weakestpre.v,
      using that order would break printing of texan triples (??).
      43a1a90f
  2. 13 Aug, 2019 1 commit
  3. 05 Mar, 2019 1 commit
  4. 20 Feb, 2019 1 commit
  5. 24 Jan, 2019 1 commit
  6. 03 May, 2018 1 commit
  7. 02 May, 2018 1 commit
    • 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
  8. 26 Apr, 2018 1 commit
  9. 25 Apr, 2018 2 commits
  10. 04 Apr, 2018 1 commit
  11. 01 Mar, 2018 1 commit
    • 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
  12. 23 Feb, 2018 4 commits
  13. 19 Feb, 2018 1 commit
  14. 07 Feb, 2018 1 commit
  15. 24 Jan, 2018 1 commit
  16. 28 Oct, 2017 1 commit
  17. 25 Oct, 2017 1 commit
  18. 17 Sep, 2017 2 commits
  19. 27 Jan, 2017 1 commit
  20. 11 Jan, 2017 2 commits
  21. 05 Jan, 2017 1 commit
  22. 03 Jan, 2017 1 commit
  23. 20 Dec, 2016 1 commit
  24. 09 Dec, 2016 1 commit
  25. 07 Dec, 2016 1 commit
  26. 06 Dec, 2016 5 commits
  27. 24 Nov, 2016 1 commit
  28. 22 Nov, 2016 2 commits
    • Robbert Krebbers's avatar
      Make nclose an explicit coercion. · 274209c2
      Robbert Krebbers authored
      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
  29. 15 Nov, 2016 1 commit