refinedt

Type system formalism

A project that formalizes refinement types and dependent types in the Agda language

Refinement types + dependent types = ❤️

GitHub

58 stars
8 watching
6 forks
Language: Agda
last commit: about 4 years ago

Related projects:

RepositoryDescriptionStars
fthomas/refinedA Scala library that allows adding constraints to types at compile-time using type-level predicates.1,715
samuelgruetter/dot-calculusA formalization of Dependent Object Types (DOT) calculus in Coq to support type safety proofs for a new foundation for Scala's type system62
mrkkrp/factsA Haskell library for working with refined types to represent and manipulate data structures57
namin/dotMechanized proof of soundness for a type-theoretic foundation for languages like Scala155
andreasabel/miniagdaA research prototype of a dependently typed language with sized types and variances104
informalsystems/quintA specification language with type checking and tooling based on temporal logic of actions834
ditto/dittoAn experimentally designed dependently typed programming language with a focus on type checking and research173
sweirich/graded-haskellMechanizations for two dependently-typed languages with graded types24
superstar64/aithA language project that aims to create a systems programming language with a strong emphasis on type systems and advanced features like levity polymorphism, first-class inline functions, linear types, and effectful regions.64
andrew-johnson-4/lstsA programming language and proof assistant built on top of Rust.114
jfecher/anteA systems language focused on refinement types and lifetime inference1,920
typedefs/typedefsA language-agnostic way to define algebraic data types using polynomials.367
jetbrains/arendA theorem prover and a programming language based on Homotopy Type Theory698
jozefg/learn-ttA collection of resources for learning type theory and related fields2,180
s-expressionists/ctypeAn implementation of the Common Lisp type system focusing on precise and simplified reification of type specifiers26