Alternative Coq standard library std++
This project contains an extended "Standard Library" for Coq called coq-std++. The key features are:
Great number of definitions and lemmas for common data structures such as lists, finite maps, finite sets, and finite multisets.
Type classes for common notations (like ∅, ∪, and Haskell-style monad notations) so that these can be overloaded for different data structures.
It uses type classes to keep track of common properties of types, like it having decidable equality or being countable or finite.
Most data structures are represented in canonical ways so that Leibniz equality can be used as much as possible (for example, for maps we have m1 = m2 iff ∀ i, m1 !! i = m2 !! i). On top of that, the library provides setoid instances for most types and operations.
Various tactics for common tasks, like an ssreflect inspired done tactic for finishing trivial goals, a simple breadth-first solver naive_solver, an equality simplifier simplify_eq, a solver solve_proper for proving compatibility of functions with respect to relations, and a solver set_solver for goals involving set operations.
The library is dependency- and axiom-free.
System | Target | Derivation | Build status |
---|---|---|---|
x86_64-linux | /gnu/store/nzsik3sad8dbgb9k0482hliqzvz9apg5-coq-stdpp-1.8.0.drv | ||
riscv64-linux | /gnu/store/6g5qm1yxcv7955la7hba950cb2japs39-coq-stdpp-1.8.0.drv | ||
powerpc-linux | /gnu/store/vywgd4f105jfpfw2rnij0v33y8fvx898-coq-stdpp-1.8.0.drv | ||
powerpc64le-linux | /gnu/store/czd8ll1zmcxsp8pk77i24z53ziyj5f5q-coq-stdpp-1.8.0.drv | ||
mips64el-linux | /gnu/store/9zi5rgfparbph99nmzkvvsxixc34w19l-coq-stdpp-1.8.0.drv | ||
i686-linux | /gnu/store/g0qv03b1glgf6g6yxknzbr0dsbas21qn-coq-stdpp-1.8.0.drv | ||
i586-gnu | /gnu/store/74yy1vkz5nrmaflvqpv5y0a4fz2nbcvm-coq-stdpp-1.8.0.drv | ||
armhf-linux | /gnu/store/vfpwgyd5jjvrrd1mngw4l7lhypni2lyb-coq-stdpp-1.8.0.drv | ||
aarch64-linux | /gnu/store/4ff7pnknahpwfmkvpy689w1srfap314n-coq-stdpp-1.8.0.drv |
Linter | Message | Location |
---|---|---|
No lint warnings ✓ |