-
Notifications
You must be signed in to change notification settings - Fork 47
Roadmap
Gregory Malecha edited this page Feb 2, 2016
·
2 revisions
The roadmap for things to come.
- Universe polymorphic versions of the core data types, e.g. list, option, pair, etc.
- Functorized versions of the core data types that can be used in cases where fresh universes are necessary but you don't want to use universe polymorphic versions.
-
Speculative: the
type
class is meant to provide a setoid interface to every type. It needs some work though.
- At the moment, this library is growing organically from the development of the mirror-core library.
- Re-organization of the library structure
- Structures contains interfaces
- Data contains implementations
- Tactics contains tactics for generic reasoning.
- Programming contains type classes for "standard/natural" uses of data types
- These are all defined on top of the core library so that they do not have to be used to make use of the core library.
- Pretty much unstructured commits and combining several previous projects
- The structure to the library is to separate reasoning and computation (this is for the sake of computational efficiency).
- Type classes are used to connect implementations and reasoning principles.
- Components
- Facilities for nicer reasoning about boolean functions.
- Sketch of a library of Monads
- This includes reasoning principles.
- Sketch of some collections, (finite) maps, (finite) sets, graphs