liquidhaskell-0.8.0.2: Liquid Types for Haskell

Safe HaskellNone
LanguageHaskell98

Language.Haskell.Liquid.Types.Strata

Documentation

class SubStratum a where Source #

Minimal complete definition

subS

Methods

subS :: (Symbol, Stratum) -> a -> a Source #

subsS :: [(Symbol, Stratum)] -> a -> a Source #

Instances

SubStratum Stratum Source # 

Methods

subS :: (Symbol, Stratum) -> Stratum -> Stratum Source #

subsS :: [(Symbol, Stratum)] -> Stratum -> Stratum Source #

SubStratum SpecType Source # 

Methods

subS :: (Symbol, Stratum) -> SpecType -> SpecType Source #

subsS :: [(Symbol, Stratum)] -> SpecType -> SpecType Source #

SubStratum SubC Source # 

Methods

subS :: (Symbol, Stratum) -> SubC -> SubC Source #

subsS :: [(Symbol, Stratum)] -> SubC -> SubC Source #

SubStratum a => SubStratum [a] Source # 

Methods

subS :: (Symbol, Stratum) -> [a] -> [a] Source #

subsS :: [(Symbol, Stratum)] -> [a] -> [a] Source #

SubStratum (Annot SpecType) Source # 

Methods

subS :: (Symbol, Stratum) -> Annot SpecType -> Annot SpecType Source #

subsS :: [(Symbol, Stratum)] -> Annot SpecType -> Annot SpecType Source #

(SubStratum a, SubStratum b) => SubStratum (a, b) Source # 

Methods

subS :: (Symbol, Stratum) -> (a, b) -> (a, b) Source #

subsS :: [(Symbol, Stratum)] -> (a, b) -> (a, b) Source #

solveStrata :: [([Stratum], [Stratum])] -> [(Symbol, Stratum)] Source #

(<:=) :: (Foldable t, Foldable t1) => t Stratum -> t1 Stratum -> Bool Source #