Language.Egison.Types

Egison expressions

data EgisonTopExpr

data EgisonExpr

data EgisonPattern

data InnerExpr

type BindingExpr

type MatchClause

type MatcherInfo

data LoopRange

data PrimitivePatPattern

data PrimitiveDataPattern

Egison values

data EgisonValue

data ScalarData

data PolyExpr

data TermExpr

data SymbolExpr

data TensorData

data Tensor a

scalarToUnitTensor

scalarToTensor

tMap

tMap2

tCheckIndex

tContract

tref

tref'

tSize

tToList

tIndex

makeTensor

tensorIndices

symbolScalarData

mathExprToEgison

egisonToScalarData

mathNormalize'

mathFold

mathSymbolFold

mathTermFold

mathRemoveZero

mathReduceFraction

mathReduceSymbolFraction

mathPlus

mathMult

mathNegate

mathNumerator

mathDenominator

type Matcher

type PrimitiveFunc

class EgisonData a

showTSV

Internal data

data Object

type ObjectRef

data WHNFData

data Intermediate

data Inner

class EgisonWHNF a

Environment

data Env

type Var

type Binding

nullEnv

extendEnv

refVar

Pattern matching

type Match

data PMMode

pmMode

data MatchingState

data MatchingTree

type PatternBinding

data LoopPatContext

Errors

data EgisonError

liftError

Monads

data EgisonM a

runEgisonM

liftEgisonM

fromEgisonM

data FreshT m a

type Fresh

class MonadFresh m

runFreshT

type MatchM

matchFail

data MList m a

fromList

fromSeq

fromMList

msingleton

mfoldr

mappend

mconcat

mmap

mfor

Typing

isBool

isInteger

isRational

isSymbol

isNumber

isTensor

isTensorWithIndex

isBool'

isInteger'

isRational'

isNumber'

isFloat'

isComplex'

isTensor'

isTensorWithIndex'

isChar'

isString'

isCollection'

isArray'

isHash'