MagicHaskeller

Re-exported modules

Setting up your synthesis

Class for program generator algorithms

class ProgramGenerator a

data ProgGen

type ProgGenSF

type ProgGenSFIORef

Functions for creating your program generator algorithm

p

setPrimitives

mkPG

mkPGSF

setPG

mkMemo

mkMemoSF

mkPG075

mkMemo075

mkPGOpt

mkPGX

mkPGXOpt

mkPGXOpts

type Options

data Opt a

options

data MemoType

mkPGIO

mkPGXOptIO

Alternative way to create your program generator algorithm

load

f

Memoization depth

setDepth

Time out

setTimeout

unsetTimeout

Defining functions automatically

define

type Everything

type Filter

type Every a

type EveryIO a

Generating programs

Quick start

findOne

printOne

printAll

printAllF

io2pred

Incremental filtration

filterFirst

filterFirstF

filterThen

filterThenF

fp

Expression generators

getEverything

everything

everythingM

everythingIO

unifyable

matching

getEverythingF

everythingF

unifyableF

matchingF

Utility to filter out equivalent expressions

everyF

Unility to get one value easily

stripEvery

Pretty printers

pprs

pprsIO

pprsIOn

lengths

lengthsIO

lengthsIOn

lengthsIOnLn

printQ

Internal data representation

type Primitive

data HValue

unsafeCoerce#

exprToTHExp

trToTHType

printAny

p1

class Filtrable a

zipAppend

mapIO

fpIO

fIO

fpartial

fpartialIO

etup

mkCurriedDecls