- 20 Jul, 2016 1 commit
-
-
Robbert Krebbers authored
In order to improve flexibility, I have reverted the changes in commit 5cabd278 to counter, lock and spawn because an explicit namespace may be in the way of modularity, for example, if the interfaces of these libraries will expose namespaces through view shifts in the future. Exposure of namespaces in the case of par is very unlikely, so to that end, par remains to use an explicit namespace.
-
- 19 Jul, 2016 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 15 Jul, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 13 Jul, 2016 1 commit
-
-
Robbert Krebbers authored
The intropattern {H} also meant clear (both in ssreflect, and the logic part of the introduction pattern).
-
- 30 Jun, 2016 1 commit
-
-
Robbert Krebbers authored
Concretely, when execution of any of the wp_ tactics does not yield another wp, it will make sure that a view shift is kept. This behavior was already partially there, but now it is hopefully more consistent.
-
- 16 Jun, 2016 1 commit
-
-
Robbert Krebbers authored
This introduces n hypotheses and destructs the nth one.
-
- 14 Jun, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 01 Jun, 2016 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 31 May, 2016 1 commit
-
-
Robbert Krebbers authored
be the same as
↔ . This is a fairly intrusive change, but at least makes notations more consistent, and often shorter because fewer parentheses are needed. Note that viewshifts already had the same precedence as →.
-
- 24 May, 2016 1 commit
-
-
Robbert Krebbers authored
Changes: - We no longer have a different syntax for specializing a term H : P -★ Q whose range P or domain Q is persistent. There is just one syntax, and the system automatically determines whether either P or Q is persistent. - While specializing a term, always modalities are automatically stripped. This gets rid of the specialization pattern !. - Make the syntax of specialization patterns more consistent. The syntax for generating a goal is [goal_spec] where goal_spec is one of the following: H1 .. Hn : generate a goal using hypotheses H1 .. Hn -H1 .. Hn : generate a goal using all hypotheses but H1 .. Hn # : generate a goal for the premise in which all hypotheses can be used. This is only allowed when specializing H : P -★ Q where either P or Q is persistent. % : generate a goal for a pure premise.
-
- 10 May, 2016 1 commit
-
-
Robbert Krebbers authored
And make constants P for which we do not want of_val P to reduce Opaque.
-
- 06 May, 2016 3 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 02 May, 2016 1 commit
-
-
Robbert Krebbers authored
iSpecialize and iDestruct. These tactics now all take an iTrm, which is a tuple consisting of a.) a lemma or name of a hypotheses b.) arguments to instantiate c.) a specialization pattern.
-
- 25 Apr, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 19 Apr, 2016 2 commits
-
-
Robbert Krebbers authored
This gets rid of the (ambiguous) notation %l, because we can declare LitLoc as a coercion. It also shortens the code.
-
Robbert Krebbers authored
-
- 15 Apr, 2016 1 commit
-
-
Ralf Jung authored
-
- 14 Apr, 2016 1 commit
-
-
Robbert Krebbers authored
-
- 13 Apr, 2016 1 commit
-
-
Robbert Krebbers authored
-