Changelog History
-
v0.3.0.0 Changes
February 03, 2020Feburary 2, 2020
๐ https://github.com/mstksg/decidable/releases/tag/v0.3.0.0
- Update to work with singletons-2.6, the type family update
- Change
Evident
to now be a defunctionalization symbol forSing
, instead of a type synonym withTyPred
, to match with singletons-2.6. Most code in practice should be the same. - Fix instances for
FProd
s: now can prove and decide anyFProd f (Wit p)
, and can prove and decide and auto anyFProd f WrappedSing
.
-
v0.2.1.0 Changes
August 24, 2019August 24, 2019
๐ https://github.com/mstksg/decidable/releases/tag/v0.2.1.0
- Add
autoTC
for convenient usage ofauto
with type constructors.
- Add
-
v0.2.0.0 Changes
August 13, 2019August 12, 2019
๐ https://github.com/mstksg/decidable/releases/tag/v0.2.0.0
- Full restructuring of the Universe system, pulling it all out into a new package, functor-products.
-
v0.1.5.0 Changes
March 06, 2019March 6, 2018
๐ https://github.com/mstksg/decidable/releases/tag/v0.1.5.0
- Add
allToAny
to Data.Type.Predicate.Quantification. - Add
PPMapV
,EqBy
, andIsTC
to Data.Type.Predicate.Param. - Kind-indexed singletons for indices in Data.Type.Universe.
- Add
-
v0.1.4.0 Changes
October 30, 2018October 29, 2018
๐ https://github.com/mstksg/decidable/releases/tag/v0.1.4.0
- Added
tripleNegation
andnegateTwice
to Data.Type.Predicate.Logic, for more constructivist principles. - Renamed
excludedMiddle
tocomplementation
. - Add
TyPP
,SearchableTC
,searchTC
,SelectableTC
,selectTC
to Data.Type.Predicate.Param, to mirrorTyPred
and theDecidableTC
/ProvableTC
interface from Data.Type.Predicate
- Added
-
v0.1.3.1 Changes
October 27, 2018October 26, 2018
๐ https://github.com/mstksg/decidable/releases/tag/v0.1.3.1
- ๐ BUGFIX Remove overlapping
Auto
instances forIsNothing
andIsLeft
.
- ๐ BUGFIX Remove overlapping
-
v0.1.3.0 Changes
October 25, 2018October 24, 2018
๐ https://github.com/mstksg/decidable/releases/tag/v0.1.3.0
- Added a type and
Universe
for universe disjunction or summing,:+:
, with appropriateElem
andAuto
instances. - Added
Universe
instances (and appropriateElem
andAuto
instances) forProxy
(the null universe) andIdentity
. -
Auto
instances forIsNothing
andIsLeft
.
- Added a type and
-
v0.1.2.0 Changes
October 14, 2018October 14, 2018
๐ https://github.com/mstksg/decidable/releases/tag/v0.1.2.0
- New
:.:
for universe composition, withElem
andUniverse
instances, and associated functions for working with them alongsideAny
,All
. - Many of the
Elem
instances and indices in Data.Type.Universe have had their name changed to be more consistent with their role as indices.IsJust
is nowIJust
,IsRight
isIRight
,Snd
isISnd
. - Convenience predicates for alternate universes, such as
IsJust
,IsLeft
,IsNothing
, etc. -
NotAll
quantifier added alongsideNone
. - Many new implications added to Data.Type.Predicate.Quantification, converting not-any and all-not, etc.
-
NotFound p
added as a convenience predicate synonym forNot (Found p)
. - Some implications showing the equivalence between
Found (InP f)
andNotNull f
added to Data.Type.Predicate.Param. - Many new deduction rules added to Data.Type.Predicate.Auto. Please see module documentation for a detailed list of new rules and classes in this version.
- Convenient combinators for dealing with
Refuted
andDecision
added to Data.Type.Predicate:elimDisproof
andmapRefuted
.
- New
-
v0.1.1.0 Changes
October 12, 2018October 12, 2018
๐ https://github.com/mstksg/decidable/releases/tag/v0.1.1.0
-
flipDecision
,forgetDisproof
,forgetProof
,isProved
, andisDisproved
added to Data.Type.Predicate module. -
ProvableTC
,DeccidableTC
,proveTC
, anddecideTC
helper functions and constraints - Data.Type.Predicate.Auto module, for generating witnesses at compile-time.
- Instances for injection and projection out of
&&&
and|||
, with some tricks to prevent overlapping instance issues.
-
-
v0.1.0.0 Changes
October 11, 2018October 10, 2018
๐ https://github.com/mstksg/decidable/releases/tag/v0.1.0.0
- ๐ Initial release.