MagicHaskeller-0.9.6.6.1: Automatic inductive functional programmer by systematic search

Safe HaskellNone
LanguageHaskell98

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

ProgramGenerator ProgGen Source # 

Methods

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

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

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

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

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

mkCL :: Common -> [Typed [CoreExpr]] -> ClassLib CoreExpr Source #

newtype ClassLib e Source #

Constructors

CL (MemoDeb (ClassLib e) e) 

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