Releases: imdea-software/fcsl-pcm
Releases · imdea-software/fcsl-pcm
2.0.0
1.8.0
- allow Coq 8.17, drop 8.14
- allow Mathcomp 1.16, drop 1.13-14
- add
mathcomp-algebra
dependency - add Prop-level theory for
All
andHas
- rename
AllPn
->allPnIn
,HasPn
->hasPnIn
- add
trans_eq
,if_triv
, theory forfoldl/r
andonth
inprelude
, renameprefixP
->prefixE
- expand seq theory in
seqext
, including "big cat" lemmas - refactor slice theory, split interval theory on unique sequences into
useqord
,uslice
anduconsec
1.7.0
- remove
Program
switches inoptions
- switch namespace to
pcm
to disambiguate with FCSL proper - split out theory of
filter
/last
/index
and binary relations toseqext
- add a theory of finding the last element by predicate
- generalize intervals to arbitrary
eqType
- generalize
sepit_perm
andsepitF
lemmas to Prop-level predicates - add
umpreim_cond
,umpreimPt
,rangeF
&umfilt_predC
tounionmap
1.6.0
- allow Coq 8.16
- added a theory of non-symmetric separating relations
- refactored the theory of sub-PCMs and local relations
- added a theory of map prefixes for unionmaps
- added boolean reflection and rcons/last lemmas to prelude, \In lemmas to pred
- refactored automated lemma infrastructure
- extracted sequence intervals into a separate sub-theory
- added several natmap theories required by current FCSL examples (will be deprecated and removed in future releases): continuous & complete maps, leq surgery, exec & growth
1.5.1
1.5.0
- added automation for general PCMs (currently contains a single
pullX
automation) - factored out common automation infrastructure for PCMs and maps
- added finite PCM products
- added a PCM instance for
option
- major refactoring of the
natmap
theory - additions to
prelude
and theunionmap
theory, speed upandP
reflections
1.4.0
Update minimal required versions of the dependencies: Coq 8.13 and Mathcomp 1.12
- added
behd
(remove the head/minimal key+value) function forfinmap
- added a class for
omap
-like functions onunionmap
s - expanded theory for working with
natmap
s as histories - code updated according to the new requirements of dependencies:
#[export]
attributes, lemma renamings etc - removed problematic setoid for funext
- removed deprecated subPCM construction
1.3.0
1.1.1
- Add support for Mathcomp 1.10 and drop support for the previous version
- Extend the range of supported Coq versions: 8.7 .. 8.11
1.2.0
- Upgrade minimum required versions of the dependencies to Coq 8.10 and Mathcomp 1.10
- Simplify some proofs
- Various maintenance fixes: warnings,
opam
file tweaks