Skip to content
Snippets Groups Projects
  1. Feb 28, 2018
  2. Feb 27, 2018
  3. Feb 22, 2018
  4. Feb 21, 2018
  5. Feb 20, 2018
  6. Feb 14, 2018
  7. Feb 12, 2018
  8. Feb 08, 2018
  9. Feb 07, 2018
    • Robbert Krebbers's avatar
      Frame in both sides of a conjunction. · 082ba8f2
      Robbert Krebbers authored
      082ba8f2
    • Robbert Krebbers's avatar
      Support framing under implications. · 4793ab79
      Robbert Krebbers authored
      We already supported framing under wands.
      4793ab79
    • Robbert Krebbers's avatar
      Better framing support for disjunctions. · 2fb90ca6
      Robbert Krebbers authored
      For example, framing `P` in `(P ∨ Q) ∗ R` now succeeds and turns the goal into `R`.
      2fb90ca6
    • Robbert Krebbers's avatar
      Generic `iAlways` tactic. · 6dc83bcb
      Robbert Krebbers authored
      This commit implements a generic `iAlways` tactic that is not tied to
      `persistently`, `affinely` and `plainly` but can be instantiated with a
      variety of always-style modalities.
      
      In order to plug in an always-style modality, one has to decide for both
      the persistent and spatial what action should be performed upon introducing
      the modality:
      
      - Introduction is only allowed when the context is empty.
      - Introduction is only allowed when all hypotheses satisfy some predicate
        `C : PROP → Prop` (where `C` should be a type class).
      - Introduction will only keep the hypotheses that satisfy some predicate
        `C : PROP → Prop` (where `C` should be a type class).
      - Introduction will clear the context.
      - Introduction will keep the context as-if.
      
      Formally, these actions correspond to the following inductive type:
      
      ```coq
      Inductive always_intro_spec (PROP : bi) :=
        | AIEnvIsEmpty
        | AIEnvForall (C : PROP → Prop)
        | AIEnvFilter (C : PROP → Prop)
        | AIEnvClear
        | AIEnvId.
      ```
      
      An always-style modality is then a record `always_modality` packing together the
      modality with the laws it should satisfy to justify the given actions for both
      contexts.
      6dc83bcb
  10. Feb 02, 2018
  11. Jan 27, 2018
  12. Jan 25, 2018
  13. Jan 24, 2018
  14. Jan 23, 2018
  15. Jan 21, 2018
  16. Jan 20, 2018
  17. Jan 18, 2018
  18. Jan 16, 2018
  19. Dec 30, 2017
  20. Dec 22, 2017
Loading