Skip to content
Snippets Groups Projects
  1. Jan 23, 2019
  2. Jan 14, 2019
  3. Jan 11, 2019
  4. Dec 25, 2018
  5. May 30, 2018
  6. May 18, 2018
  7. Mar 04, 2018
  8. Mar 03, 2018
  9. Feb 28, 2018
  10. Feb 23, 2018
  11. Feb 19, 2018
  12. Jan 23, 2018
  13. Oct 27, 2017
  14. Oct 26, 2017
  15. Aug 04, 2017
  16. Apr 27, 2017
  17. Mar 28, 2017
  18. Mar 16, 2017
  19. Mar 14, 2017
  20. Mar 07, 2017
  21. Feb 17, 2017
  22. Jan 24, 2017
  23. Jan 23, 2017
  24. Jan 04, 2017
  25. Dec 28, 2016
  26. Nov 30, 2016
  27. Nov 27, 2016
  28. Oct 27, 2016
  29. Oct 25, 2016
    • Robbert Krebbers's avatar
      Generalize update tactics into iMod and iModIntro for modalities. · fc30ca08
      Robbert Krebbers authored
      There are now two proof mode tactics for dealing with modalities:
      
      - `iModIntro` : introduction of a modality
      - `iMod pm_trm as (x1 ... xn) "ipat"` : eliminate a modality
      
      The behavior of these tactics can be controlled by instances of the `IntroModal`
      and `ElimModal` type class. We have declared instances for later, except 0,
      basic updates and fancy updates. The tactic `iMod` is flexible enough that it
      can also eliminate an updates around a weakest pre, and so forth.
      
      The corresponding introduction patterns of these tactics are `!>` and `>`.
      
      These tactics replace the tactics `iUpdIntro`, `iUpd` and `iTimeless`.
      
      Source of backwards incompatability: the introduction pattern `!>` is used for
      introduction of arbitrary modalities. It used to introduce laters by stripping
      of a later of each hypotheses.
      fc30ca08
Loading