Skip to content

a minimal dependently typed language with equality resolving at runtime

Notifications You must be signed in to change notification settings

marklemay/dDynamic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dDynamic

Haskell CI

try it out: https://marklemay.github.io/ddynamic-web/

a minimal dependently typed langugage where deffintional equality can be resolved dynamically at runtime.

The project is tested in the following environment(s):

  • GHC 9.6.1 and cabal 3.10.1.0

REPL

To load the surface repl

cabal new-run repl

supports commands for

  • loadfiles, cast elaboration :l
  • quit :q
  • check type of an expression :t
  • normalize expression :n
  • enter an expression without a prefix attempts to get all information from it, typing/normalization/..

for example

dt-surface> :l ex/a0.dt
parsed
elaborated
cleaned
loaded
dt> :t not
not : Bool -> Bool
dt> :n not true
not true
 : Bool
~>
false
dt> not (not (true))
not (not true)
 : Bool
~>
true

Conrtibute

To run the haskell project: cabal new-repl

To run the test suit: cabal new-test

About

a minimal dependently typed language with equality resolving at runtime

Resources

Stars

Watchers

Forks

Packages

No packages published