Language.Haskell.Liquid.Types

Options

data Config

Ghc Information

data GhcInfo

data GhcSpec

data TargetVars

Located Things

data Located a

dummyLoc

Symbols

type LocSymbol

type LocText

Default unknown name

dummyName

isDummy

Refined Type Constructors

data RTyCon

data TyConInfo

rTyConPVs

rTyConPropVs

isClassRTyCon

Refinement Types

data RType p c tv r

data Ref τ r t

type RTProp p c tv r

data RTyVar

data RTAlias tv ty

Worlds

data HSeg t

data World t

Classes describing operations on RTypes

class TyConable c

class RefTypable p c tv r

class SubsTy tv ty a

Predicate Variables

data PVar t

isPropPV

pvType

data PVKind t

data Predicate

Refinements

data UReft r

Parse-time entities describing refined data types

data DataDecl

data DataConP

data TyConP

Pre-instantiated RType

type RRType

type BRType

type RRProp r

type BSort

type BPVar

Instantiated RType

type BareType

type PrType

type SpecType

type SpecProp

type RSort

type UsedPVar

type RPVar

type RReft

data REnv

Constructing & Destructing RTypes

data RTypeRep p c tv r

fromRTypeRep

toRTypeRep

mkArrow

bkArrowDeep

bkArrow

safeBkArrow

mkUnivs

bkUniv

bkClass

rFun

rCls

rRCls

Manipulating Predicates

pvars

pappSym

pToRef

pApp

Some tests on RTypes

isBase

isFunTy

isTrivial

Traversing RType

efoldReft

foldReft

mapReft

mapReftM

mapBot

mapBind

???

data Oblig

ignoreOblig

addTermCond

addInvCond

Inferred Annotations

data AnnInfo a

data Annot t

Overall Output

data Output a

Refinement Hole

hole

isHole

hasHole

Converting To and From Sort

ofRSort

toRSort

rTypeValueVar

rTypeReft

stripRTypeBase

Class for values that can be pretty printed

class PPrint a

showpp

Printer Configuration

data PPEnv

data Tidy

ppEnv

ppEnvShort

Modules and Imports

data ModName

data ModType

isSrcImport

isSpecImport

getModName

getModString

Refinement Type Aliases

data RTEnv

type RTBareOrSpec

mapRT

mapRP

mapRE

Final Result

class Result a

Errors and Error Messages

type Error

data TError t

data EMsg

type ErrorResult

errSpan

errOther

Source information (associated with constraints)

data Cinfo

Measures

data Measure ty ctor

data CMeasure ty

data Def ctor

data Body

Type Classes

data RClass ty

KV Profiling

data KVKind

data KVProf

emptyKVProf

updKVProf

Misc

mapRTAVars

insertsSEnv

Strata

data Stratum

type Strata

isSVar

getStrata

makeDivType

makeFinType