liquidhaskell-0.8.10.1: Liquid Types for Haskell
Safe HaskellNone
LanguageHaskell98

Language.Haskell.Liquid.Bare.Measure

Description

This module contains (most of) the code needed to lift Haskell entitites, . code- (CoreBind), and data- (Tycon) definitions into the spec level.

Synopsis

Documentation

makeMeasureSelectors :: Config -> DataConMap -> Located DataConP -> [Measure SpecType DataCon] #

makeMeasureSelectors converts the DataCons and creates the measures for the selectors and checkers that then enable reflection.

varMeasures :: Monoid r => Env -> [(Symbol, Located (RRType r))] #

makeClassMeasureSpec :: MSpec (RType c tv (UReft r2)) t -> [(LocSymbol, CMeasure (RType c tv r2))] #