From df8df4637dfb4106854554cc2ac94b4fdd565e80 Mon Sep 17 00:00:00 2001 From: Hugo Herbelin Date: Sun, 19 Apr 2020 13:00:09 +0200 Subject: Fixing #11903: Fixpoints not truly recursive in standard library. There was also a non truly recursive in the doc. --- doc/sphinx/proof-engine/ssreflect-proof-language.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'doc') diff --git a/doc/sphinx/proof-engine/ssreflect-proof-language.rst b/doc/sphinx/proof-engine/ssreflect-proof-language.rst index 28c5359a04..4be18ccda9 100644 --- a/doc/sphinx/proof-engine/ssreflect-proof-language.rst +++ b/doc/sphinx/proof-engine/ssreflect-proof-language.rst @@ -286,7 +286,7 @@ example, the null and all list function(al)s can be defined as follows: .. coqtop:: all Variable d: Set. - Fixpoint null (s : list d) := + Definition null (s : list d) := if s is nil then true else false. Variable a : d -> bool. Fixpoint all (s : list d) : bool := -- cgit v1.2.3 From d14a43f7acb982b054185545b5c02820244fc240 Mon Sep 17 00:00:00 2001 From: Hugo Herbelin Date: Mon, 27 Apr 2020 18:17:49 +0200 Subject: Adding change logs for PR #12121. Co-authored-by: Théo Zimmermann Also including feedback from Enrico Tassi. --- .../12121-master+fix11903-warn-non-truly-fixpoint.rst | 5 +++++ .../12121-master+fix11903-warn-non-truly-fixpoint.rst | 5 +++++ 2 files changed, 10 insertions(+) create mode 100644 doc/changelog/02-specification-language/12121-master+fix11903-warn-non-truly-fixpoint.rst create mode 100644 doc/changelog/10-standard-library/12121-master+fix11903-warn-non-truly-fixpoint.rst (limited to 'doc') diff --git a/doc/changelog/02-specification-language/12121-master+fix11903-warn-non-truly-fixpoint.rst b/doc/changelog/02-specification-language/12121-master+fix11903-warn-non-truly-fixpoint.rst new file mode 100644 index 0000000000..d69a94205f --- /dev/null +++ b/doc/changelog/02-specification-language/12121-master+fix11903-warn-non-truly-fixpoint.rst @@ -0,0 +1,5 @@ +- **Added:** + New warning on using :cmd:`Fixpoint` or :cmd:`CoFixpoint` for + definitions which are not recursive + (`#12121 `_, + by Hugo Herbelin) diff --git a/doc/changelog/10-standard-library/12121-master+fix11903-warn-non-truly-fixpoint.rst b/doc/changelog/10-standard-library/12121-master+fix11903-warn-non-truly-fixpoint.rst new file mode 100644 index 0000000000..f22fff0736 --- /dev/null +++ b/doc/changelog/10-standard-library/12121-master+fix11903-warn-non-truly-fixpoint.rst @@ -0,0 +1,5 @@ +- **Fixed:** + :cmd:`Fixpoint`\s of the standard library without a recursive call turned + into ordinary :cmd:`Definition`\s + (`#12121 `_, + by Hugo Herbelin; fixes `#11903 `_). -- cgit v1.2.3