hydra-kernel: The Hydra kernel: core types, terms, inference, and DSL runtime
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.
Modules
[Index] [Quick Jump]
- Hydra
- Hydra.Adapt
- Hydra.Analysis
- Hydra.Annotations
- Hydra.Arity
- Hydra.Ast
- Hydra.Checking
- Hydra.Classes
- Hydra.Codegen
- Hydra.Coders
- Hydra.Constants
- Hydra.Core
- Decode
- Hydra.Decode.Ast
- Hydra.Decode.Coders
- Hydra.Decode.Core
- Error
- Hydra.Decode.Errors
- Json
- Hydra.Decode.Packaging
- Hydra.Decode.Parsing
- Hydra.Decode.Paths
- Hydra.Decode.Query
- Hydra.Decode.Relational
- Hydra.Decode.Tabular
- Hydra.Decode.Testing
- Hydra.Decode.Topology
- Hydra.Decode.Typed
- Hydra.Decode.Typing
- Hydra.Decode.Util
- Hydra.Decode.Validation
- Hydra.Decode.Variants
- Yaml
- Hydra.Decoding
- Hydra.Dependencies
- Hydra.Differentiation
- Dsl
- Hydra.Dsl.Annotations
- Hydra.Dsl.AsTerm
- Hydra.Dsl.AsType
- Hydra.Dsl.Ast
- Hydra.Dsl.Bootstrap
- Hydra.Dsl.Coders
- Hydra.Dsl.Core
- Deep
- Error
- Hydra.Dsl.Errors
- Hydra.Dsl.Graph
- Json
- Hydra.Dsl.Libraries
- Hydra.Dsl.LiteralTypes
- Hydra.Dsl.Literals
- Meta
- Hydra.Dsl.Meta.Base
- Hydra.Dsl.Meta.Common
- Hydra.Dsl.Meta.Core
- Hydra.Dsl.Meta.DeepCore
- Hydra.Dsl.Meta.Graph
- Lib
- Hydra.Dsl.Meta.Lib.Chars
- Hydra.Dsl.Meta.Lib.Eithers
- Hydra.Dsl.Meta.Lib.Equality
- Hydra.Dsl.Meta.Lib.Lists
- Hydra.Dsl.Meta.Lib.Literals
- Hydra.Dsl.Meta.Lib.Logic
- Hydra.Dsl.Meta.Lib.Maps
- Hydra.Dsl.Meta.Lib.Math
- Hydra.Dsl.Meta.Lib.Optionals
- Hydra.Dsl.Meta.Lib.Pairs
- Hydra.Dsl.Meta.Lib.Regex
- Hydra.Dsl.Meta.Lib.Sets
- Hydra.Dsl.Meta.Lib.Strings
- Hydra.Dsl.Meta.Literals
- Hydra.Dsl.Meta.Phantoms
- Hydra.Dsl.Meta.Tabular
- Hydra.Dsl.Meta.Terms
- Hydra.Dsl.Meta.Testing
- Hydra.Dsl.Meta.Types
- Hydra.Dsl.Meta.Variants
- Hydra.Dsl.Packaging
- Hydra.Dsl.Parsing
- Hydra.Dsl.Paths
- Hydra.Dsl.Prims
- Hydra.Dsl.Query
- Hydra.Dsl.Relational
- Hydra.Dsl.Tabular
- Hydra.Dsl.Terms
- Hydra.Dsl.Testing
- Hydra.Dsl.Tests
- Hydra.Dsl.Topology
- Hydra.Dsl.Types
- Hydra.Dsl.Typing
- Hydra.Dsl.Util
- Hydra.Dsl.Validation
- Hydra.Dsl.Variants
- Yaml
- Hydra.Dsls
- Encode
- Hydra.Encode.Ast
- Hydra.Encode.Coders
- Hydra.Encode.Core
- Error
- Hydra.Encode.Errors
- Json
- Hydra.Encode.Packaging
- Hydra.Encode.Parsing
- Hydra.Encode.Paths
- Hydra.Encode.Query
- Hydra.Encode.Relational
- Hydra.Encode.Tabular
- Hydra.Encode.Testing
- Hydra.Encode.Topology
- Hydra.Encode.Typed
- Hydra.Encode.Typing
- Hydra.Encode.Util
- Hydra.Encode.Validation
- Hydra.Encode.Variants
- Yaml
- Hydra.Encoding
- Hydra.Environment
- Error
- Hydra.Errors
- Extract
- Hydra.Formatting
- Hydra.Graph
- Haskell
- Lib
- Hydra.Haskell.Lib.Chars
- Hydra.Haskell.Lib.Eithers
- Hydra.Haskell.Lib.Equality
- Hydra.Haskell.Lib.Lists
- Hydra.Haskell.Lib.Literals
- Hydra.Haskell.Lib.Logic
- Hydra.Haskell.Lib.Maps
- Hydra.Haskell.Lib.Math
- Hydra.Haskell.Lib.Optionals
- Hydra.Haskell.Lib.Pairs
- Hydra.Haskell.Lib.Regex
- Hydra.Haskell.Lib.Sets
- Hydra.Haskell.Lib.Strings
- Lib
- Hydra.Hoisting
- Hydra.Inference
- Json
- Hydra.Kernel
- Hydra.Languages
- Hydra.Lexical
- Lib
- Hydra.Literals
- Hydra.Names
- Hydra.Packaging
- Hydra.Parsers
- Hydra.Parsing
- Hydra.Paths
- Hydra.Predicates
- Hydra.Query
- Hydra.Reduction
- Hydra.Reflect
- Hydra.Relational
- Hydra.Resolution
- Hydra.Rewriting
- Hydra.Scoping
- Hydra.Serialization
- Hydra.Settings
- Show
- Hydra.Sorting
- Hydra.Strip
- Hydra.Substitution
- Hydra.Tabular
- Hydra.Templates
- Test
- Hydra.Testing
- Hydra.Topology
- Hydra.Typed
- Hydra.Typing
- Hydra.Unification
- Hydra.Util
- Validate
- Hydra.Validation
- Hydra.Variables
- Hydra.Variants
- Yaml
Downloads
- hydra-kernel-0.16.1.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
| Versions [RSS] | 0.16.0, 0.16.1 |
|---|---|
| Change log | CHANGELOG.md |
| Dependencies | base (>=4.19.0 && <4.22), base64-bytestring (>=1.2.1 && <1.3), bytestring (>=0.11.5 && <0.13), containers (>=0.6.7 && <0.8), regex-tdfa (>=1.3.2 && <1.4), scientific (>=0.3.7 && <0.4), split (>=0.2.3 && <0.3), text (>=2.0.2 && <2.2) [details] |
| License | Apache-2.0 |
| Author | Joshua Shinavier <josh@fortytwo.net> |
| Maintainer | Joshua Shinavier <josh@fortytwo.net> |
| Uploaded | by joshsh at 2026-06-16T23:01:20Z |
| Category | Data |
| Home page | https://github.com/CategoricalData/hydra#readme |
| Bug tracker | https://github.com/CategoricalData/hydra/issues |
| Source repo | head: git clone https://github.com/CategoricalData/hydra |
| Distributions | |
| Reverse Dependencies | 2 direct, 0 indirect [details] |
| Downloads | 8 total (8 in the last 30 days) |
| Rating | (no votes yet) [estimated by Bayesian average] |
| Your Rating | |
| Status | Docs available [build log] Last success reported on 2026-06-16 [all 1 reports] |