TAL

type TyName

data Ty

data Flag

type Psi

type Gamma

data Register

reg1

rtmp

data Label

data TyApp a

sapps

data Pack a

data WordVal

data SmallVal

data HeapVal

type Heap

type RegisterFile

data Instruction

data InstrSeq

type Machine

rInstrSeq1

rInstrSeq

rInstruction1

rInstruction

rHeapVal1

rHeapVal

rSmallVal1

rSmallVal

rWordVal1

rWordVal

rPack1

rPack

rTyApp1

rTyApp

rLabel1

rLabel

rRegister1

rRegister

rFlag1

rFlag

rTy1

rTy

freshForHeap

getIntReg

arith

loadReg

tyApp

jmpReg

step

run

type Delta

data Ctx

emptyCtx

checkTyVar

extendTy

extendTys

insertGamma

lookupHeapLabel

lookupReg

tcty

tcPsi

tcGamma

subtype

subGamma

typeCheckHeap

tcWordVal

tcApp

tcPack

tcSmallVal

tcInstrSeq

tcArith

tcInstr

progcheck

dispArith