Skip to content

Pile of type classes, instances, and proofs of lawfulness

Notifications You must be signed in to change notification settings

samuelhklumpers/agda-extras

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Codename: "I didn't think showing Traversable List would be this hard".

This project represents an attempt at describing some of the common type classes in Haskell (e.g. Monad, Traversable, ...), in Agda, and actually proving some of their instances to be lawful.

If this tells you nothing, but you know what a Haskell is, then directing yourself toward Effect.Extra.Functors, and then to Data.Extra.Function.Instances or Data.Extra.Compose.Instances might tell you more.

There is a (somewhat polished) solver for equalities involving Applicatives under Effect.Extra.Applicatives.Solver, for whatever that's worth. (This is because the aforementioned proof was indeed sufficiently hard to make me write the solver instead).

Everything contains a list of every module in the project.

About

Pile of type classes, instances, and proofs of lawfulness

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published