liquidhaskell-0.6.0.0: Liquid Types for Haskell

Safe HaskellNone
LanguageHaskell98

Language.Haskell.Liquid.Types.Bounds

Documentation

data Bound t e Source

Constructors

Bound 

Fields

bname :: LocSymbol

The name of the bound

tyvars :: [t]

Type variables that appear in the bounds

bparams :: [(LocSymbol, t)]

These are abstract refinements, for now

bargs :: [(LocSymbol, t)]

These are value variables

bbody :: e

The body of the bound

Instances

type RRBound tv = Bound tv Expr Source

makeBound :: (PPrint r, UReftable r) => RRBound RSort -> [RRType r] -> [Symbol] -> RRType r -> RRType r Source