Skip to content

LHolten/refinement-types

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is where I experiment with SMT solver based type theory.

Goals

  • Allow defining dependent memory layouts like size prefixed arrays
  • SMT powered Automatic reasoning about bitvectors
  • Support for safe mutable aliasing borrows
  • Low overhead in proof annotations (The language should not be much more difficult to use than rust)
  • Compile to wasm

Status

It is possible to parse and typecheck programs and run them in an interpreter. However, I am not happy with the type system and am researching a new one.

About

Type system experiments

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages