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
- Core
- Hydra.Core.Adapt
- Hydra.Core.Analysis
- Hydra.Core.Annotations
- Hydra.Core.Arity
- Hydra.Core.Ast
- Hydra.Core.Checking
- Hydra.Core.Classes
- Hydra.Core.Codegen
- Hydra.Core.Coders
- Hydra.Core.Constants
- Decode
- Hydra.Core.Decode.Ast
- Hydra.Core.Decode.Coders
- Hydra.Core.Decode.Diff
- Hydra.Core.Decode.Docs
- Error
- Hydra.Core.Decode.Errors
- Hydra.Core.Decode.File
- Json
- Hydra.Core.Decode.Markdown
- Hydra.Core.Decode.Model
- Hydra.Core.Decode.Packaging
- Hydra.Core.Decode.Parsing
- Hydra.Core.Decode.Paths
- Hydra.Core.Decode.Query
- Hydra.Core.Decode.Regex
- Hydra.Core.Decode.Relational
- Hydra.Core.Decode.System
- Hydra.Core.Decode.Tabular
- Hydra.Core.Decode.Testing
- Hydra.Core.Decode.Time
- Hydra.Core.Decode.Topology
- Hydra.Core.Decode.Typed
- Hydra.Core.Decode.Typing
- Hydra.Core.Decode.Util
- Hydra.Core.Decode.Validation
- Hydra.Core.Decode.Variants
- Yaml
- Hydra.Core.Decoding
- Hydra.Core.Dependencies
- Hydra.Core.Diff
- Hydra.Core.Differentiation
- Hydra.Core.Docs
- Dsl
- Hydra.Core.Dsl.Analysis
- Hydra.Core.Dsl.Annotations
- Hydra.Core.Dsl.Arity
- Hydra.Core.Dsl.Ast
- Hydra.Core.Dsl.Checking
- Hydra.Core.Dsl.Coders
- Hydra.Core.Dsl.Constants
- Hydra.Core.Dsl.Dependencies
- Hydra.Core.Dsl.Diff
- Hydra.Core.Dsl.Docs
- Hydra.Core.Dsl.Environment
- Error
- Hydra.Core.Dsl.Errors
- Extract
- Hydra.Core.Dsl.File
- Hydra.Core.Dsl.Formatting
- Hydra.Core.Dsl.Graph
- Json
- Hydra.Core.Dsl.Lexical
- Lib
- Hydra.Core.Dsl.Lib.Chars
- Hydra.Core.Dsl.Lib.Defaults
- Hydra.Core.Dsl.Lib.Effects
- Hydra.Core.Dsl.Lib.Eithers
- Hydra.Core.Dsl.Lib.Equality
- Hydra.Core.Dsl.Lib.Files
- Hydra.Core.Dsl.Lib.Functions
- Hydra.Core.Dsl.Lib.Lists
- Hydra.Core.Dsl.Lib.Literals
- Hydra.Core.Dsl.Lib.Logic
- Hydra.Core.Dsl.Lib.Maps
- Hydra.Core.Dsl.Lib.Math
- Hydra.Core.Dsl.Lib.Optionals
- Hydra.Core.Dsl.Lib.Ordering
- Hydra.Core.Dsl.Lib.Pairs
- Hydra.Core.Dsl.Lib.Regex
- Hydra.Core.Dsl.Lib.Sets
- Hydra.Core.Dsl.Lib.Strings
- Hydra.Core.Dsl.Lib.System
- Hydra.Core.Dsl.Lib.Text
- Hydra.Core.Dsl.Markdown
- Hydra.Core.Dsl.Model
- Hydra.Core.Dsl.Names
- Hydra.Core.Dsl.Packaging
- Hydra.Core.Dsl.Parsing
- Hydra.Core.Dsl.Paths
- Hydra.Core.Dsl.Predicates
- Hydra.Core.Dsl.Query
- Hydra.Core.Dsl.Reduction
- Hydra.Core.Dsl.Refs
- Hydra.Core.Dsl.Regex
- Hydra.Core.Dsl.Relational
- Hydra.Core.Dsl.Resolution
- Hydra.Core.Dsl.Rewriting
- Hydra.Core.Dsl.Scoping
- Hydra.Core.Dsl.Serialization
- Hydra.Core.Dsl.Sorting
- Hydra.Core.Dsl.Strip
- Hydra.Core.Dsl.System
- Hydra.Core.Dsl.Tabular
- Test
- Hydra.Core.Dsl.Testing
- Hydra.Core.Dsl.Time
- Hydra.Core.Dsl.Topology
- Hydra.Core.Dsl.Typing
- Hydra.Core.Dsl.Util
- Hydra.Core.Dsl.Validation
- Hydra.Core.Dsl.Variables
- Hydra.Core.Dsl.Variants
- Yaml
- Hydra.Core.Dsls
- Encode
- Hydra.Core.Encode.Ast
- Hydra.Core.Encode.Coders
- Hydra.Core.Encode.Diff
- Hydra.Core.Encode.Docs
- Error
- Hydra.Core.Encode.Errors
- Hydra.Core.Encode.File
- Json
- Hydra.Core.Encode.Markdown
- Hydra.Core.Encode.Model
- Hydra.Core.Encode.Packaging
- Hydra.Core.Encode.Parsing
- Hydra.Core.Encode.Paths
- Hydra.Core.Encode.Query
- Hydra.Core.Encode.Regex
- Hydra.Core.Encode.Relational
- Hydra.Core.Encode.System
- Hydra.Core.Encode.Tabular
- Hydra.Core.Encode.Testing
- Hydra.Core.Encode.Time
- Hydra.Core.Encode.Topology
- Hydra.Core.Encode.Typed
- Hydra.Core.Encode.Typing
- Hydra.Core.Encode.Util
- Hydra.Core.Encode.Validation
- Hydra.Core.Encode.Variants
- Yaml
- Hydra.Core.Encoding
- Hydra.Core.Environment
- Error
- Hydra.Core.Errors
- Extract
- Hydra.Core.File
- Hydra.Core.Formatting
- Hydra.Core.Graph
- Hydra.Core.Hoisting
- Hydra.Core.Inference
- Json
- Hydra.Core.Languages
- Hydra.Core.Lexical
- Lib
- Hydra.Core.Lib.Chars
- Hydra.Core.Lib.Defaults
- Hydra.Core.Lib.Effects
- Hydra.Core.Lib.Eithers
- Hydra.Core.Lib.Equality
- Hydra.Core.Lib.Files
- Hydra.Core.Lib.Functions
- Hydra.Core.Lib.Hashing
- Hydra.Core.Lib.Lists
- Hydra.Core.Lib.Literals
- Hydra.Core.Lib.Logic
- Hydra.Core.Lib.Maps
- Hydra.Core.Lib.Math
- Hydra.Core.Lib.Optionals
- Hydra.Core.Lib.Ordering
- Hydra.Core.Lib.Pairs
- Hydra.Core.Lib.Regex
- Hydra.Core.Lib.Sets
- Hydra.Core.Lib.Strings
- Hydra.Core.Lib.System
- Hydra.Core.Lib.Text
- Hydra.Core.Literals
- Hydra.Core.Markdown
- Hydra.Core.Model
- Hydra.Core.Names
- Overlay
- Haskell
- Hydra.Core.Overlay.Haskell.AsTerm
- Hydra.Core.Overlay.Haskell.AsType
- Hydra.Core.Overlay.Haskell.Bootstrap
- Dsl
- Hydra.Core.Overlay.Haskell.Dsl.Annotations
- Hydra.Core.Overlay.Haskell.Dsl.Base
- Hydra.Core.Overlay.Haskell.Dsl.Common
- Deep
- Hydra.Core.Overlay.Haskell.Dsl.LiteralTypes
- Hydra.Core.Overlay.Haskell.Dsl.Literals
- Meta
- Hydra.Core.Overlay.Haskell.Dsl.Meta.Core
- Hydra.Core.Overlay.Haskell.Dsl.Meta.Graph
- Hydra.Core.Overlay.Haskell.Dsl.Meta.Literals
- Hydra.Core.Overlay.Haskell.Dsl.Meta.Tabular
- Hydra.Core.Overlay.Haskell.Dsl.Meta.Terms
- Hydra.Core.Overlay.Haskell.Dsl.Meta.Testing
- Hydra.Core.Overlay.Haskell.Dsl.Meta.Types
- Hydra.Core.Overlay.Haskell.Dsl.Meta.Variants
- Hydra.Core.Overlay.Haskell.Dsl.Phantoms
- Hydra.Core.Overlay.Haskell.Dsl.Prims
- Hydra.Core.Overlay.Haskell.Dsl.Terms
- Hydra.Core.Overlay.Haskell.Dsl.Tests
- Hydra.Core.Overlay.Haskell.Dsl.Types
- Lib
- Hydra.Core.Overlay.Haskell.Lib.Chars
- Hydra.Core.Overlay.Haskell.Lib.Effects
- Hydra.Core.Overlay.Haskell.Lib.Eithers
- Hydra.Core.Overlay.Haskell.Lib.Equality
- Hydra.Core.Overlay.Haskell.Lib.Files
- Hydra.Core.Overlay.Haskell.Lib.Functions
- Hydra.Core.Overlay.Haskell.Lib.Hashing
- Hydra.Core.Overlay.Haskell.Lib.Lists
- Hydra.Core.Overlay.Haskell.Lib.Literals
- Hydra.Core.Overlay.Haskell.Lib.Logic
- Hydra.Core.Overlay.Haskell.Lib.Maps
- Hydra.Core.Overlay.Haskell.Lib.Math
- Hydra.Core.Overlay.Haskell.Lib.Optionals
- Hydra.Core.Overlay.Haskell.Lib.Ordering
- Hydra.Core.Overlay.Haskell.Lib.Pairs
- Hydra.Core.Overlay.Haskell.Lib.Regex
- Hydra.Core.Overlay.Haskell.Lib.Sets
- Hydra.Core.Overlay.Haskell.Lib.Strings
- Hydra.Core.Overlay.Haskell.Lib.System
- Hydra.Core.Overlay.Haskell.Lib.Text
- Hydra.Core.Overlay.Haskell.Libraries
- Haskell
- Hydra.Core.Packaging
- Parse
- Hydra.Core.Parsers
- Hydra.Core.Parsing
- Hydra.Core.Paths
- Hydra.Core.Predicates
- Hydra.Core.Query
- Hydra.Core.Reduction
- Hydra.Core.Reflect
- Hydra.Core.Refs
- Hydra.Core.Regex
- Hydra.Core.Relational
- Hydra.Core.Resolution
- Hydra.Core.Rewriting
- Hydra.Core.Scoping
- Hydra.Core.Serialization
- Hydra.Core.Sorting
- Hydra.Core.Strip
- Hydra.Core.Substitution
- Hydra.Core.Subterms
- Hydra.Core.System
- Hydra.Core.Tabular
- Hydra.Core.Templates
- Test
- Hydra.Core.Testing
- Hydra.Core.Time
- Hydra.Core.Topology
- Hydra.Core.Typed
- Hydra.Core.Typing
- Hydra.Core.Unification
- Hydra.Core.Util
- Validate
- Hydra.Core.Validation
- Hydra.Core.Variables
- Hydra.Core.Variants
- Yaml
- Hydra.Kernel
- Hydra.Settings
- Core
Downloads
- hydra-kernel-0.18.0.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, 0.17.0, 0.17.1, 0.17.2, 0.17.3, 0.17.4, 0.17.5, 0.17.6, 0.17.7, 0.18.0 |
|---|---|
| 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), directory (>=1.3.6 && <1.4), process (>=1.6.0 && <1.7), regex-tdfa (>=1.3.2 && <1.4), scientific (>=0.3.7 && <0.4), SHA (>=1.6.4 && <1.7), split (>=0.2.3 && <0.3), text (>=2.0.2 && <2.2), time (>=1.12.0 && <1.13), unix (>=2.8.0 && <2.9) [details] |
| License | Apache-2.0 |
| Author | Joshua Shinavier <josh@fortytwo.net> |
| Maintainer | Joshua Shinavier <josh@fortytwo.net> |
| Uploaded | by joshsh at 2026-09-30T21:03:54Z |
| 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 | 16 direct, 0 indirect [details] |
| Downloads | 85 total (31 in the last 30 days) |
| Rating | (no votes yet) [estimated by Bayesian average] |
| Your Rating | |
| Status | Docs uploaded by user Build status unknown [no reports yet] |