arthuraa / extructures Goto Github PK
View Code? Open in Web Editor NEWFinite sets and maps for Coq with extensional equality
License: MIT License
Finite sets and maps for Coq with extensional equality
License: MIT License
As discussed in this Coq Platform issue, exstructures has overlaps with mathcomp-finmap in terms of notations, structures, and results. Hence, it would be beneficial to the Coq community if some kind consolidation or partitioning happened between the two projects, e.g., exstructures started depending on finmap and complementing it. However, such an integration process should take into account the interests of all stakeholders.
We recently started an effort to track and coordinate consolidation efforts like this in the Coq community. I open this issue to enable this tracking in a better way and since it could be a better place for discussion than the Coq Platform issue.
The Coq team released Coq 8.17+rc1
on December 29th, 2022 and plans to release Coq 8.17.0 around March 7th, 2023.
The corresponding Coq Platform release 2023.03
should be released before April 14th, 2023.
It can be delayed in case of difficulties until June 30, 2023, but this should be an exception.
This issue is to inform you that to our (possibly a few days old) best knowledge the latest released version of your project (0.3.1) does not work with Coq 8.17+rc1
.
We tried to remove version restrictions in opam files and possibly make or configure files, but this did not suffice.
Please note that in Coq Platform CI (unlike Coq CI) we test only released / tagged versions. Coq CI appears to test this project, but has some special handling for your project which makes it difficult to retrieve the commit it tests for your project.
Could you please create a tag and opam package, or communicate us any existing tag that works with Coq branch v8.17, preferably before March 21st, 2023?
In case we might have to delay the Coq Platform release cause of issues with your project, we would prefer to be informed about the situation as early as possible.
In case the tag and opam package are available before March 21st, 2023, it will be included in an early Coq Platform beta release of the for Coq 8.17+rc1.
The working branch of Coq Platform, can be found here main.
It contains package pick ~8.17~2023.03+preview1
which already supports Coq version 8.17+rc1
and contains already working (possibly patched / commit pinned) Coq Platform packages.
Please don't close this issue, even after creating the new tag and/or opam package.
We will close the issue after updating Coq Platform.
This is a measure of 'double book keeping' in order to avoid that we ship the wrong version.
In any case, Coq Platform won't be released before this issue is closed!
Thanks!
P.S.: this issue has been created automatically based on CI status.
CC: coq/platform#335
Disclaimer: I'm relatively new to Coq (and haven't yet learned the details of mathcomp or SSReflect)โas such, if this turns out to be an issue on my end, I apologize in advance.
I'm getting an error when trying to create an alias for a specific type of finite map:
From extructures Require Import fmap.
(* I'm using [nat] here as an example; I've tried other types too, but unfortunately to no avail. *)
Definition type_substitution : Type := {fmap nat -> nat}.
(* Error:
The term "ssreflect.Phant (nat -> nat)" has type "ssreflect.phant (nat -> nat)"
while it is expected to have type "ssreflect.phant (?T -> ?S)".
*)
Environment: coq
8.13.1, coq-mathcomp-ssreflect
1.12.0, coq-deriving
0.1.0, coq-extructures
0.2.2.
Could you please release a version compatible with mathcomp 1.13?
Thanks
The Coq team released Coq 8.16+rc1
on June 01, 2022.
The corresponding Coq Platform release 2022.09
should be released before September 15, 2022.
It can be delayed in case of difficulties until October 15, 2022, but this should be an exception.
This issue is to inform you that the opam package we are currently testing in Coq Platform CI works fine with Coq 8.16+rc1
.
Coq Platform CI is currently testing opam package coq-extructures.0.3.1
from platform patch repository https://github.com/coq/platform/tree/main/opam/opam-coq-archive/released/packages/coq-extructures/coq-extructures.0.3.1/opam. This means we had to weaken some version restrictions in the opam package, but no other changes were required.
In case this is the version you want to see in Coq Platform, there is nothing to do for you - please just close this issue.
In case you would prefer to see an updated or an older version in the upcoming Coq Platform 2022.09
, please inform us as soon as possible and before August 31, 2022!
The working branch of Coq Platform, can be found here main.
It contains package pick ~8.16+rc1~2022.09~preview1
which already supports Coq version 8.16+rc1
and contains already working (possibly patched / commit pinned) Coq Platform packages.
In case you want to select a different version, please don't close this issue, even after creating the new tag and/or opam package.
We will close the issue after updating Coq Platform.
This is a measure of 'double book keeping' in order to avoid that we ship the wrong version.
In any case, Coq Platform won't be released before this issue is closed!
Thanks!
P.S.: this issue has been created automatically based on CI status.
CC: coq/platform#274
Currently https://github.com/coq/opam-coq-archive/blob/master/released/packages/coq-extructures/coq-extructures.0.3.1/opam conflicts with 1.16
The Coq team released Coq 8.19.0
on January 24th, 2024.
The corresponding Coq Platform release 2024.01
should be released before April 30th, 2024.
It can be delayed in case of difficulties until May 15th, 2024, but this should be an exception.
This issue is to inform you that the opam package we are currently testing in Coq Platform CI works fine with Coq 8.19.0
.
Coq Platform CI is currently testing opam package coq-extructures.0.4.0
from official repository https://coq.inria.fr/opam/released/packages/coq-extructures/coq-extructures.0.4.0/opam.
In case this is the version you want to see in Coq Platform, there is nothing to do for you - please just close this issue.
In case you would prefer to see an updated or an older version in the upcoming Coq Platform 2024.01
, please inform us as soon as possible and before March 31st, 2024!
The working branch of Coq Platform, can be found here main.
It contains package pick ~8.19~2024.01+beta1
which already supports Coq version 8.19.0
and contains already working (possibly patched / commit pinned) Coq Platform packages.
In case you want to select a different version, please don't close this issue, even after creating the new tag and/or opam package.
We will close the issue after updating Coq Platform.
This is a measure of 'double book keeping' in order to avoid that we ship the wrong version.
In any case, Coq Platform won't be released before this issue is closed!
Thanks!
P.S.: this issue has been created automatically based on CI status.
CC: coq/platform#405
The Coq team released Coq 8.18.0
on September 7th, 2023.
The corresponding Coq Platform release 2023.10
should be released before November 30th, 2023.
It can be delayed in case of difficulties until January 15th, 2023, but this should be an exception.
This issue is to inform you that the opam package we are currently testing in Coq Platform CI works fine with Coq 8.18.0
.
Coq Platform CI is currently testing opam package coq-extructures.0.4.0
from official repository https://coq.inria.fr/opam/released/packages/coq-extructures/coq-extructures.0.4.0/opam.
In case this is the version you want to see in Coq Platform, there is nothing to do for you - please just close this issue.
In case you would prefer to see an updated or an older version in the upcoming Coq Platform 2023.10
, please inform us as soon as possible and before October 31st, 2023!
The working branch of Coq Platform, can be found here main.
It contains package pick ~8.18+beta1
which already supports Coq version 8.18.0
and contains already working (possibly patched / commit pinned) Coq Platform packages.
In case you want to select a different version, please don't close this issue, even after creating the new tag and/or opam package.
We will close the issue after updating Coq Platform.
This is a measure of 'double book keeping' in order to avoid that we ship the wrong version.
In any case, Coq Platform won't be released before this issue is closed!
Thanks!
P.S.: this issue has been created automatically based on CI status.
CC: coq/platform#372
Would it be possible to do a new release?
http://coq.io/opam/coq-extructures.0.2.2.html
This
"coq-mathcomp-ssreflect" {>= "1.10" & < "1.12~"}
is barring ssr from upgrading.
Hi! Are there any official plans for Coq 8.14 support?
A while ago I added this GitHub topic: https://github.com/topics/coq and it would be great to add coq
tag to this repo because it will automatically add extructures
to that list.
It seems the current version range (coq< 8.15
, mathcomp-ssreflect<1.14
) excludes the lastest released versions.
Can you please add a an example? Coq Platform users would appreciate this.
Also Coq Platform has a "smoke test kit", which runs one or more examples from each package included in Coq Platform to test if the package is installed properly. Currently I am just using a file which requires fset from Extructures. A more elaborate test would make sense - it should ideally test as much as possible but run no longer than 10s (on a decent machine).
Hi. We were wondering if a release (on opam) with 8.13 support was coming. I see the master
branch already supports it.
Thanks! :)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.