Skip to content
Snippets Groups Projects
  1. Feb 03, 2017
  2. Jan 31, 2017
  3. Dec 09, 2016
  4. Dec 08, 2016
  5. Dec 06, 2016
  6. Dec 05, 2016
    • Robbert Krebbers's avatar
      New definition of contractive. · 3caefaaa
      Robbert Krebbers authored
      Using this new definition we can express being contractive using a
      Proper. This has the following advantages:
      
      - It makes it easier to state that a function with multiple arguments
        is contractive (in all or some arguments).
      - A solve_contractive tactic can be implemented by extending the
        solve_proper tactic.
      3caefaaa
  7. Nov 29, 2016
  8. Nov 24, 2016
  9. Nov 23, 2016
  10. Nov 22, 2016
    • Robbert Krebbers's avatar
    • Robbert Krebbers's avatar
      Make nclose an explicit coercion. · bf6caa7f
      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.
      bf6caa7f
Loading