Releases: imdea-software/fcsl-pcm
Releases · imdea-software/fcsl-pcm
2.1.0
- A new minor release to support Hierarchy Builder 1.8.
- Added automation for reasoning about uniqueness of sequences.
- Added a type class of conical PCMs.
- Made dom infer the union_map structure, in order to support structure-specific notation for dom.
- Added a type class of total map-like functions in unionmap.v. Previous version had only partial map-like function (omap_fun), but total ones admit better lemmas.
- Generalized several \big lemmas in unionmap.v that were previously unnecessarily restricted (bigD1FE, bigPtUnE, bigPtUn, bigDUE).
- Added a number of smaller lemmas in pred, prelude, seqext, unionmap.
2.0.0
- A new major release based on mathcomp2.
- Dropped coq8.15-8.17, support 8.19-8.20.
- Complete revision of pcm, morphism, unionmap, and natmap hierarchies, based on Hierarchy Builder.
- Expanded prelude, pred, seqext, slice, uconsec and useqord infrastructure.
- Removed lift.
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