Skip to content
Snippets Groups Projects
  1. Mar 12, 2018
  2. Feb 22, 2018
  3. Feb 20, 2018
  4. Feb 08, 2018
  5. Feb 07, 2018
  6. Jan 23, 2018
  7. Jan 21, 2018
  8. Jan 20, 2018
  9. Jan 19, 2018
  10. Jan 16, 2018
  11. Jan 13, 2018
  12. Jan 12, 2018
  13. Jan 07, 2018
  14. Dec 31, 2017
  15. Dec 30, 2017
  16. Dec 23, 2017
  17. Dec 21, 2017
  18. Dec 20, 2017
  19. Dec 14, 2017
  20. Nov 22, 2017
  21. Nov 14, 2017
  22. Nov 13, 2017
    • Robbert Krebbers's avatar
      Remove spurious `iStartProof`. · 650261fc
      Robbert Krebbers authored
      650261fc
    • Robbert Krebbers's avatar
    • Robbert Krebbers's avatar
      Improved treatment of anonymous hypotheses in the proof mode. · bb3584e7
      Robbert Krebbers authored
      The proof mode now explicitly keeps track of anonymous hypotheses (i.e.
      hypotheses that are introduced by the introduction pattern `?`). Consider:
      
        Lemma foo {M} (P Q R : uPred M) : P -∗ (Q ∗ R) -∗ Q ∗ P.
        Proof. iIntros "? [H ?]". iFrame "H". iFrame. Qed.
      
      After the `iIntros`, the goal will be:
      
        _ : P
        "H" : Q
        _ : R
        --------------------------------------∗
        Q ∗ P
      
      Anonymous hypotheses are displayed in a special way (`_ : P`). An important
      property of the new anonymous hypotheses is that it is no longer possible to
      refer to them by name, whereas before, anonymous hypotheses were given some
      arbitrary fresh name (typically prefixed by `~`).
      
      Note tactics can still operate on these anonymous hypotheses. For example, both
      `iFrame` and `iAssumption`, as well as the symbolic execution tactics, will
      use them. The only thing that is not possible is to refer to them yourself,
      for example, in an introduction, specialization or selection pattern.
      
      Advantages of the new approach:
      
      - Proofs become more robust as one cannot accidentally refer to anonymous
        hypotheses by their fresh name.
      - Fresh name generation becomes considerably easier. Since anonymous hypotheses
        are internally represented by natural numbers (of type `N`), we can just fold
        over the hypotheses and take the max plus one. This thus solve issue #101.
      bb3584e7
    • Robbert Krebbers's avatar
    • Robbert Krebbers's avatar
  23. Nov 11, 2017
Loading