MagicHaskeller-0.9.7.1: Automatic inductive functional programmer by systematic search
Safe HaskellNone
LanguageHaskell2010

MagicHaskeller.ProgGen

Synopsis

Documentation

newtype ProgGen Source #

The vanilla program generator corresponding to Version 0.7.*

Constructors

PG (MemoDeb (ClassLib CoreExpr) CoreExpr)

internal data representation

Instances

Instances details
ProgramGeneratorIO ProgGen Source # 
Instance details

Defined in MagicHaskeller.ProgGen

Methods

mkTrieIO :: Common -> [Typed [CoreExpr]] -> [[Typed [CoreExpr]]] -> IO ProgGen Source #

mkTrieOptIO :: Common -> [Typed [CoreExpr]] -> [[Typed [CoreExpr]]] -> [[Typed [CoreExpr]]] -> IO ProgGen Source #

matchingProgramsIO :: Type -> ProgGen -> RecompT IO AnnExpr Source #

unifyingProgramsIO :: Type -> ProgGen -> RecompT IO AnnExpr Source #

ProgramGenerator ProgGen Source # 
Instance details

Defined in MagicHaskeller.ProgGen

Methods

mkTrie :: Common -> [Typed [CoreExpr]] -> [[Typed [CoreExpr]]] -> ProgGen Source #

mkTrieOpt :: Common -> [Typed [CoreExpr]] -> [[Typed [CoreExpr]]] -> [[Typed [CoreExpr]]] -> ProgGen Source #

matchingPrograms :: Search m => Type -> ProgGen -> m AnnExpr Source #

matchingProgramsWOAbsents :: Search m => Type -> ProgGen -> m AnnExpr Source #

unifyingPrograms :: Search m => Type -> ProgGen -> m AnnExpr Source #

WithCommon ProgGen Source # 
Instance details

Defined in MagicHaskeller.ProgGen

newtype ClassLib e Source #

Constructors

CL (MemoDeb (ClassLib e) e) 

mguPrograms :: Search m => Generator m CoreExpr Source #