Bidirectional

Type checker

An implementation of bidirectional type checking for higher-rank polymorphism in Haskell

Haskell implementation of Dunfield and Krishnaswami's "Complete and easy bidirectional typechecking for higher-rank polymorphism"

GitHub

129 stars
9 watching
12 forks
Language: Haskell
last commit: about 6 years ago

Related projects:

RepositoryDescriptionStars
lexi-lambda/higher-rankA Haskell implementation of type checking and evaluation for higher-rank polymorphism101
ollef/earleyA Haskell implementation of Earley's algorithm for parsing context-free grammars.366
typedefs/typedefsA language-agnostic way to define algebraic data types using polynomials.367
rudymatela/fitspecAutomates refinement of test properties for Haskell functions by testing mutant variations and providing suggestions for improvement.74
hspec/hspecA testing framework for Haskell programming language755
nick8325/quickcheckAutomated testing of program properties in Haskell programs.728
dorchard/type-level-setsA Haskell library providing data structures and operations for working with sets and maps at the type level66
bodigrim/smallcheckA testing library that checks Haskell code properties exhaustively using automatic test case generation134
felixthec/strongtypingA decorator that checks function parameters at runtime for correct type compatibility.111
haskell/parsecA parser combinator library designed to be industrial-strength and easy to use850
contains-io/typetA Python library that simplifies type checking and validation in object-oriented coding22
i-am-tom/learn-me-a-haskellLearning Haskell with focus on dependent types and type-level programming using the OneOf data structure70
emludei/checktypeA decorator that checks function arguments and return types at runtime.0
cpeikert/alchemyA compiler for homomorphic encryption languages66