hydra-0.8.0: Type-aware transformations for data and programs
Safe HaskellSafe-Inferred
LanguageHaskell2010

Hydra.Dsl.Prims

Description

A DSL for constructing primitive function definitions

Documentation

map :: Ord k => TermCoder k -> TermCoder v -> TermCoder (Map k v) Source #

prim0 :: [String] -> Name -> TermCoder x -> x -> Primitive Source #

prim1 :: [String] -> Name -> TermCoder x -> TermCoder y -> (x -> y) -> Primitive Source #

prim2 :: [String] -> Name -> TermCoder x -> TermCoder y -> TermCoder z -> (x -> y -> z) -> Primitive Source #

prim3 :: [String] -> Name -> TermCoder w -> TermCoder x -> TermCoder y -> TermCoder z -> (w -> x -> y -> z) -> Primitive Source #

set :: Ord x => TermCoder x -> TermCoder (Set x) Source #

Orphan instances

IsString (TermCoder Term) Source # 
Instance details