@hackage / hydra-kernel

The Hydra kernel: core types, terms, inference, and DSL runtime

Latest0.16.0

About

Metadata

  • Last updated , by joshsh
  • License Apache-2.0
  • Maintained by: Joshua Shinavier <josh@fortytwo.net>

  • Lottery factor: 1

Links

Installation

Readme

Hydra is an implementation of the LambdaGraph data model, which takes advantage of an isomorphism between labeled hypergraphs and typed lambda calculus: in Hydra, "graphs are programs, and programs are graphs". This package is the Hydra kernel: the core type and term model, type inference, the term rewriting and reduction engine, the primitive library, and the DSL runtime — the code that must be present in every Hydra implementation. The convenient entry point is the Hydra.Kernel module, which re-exports the kernel's collision-free surface.