Language.Haskell.Liquid.Types.RefType

Functions for lifting Reft-values to Spec-values

uTop

uReft

uRType

uRType'

uRTypeGen

uPVar

Applying a solution to a SpecType

applySolution

Functions for decreasing arguments

isDecreasing

makeDecrType

makeNumEnv

makeLexRefa

Functions for manipulating Predicates

pdVar

findPVar

freeTyVars

tyClasses

tyConName

ofType

toType

rTyVar

rVar

rApp

rEx

symbolRTyVar

addTyConInfo

appRTyCon

typeSort

typeUniqueSymbol

strengthen

generalize

normalizePds

subts

subvPredicate

subvUReft

subsTyVar_meet

subsTyVar_meet'

subsTyVar_nomeet

subsTyVars_nomeet

subsTyVars_meet

dataConMsReft

dataConReft

classBinds

isSizeable

Manipulating Refinements in RTypes

rTypeSortedReft

rTypeSort

shiftVV

mkDataConIdsTy

mkTyConInfo

meetable

strengthenRefTypeGen

strengthenDataConType

isBaseTy