- Mar 22, 2021
-
-
Alix Trieu authored
-
- Feb 12, 2021
-
-
Robbert Krebbers authored
-
- Feb 11, 2021
-
-
Tej Chajed authored
Alternate take on https://gitlab.inria.fr/bertot/stdpp/-/commit/895121f919c6f1332f41f658ce7f850e391eb49e, which is used as an overlay in Coq for https://github.com/coq/coq/pull/13448.
-
- Jan 07, 2021
-
-
Ralf Jung authored
-
- Nov 20, 2020
-
-
Tej Chajed authored
Fixes new Coq master warning deprecated-hint-without-locality.
-
- Sep 16, 2020
-
-
Ralf Jung authored
-
- Sep 15, 2020
-
-
Set Default Goal Selector "!" makes it illegal to ever apply a tactic with more than one goal (instead, must focus with bullets or braces).
-
- Aug 30, 2020
-
-
Ralf Jung authored
-
- Jun 18, 2020
-
-
- Jun 17, 2020
-
-
Robbert Krebbers authored
-
- Jun 15, 2020
-
-
Robbert Krebbers authored
-
- Mar 17, 2020
-
-
Robbert Krebbers authored
Fix both an error by my, and a provide compatibility with older Coq versions whose `lia` is less powerful.
-
- Mar 13, 2020
-
-
Robbert Krebbers authored
This follows iris!387 This closes issue #54.
-
- Mar 05, 2020
-
-
Robbert Krebbers authored
-
- Oct 01, 2019
-
-
Robbert Krebbers authored
Thanks to @jules for the suggestion and an initial proof.
-
- Sep 19, 2019
-
-
Robbert Krebbers authored
For example, change `(!! i)` into `(.!! x)` so that `!!` can also be used as a prefix, as done in VST for example. This closes issue #42. I have used the `sed` script below. This script took care of nearly all uses apart from a few occurrences where a space was missing, e.g. `(,foo)`. In this case, `coqc` will just fail, allowing one to patch up things manually. The script is slightly too eager on Iris developments, where it also replaces `($ ...)` introduction patterns. When porting Iris developments you thus may want to remove the line for `$`. ``` sed ' s/(= /(.= /g; s/ =)/ =.)/g; s/(≠ /(.≠ /g; s/ ≠)/ ≠.)/g; s/(≡ /(.≡ /g; s/ ≡)/ ≡.)/g; s/(≢ /(.≢ /g; s/ ≢)/ ≢.)/g; s/(∧ /(.∧ /g; s/ ∧)/ ∧.)/g; s/(∨ /(.∨ /g; s/ ∨)/ ∨.)/g; s/(
/(. /g; s/ )/ .)/g; s/(→ /(.→ /g; s/ →)/ →.)/g; s/($ /(.$ /g; s/(∘ /(.∘ /g; s/ ∘)/ ∘.)/g; s/(, /(., /g; s/ ,)/ ,.)/g; s/(∘ /(.∘ /g; s/ ∘)/ ∘.)/g; s/(∪ /(.∪ /g; s/ ∪)/ ∪.)/g; s/(⊎ /(.⊎ /g; s/ ⊎)/ ⊎.)/g; s/(∩ /(.∩ /g; s/ ∩)/ ∩.)/g; s/(∖ /(.∖ /g; s/ ∖)/ ∖.)/g; s/(⊆ /(.⊆ /g; s/ ⊆)/ ⊆.)/g; s/(⊈ /(.⊈ /g; s/ ⊈)/ ⊈.)/g; s/(⊂ /(.⊂ /g; s/ ⊂)/ ⊂.)/g; s/(⊄ /(.⊄ /g; s/ ⊄)/ ⊄.)/g; s/(∈ /(.∈ /g; s/ ∈)/ ∈.)/g; s/(∉ /(.∉ /g; s/ ∉)/ ∉.)/g; s/(≫= /(.≫= /g; s/ ≫=)/ ≫=.)/g; s/(!! /(.!! /g; s/ !!)/ !!.)/g; s/(⊑ /(.⊑ /g; s/ ⊑)/ ⊑.)/g; s/(⊓ /(.⊓ /g; s/ ⊓)/ ⊓.)/g; s/(⊔ /(.⊔ /g; s/ ⊔)/ ⊔.)/g; s/(:: /(.:: /g; s/ ::)/ ::.)/g; s/(++ /(.++ /g; s/ ++)/ ++.)/g; s/(≡ₚ /(.≡ₚ /g; s/ ≡ₚ)/ ≡ₚ.)/g; s/(≢ₚ /(.≢ₚ /g; s/ ≢ₚ)/ ≢ₚ.)/g; s/(::: /(.::: /g; s/ :::)/ :::.)/g; s/(+++ /(.+++ /g; s/ +++)/ +++.)/g; ' -i $(find -name "*.v") ```
-
- Aug 26, 2019
-
-
Ralf Jung authored
-
- Apr 25, 2019
-
-
- Feb 17, 2019
-
-
Ralf Jung authored
-
- Jan 29, 2019
-
-
Robbert Krebbers authored
-
- May 28, 2018
-
-
Ralf Jung authored
-
- Nov 12, 2017
-
-
Robbert Krebbers authored
This follows the associativity in Haskell. So, something like f <$> g <$> h Is now parsed as: (f <$> g) <$> h Since the functor is a generalized form of function application, this also now also corresponds with the associativity of function application, which is also left associative.
-
- Oct 28, 2017
-
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- Sep 21, 2017
-
-
Robbert Krebbers authored
This allows for more control over `Hint Mode`.
-
- Sep 18, 2017
-
-
Robbert Krebbers authored
This instance leads to exponential failing searches.
-
- Sep 08, 2017
-
-
Robbert Krebbers authored
See also Coq bug #5712.
-
- Mar 15, 2017
-
-
Robbert Krebbers authored
-
- Jan 31, 2017
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
Rename: - prefix_of -> prefix and suffix_of -> suffix because that saves keystrokes in lemma names. However, keep the infix notations with l1 `prefix_of` l2 and l1 `suffix_of` l2 because those are easier to read. - change the notation l1 `sublist` l2 into l1 `sublist_of` l2 to be consistent. - rename contains -> submseteq and use the notation ⊆+
-
Ralf Jung authored
-
Ralf Jung authored
-
Ralf Jung authored
This patch was created using find -name *.v | xargs -L 1 awk -i inplace '{from = 0} /^From/{ from = 1; ever_from = 1} { if (from == 0 && seen == 0 && ever_from == 1) { print "Set Default Proof Using \"Type*\"."; seen = 1 } }1 ' and some minor manual editing
-
- Nov 17, 2016
-
-
Ralf Jung authored
-
- Nov 15, 2016
-
-
Ralf Jung authored
-
- Sep 20, 2016
-
-
Robbert Krebbers authored
-
- May 27, 2016
-
-
Robbert Krebbers authored
-
- Mar 11, 2016
-
-
Robbert Krebbers authored
-
- Feb 19, 2016
-
-
Robbert Krebbers authored
-
- Feb 17, 2016
-
-
Robbert Krebbers authored
simplify_equality => simplify_eq simplify_equality' => simplify_eq/= simplify_map_equality => simplify_map_eq simplify_map_equality' => simplify_map_eq/= simplify_option_equality => simplify_option_eq simplify_list_equality => simplify_list_eq f_equal' => f_equal/= The /= suffixes (meaning: do simpl) are inspired by ssreflect.
-