| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Language.Haskell.Liquid.Types.Types
Contents
- Ghc Information
- F.Located Things
- Symbols
- Default unknown name
- Refinement Types
- Classes describing operations on
RTypes - Relational predicates
- Pre-instantiated RType
- ???
- Inferred Annotations
- Hole Information
- Overall Output
- Refinement Hole
- Class for values that can be pretty printed
- Modules and Imports
- Refinement Type Aliases
- Diagnostics, Warnings, Errors and Error Messages
- Source information (associated with constraints)
- Measures
- Type Classes
- KV Profiling
- Misc
- CoreToLogic
- Refined Instances
- String Literals
- Orphan instances
Description
Core types
Synopsis
- data TyConMap = TyConMap {}
- data Located a = Loc {}
- dummyLoc :: a -> Located a
- type LocSymbol = Located Symbol
- type LocText = Located Text
- dummyName :: Symbol
- isDummy :: Symbolic a => a -> Bool
- data RTAlias x a = RTA {}
- lmapEAlias :: LMap -> Located (RTAlias Symbol Expr)
- class Eq c => TyConable c where
- class SubsTy tv ty a where
- subt :: (tv, ty) -> a -> a
- type RelExpr = RelExprV Symbol
- data RelExprV v
- type REnv = AREnv SpecType
- data AREnv t = REnv {}
- data Oblig
- ignoreOblig :: RType t t1 t2 -> RType t t1 t2
- newtype AnnInfo a = AI (HashMap SrcSpan [(Maybe Text, a)])
- data Annot t
- data HoleInfo i t = HoleInfo {}
- data Output a = O {}
- hole :: ExprV v
- isHole :: Expr -> Bool
- hasHole :: Reftable r => r -> Bool
- class PPrint a where
- pprintTidy :: Tidy -> a -> Doc
- pprintPrec :: Int -> Tidy -> a -> Doc
- pprint :: PPrint a => a -> Doc
- showpp :: PPrint a => a -> String
- data ModName = ModName !ModType !ModuleName
- data ModType
- isSrcImport :: ModName -> Bool
- isSpecImport :: ModName -> Bool
- isTarget :: ModName -> Bool
- getModName :: ModName -> ModuleName
- getModString :: ModName -> String
- data RTEnv tv t = RTE {}
- type BareRTEnv = RTEnv Symbol BareType
- type SpecRTEnv = RTEnv RTyVar SpecType
- type BareRTAlias = RTAlias Symbol BareType
- type SpecRTAlias = RTAlias RTyVar SpecType
- type Error = TError SpecType
- type ErrorResult = FixResult UserError
- data Warning
- mkWarning :: SrcSpan -> Doc -> Warning
- data Diagnostics
- mkDiagnostics :: [Warning] -> [Error] -> Diagnostics
- emptyDiagnostics :: Diagnostics
- noErrors :: Diagnostics -> Bool
- allWarnings :: Diagnostics -> [Warning]
- allErrors :: Diagnostics -> [Error]
- printWarning :: Logger -> Warning -> IO ()
- data Cinfo = Ci {}
- type Measure ty ctor = MeasureV Symbol ty ctor
- data MeasureV v ty ctor = M {
- msName :: Located LHName
- msSort :: ty
- msEqns :: [DefV v ty ctor]
- msKind :: !MeasureKind
- msUnSorted :: !UnSortedExprs
- type UnSortedExprs = [UnSortedExpr]
- type UnSortedExpr = ([Symbol], Expr)
- data MeasureKind
- data CMeasure ty = CM {}
- type Def ty ctor = DefV Symbol ty ctor
- data DefV v ty ctor = Def {}
- type Body = BodyV Symbol
- data BodyV v
- data MSpec ty ctor = MSpec {}
- mapDefTy :: (ty0 -> ty1) -> DefV v ty0 ctor -> DefV v ty1 ctor
- mapMeasureTy :: (ty0 -> ty1) -> MeasureV v ty0 ctor -> MeasureV v ty1 ctor
- emapDefM :: Monad m => ([Symbol] -> v0 -> m v1) -> ([Symbol] -> ty0 -> m ty1) -> DefV v0 ty0 ctor -> m (DefV v1 ty1 ctor)
- mapDefV :: (v -> v') -> DefV v ty ctor -> DefV v' ty ctor
- mapMeasureV :: (v -> v') -> MeasureV v ty ctor -> MeasureV v' ty ctor
- emapMeasureM :: Monad m => ([Symbol] -> v0 -> m v1) -> ([Symbol] -> ty0 -> m ty1) -> MeasureV v0 ty0 ctor -> m (MeasureV v1 ty1 ctor)
- emapRelExprV :: Monad m => ([Symbol] -> v0 -> m v1) -> RelExprV v0 -> m (RelExprV v1)
- data RClass ty = RClass {}
- data KVKind
- data KVProf
- emptyKVProf :: KVProf
- updKVProf :: KVKind -> Kuts -> KVProf -> KVProf
- mapRTAVars :: (a -> b) -> RTAlias a ty -> RTAlias b ty
- data LogicMap = LM {}
- toLMapV :: (Located LHName, ([Symbol], ExprV v)) -> (Located LHName, LMapV v)
- mkLogicMap :: HashMap Symbol LMap -> LogicMap
- toLogicMap :: [(LocSymbol, ([Symbol], Expr))] -> LogicMap
- eAppWithMap :: LogicMap -> Symbol -> [Expr] -> Expr -> Expr
- emapLMapM :: Monad m => ([Symbol] -> v0 -> m v1) -> LMapV v0 -> m (LMapV v1)
- data LMapV v = LMap {}
- type LMap = LMapV Symbol
- type RDEnv = DEnv Var SpecType
- newtype DEnv x ty = DEnv (HashMap x (HashMap Symbol (RISig ty)))
- data RInstance t = RI {}
- data RISig t
- data MethodType t = MT {
- tyInstance :: !(Maybe t)
- tyClass :: !(Maybe t)
- getMethodType :: MethodType t -> Maybe t
- liquidBegin :: String
- liquidEnd :: String
- data Axiom b s e = Axiom {}
- type HAxiom = Axiom Var Type CoreExpr
- ordSrcSpan :: SrcSpan -> SrcSpan -> Ordering
Ghc Information
Information about Type Constructors
Constructors
| TyConMap | |
F.Located Things
Instances
Symbols
type LocSymbol = Located Symbol #
Located Symbols -----------------------------------------------------
Default unknown name
Refinement Types
Refinement Type Aliases
Constructors
| RTA | |
Instances
| Expand BareRTAlias Source # | |||||
Defined in Language.Haskell.Liquid.Bare.Expand Methods expand :: BareRTEnv -> SourcePos -> BareRTAlias -> BareRTAlias Source # | |||||
| Functor (RTAlias x) Source # | |||||
| Foldable (RTAlias x) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods fold :: Monoid m => RTAlias x m -> m # foldMap :: Monoid m => (a -> m) -> RTAlias x a -> m # foldMap' :: Monoid m => (a -> m) -> RTAlias x a -> m # foldr :: (a -> b -> b) -> b -> RTAlias x a -> b # foldr' :: (a -> b -> b) -> b -> RTAlias x a -> b # foldl :: (b -> a -> b) -> b -> RTAlias x a -> b # foldl' :: (b -> a -> b) -> b -> RTAlias x a -> b # foldr1 :: (a -> a -> a) -> RTAlias x a -> a # foldl1 :: (a -> a -> a) -> RTAlias x a -> a # toList :: RTAlias x a -> [a] # length :: RTAlias x a -> Int # elem :: Eq a => a -> RTAlias x a -> Bool # maximum :: Ord a => RTAlias x a -> a # minimum :: Ord a => RTAlias x a -> a # | |||||
| Traversable (RTAlias x) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| (Binary x, Binary a) => Binary (RTAlias x a) Source # | |||||
| (Data x, Data a) => Data (RTAlias x a) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RTAlias x a -> c (RTAlias x a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (RTAlias x a) # toConstr :: RTAlias x a -> Constr # dataTypeOf :: RTAlias x a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (RTAlias x a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (RTAlias x a)) # gmapT :: (forall b. Data b => b -> b) -> RTAlias x a -> RTAlias x a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RTAlias x a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RTAlias x a -> r # gmapQ :: (forall d. Data d => d -> u) -> RTAlias x a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> RTAlias x a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> RTAlias x a -> m (RTAlias x a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RTAlias x a -> m (RTAlias x a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RTAlias x a -> m (RTAlias x a) # | |||||
| Generic (RTAlias x a) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Associated Types
| |||||
| (Show tv, Show ty) => Show (RTAlias tv ty) Source # | Auxiliary Stuff Used Elsewhere --------------------------------------------- | ||||
| (Eq x, Eq a) => Eq (RTAlias x a) Source # | |||||
| (Hashable x, Hashable a) => Hashable (RTAlias x a) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| (PPrint tv, PPrint ty) => PPrint (RTAlias tv ty) Source # | |||||
Defined in Language.Haskell.Liquid.Types.PrettyPrint | |||||
| Expand (RTAlias Symbol Expr) Source # | |||||
| type Rep (RTAlias x a) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types type Rep (RTAlias x a) = D1 ('MetaData "RTAlias" "Language.Haskell.Liquid.Types.Types" "liquidhaskell-boot-0.9.10.1.2-inplace" 'False) (C1 ('MetaCons "RTA" 'PrefixI 'True) ((S1 ('MetaSel ('Just "rtName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Symbol) :*: S1 ('MetaSel ('Just "rtTArgs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [x])) :*: (S1 ('MetaSel ('Just "rtVArgs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Symbol]) :*: S1 ('MetaSel ('Just "rtBody") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))) | |||||
Classes describing operations on RTypes
class Eq c => TyConable c where Source #
Methods
isEmbeddedDict :: c -> Bool Source #
isOrdCls :: c -> Bool Source #
Instances
| TyConable TyCon Source # | |
Defined in Language.Haskell.Liquid.Types.RType Methods isFun :: TyCon -> Bool Source # isList :: TyCon -> Bool Source # isTuple :: TyCon -> Bool Source # ppTycon :: TyCon -> Doc Source # isClass :: TyCon -> Bool Source # isEmbeddedDict :: TyCon -> Bool Source # isEqual :: TyCon -> Bool Source # isOrdCls :: TyCon -> Bool Source # isEqCls :: TyCon -> Bool Source # | |
| TyConable LocSymbol Source # | |
Defined in Language.Haskell.Liquid.Types.RType Methods isFun :: LocSymbol -> Bool Source # isList :: LocSymbol -> Bool Source # isTuple :: LocSymbol -> Bool Source # ppTycon :: LocSymbol -> Doc Source # isClass :: LocSymbol -> Bool Source # isEmbeddedDict :: LocSymbol -> Bool Source # isEqual :: LocSymbol -> Bool Source # isOrdCls :: LocSymbol -> Bool Source # isEqCls :: LocSymbol -> Bool Source # | |
| TyConable Symbol Source # | |
Defined in Language.Haskell.Liquid.Types.RType Methods isFun :: Symbol -> Bool Source # isList :: Symbol -> Bool Source # isTuple :: Symbol -> Bool Source # ppTycon :: Symbol -> Doc Source # isClass :: Symbol -> Bool Source # isEmbeddedDict :: Symbol -> Bool Source # isEqual :: Symbol -> Bool Source # isOrdCls :: Symbol -> Bool Source # isEqCls :: Symbol -> Bool Source # | |
| TyConable BTyCon Source # | |
Defined in Language.Haskell.Liquid.Types.RType Methods isFun :: BTyCon -> Bool Source # isList :: BTyCon -> Bool Source # isTuple :: BTyCon -> Bool Source # ppTycon :: BTyCon -> Doc Source # isClass :: BTyCon -> Bool Source # isEmbeddedDict :: BTyCon -> Bool Source # isEqual :: BTyCon -> Bool Source # isOrdCls :: BTyCon -> Bool Source # isEqCls :: BTyCon -> Bool Source # | |
| TyConable RTyCon Source # | TyConable Instances ------------------------------------------------------- |
Defined in Language.Haskell.Liquid.Types.RType Methods isFun :: RTyCon -> Bool Source # isList :: RTyCon -> Bool Source # isTuple :: RTyCon -> Bool Source # ppTycon :: RTyCon -> Doc Source # isClass :: RTyCon -> Bool Source # isEmbeddedDict :: RTyCon -> Bool Source # isEqual :: RTyCon -> Bool Source # isOrdCls :: RTyCon -> Bool Source # isEqCls :: RTyCon -> Bool Source # | |
class SubsTy tv ty a where Source #
Instances
| SubsTy TyVar Type SpecType Source # | |
| SubsTy Symbol RSort Sort Source # | |
| SubsTy BTyVar BSort BSort Source # | |
| SubsTy BTyVar BSort BTyCon Source # | |
| SubsTy RTyVar RSort Sort Source # | |
| SubsTy RTyVar RSort RSort Source # | |
| SubsTy RTyVar RSort RTyCon Source # | |
| SubsTy RTyVar RSort SpecType Source # | |
| SubsTy RTyVar RTyVar SpecType Source # | |
| SubsTy tv RSort Predicate Source # | |
| SubsTy tv ty Symbol Source # | |
| SubsTy tv ty Sort => SubsTy tv ty Expr Source # | |
| SubsTy tv ty Expr => SubsTy tv ty Reft Source # | |
| SubsTy tv ty () Source # | |
Defined in Language.Haskell.Liquid.Types.RefType | |
| SubsTy Symbol Symbol (BRType r) Source # | |
| SubsTy tv ty ty => SubsTy tv ty (PVar ty) Source # | |
| SubsTy tv ty r => SubsTy tv ty (UReft r) Source # | |
| (SubsTy tv ty a, SubsTy tv ty b) => SubsTy tv ty (a, b) Source # | |
Defined in Language.Haskell.Liquid.Types.RefType | |
| SubsTy Symbol Symbol (RTProp BTyCon BTyVar r) Source # | |
| (SubsTy tv ty (UReft r), SubsTy tv ty (RType c tv ())) => SubsTy tv ty (RTProp c tv (UReft r)) Source # | |
| SubsTy BTyVar (RType BTyCon BTyVar ()) Sort Source # | |
| SubsTy BTyVar (RType c BTyVar ()) BTyVar Source # | |
| SubsTy RTyVar (RType RTyCon RTyVar ()) RTyVar Source # | |
| SubsTy BTyVar (RType c BTyVar ()) (RTVar BTyVar (RType c BTyVar ())) Source # | |
| SubsTy RTyVar (RType RTyCon RTyVar ()) (RTVar RTyVar (RType RTyCon RTyVar ())) Source # | |
Relational predicates
type RelExpr = RelExprV Symbol Source #
Relational predicates --------------------------------------------------
Instances
| Functor RelExprV Source # | |||||
| Foldable RelExprV Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods fold :: Monoid m => RelExprV m -> m # foldMap :: Monoid m => (a -> m) -> RelExprV a -> m # foldMap' :: Monoid m => (a -> m) -> RelExprV a -> m # foldr :: (a -> b -> b) -> b -> RelExprV a -> b # foldr' :: (a -> b -> b) -> b -> RelExprV a -> b # foldl :: (b -> a -> b) -> b -> RelExprV a -> b # foldl' :: (b -> a -> b) -> b -> RelExprV a -> b # foldr1 :: (a -> a -> a) -> RelExprV a -> a # foldl1 :: (a -> a -> a) -> RelExprV a -> a # elem :: Eq a => a -> RelExprV a -> Bool # maximum :: Ord a => RelExprV a -> a # minimum :: Ord a => RelExprV a -> a # | |||||
| Traversable RelExprV Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| PPrint RelExpr Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| Binary v => Binary (RelExprV v) Source # | |||||
| Data v => Data (RelExprV v) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RelExprV v -> c (RelExprV v) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (RelExprV v) # toConstr :: RelExprV v -> Constr # dataTypeOf :: RelExprV v -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (RelExprV v)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (RelExprV v)) # gmapT :: (forall b. Data b => b -> b) -> RelExprV v -> RelExprV v # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RelExprV v -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RelExprV v -> r # gmapQ :: (forall d. Data d => d -> u) -> RelExprV v -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> RelExprV v -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> RelExprV v -> m (RelExprV v) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RelExprV v -> m (RelExprV v) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RelExprV v -> m (RelExprV v) # | |||||
| Generic (RelExprV v) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Associated Types
| |||||
| (Show v, Fixpoint v, Ord v) => Show (RelExprV v) Source # | |||||
| Eq v => Eq (RelExprV v) Source # | |||||
| type Rep (RelExprV v) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types type Rep (RelExprV v) = D1 ('MetaData "RelExprV" "Language.Haskell.Liquid.Types.Types" "liquidhaskell-boot-0.9.10.1.2-inplace" 'False) (C1 ('MetaCons "ERBasic" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ExprV v))) :+: (C1 ('MetaCons "ERChecked" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ExprV v)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (RelExprV v))) :+: C1 ('MetaCons "ERUnChecked" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ExprV v)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (RelExprV v))))) | |||||
Pre-instantiated RType
type REnv = AREnv SpecType Source #
The type used during constraint generation, used also to define contexts for errors, hence in this file, and NOT in elsewhere. **DO NOT ATTEMPT TO MOVE** Am splitting into + global : many bindings, shared across all constraints + local : few bindings, relevant to particular constraints
Constructors
| REnv | |
???
Different kinds of Check Obligations ------------------------------------
Constructors
| OTerm | Obligation that proves termination |
| OInv | Obligation that proves invariants |
| OCons | Obligation that proves subtyping constraints |
Instances
| Binary Oblig Source # | |||||
| NFData Oblig Source # | |||||
Defined in Language.Haskell.Liquid.Types.Errors | |||||
| Data Oblig Source # | |||||
Defined in Language.Haskell.Liquid.Types.Errors Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Oblig -> c Oblig # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Oblig # dataTypeOf :: Oblig -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Oblig) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Oblig) # gmapT :: (forall b. Data b => b -> b) -> Oblig -> Oblig # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Oblig -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Oblig -> r # gmapQ :: (forall d. Data d => d -> u) -> Oblig -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Oblig -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Oblig -> m Oblig # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Oblig -> m Oblig # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Oblig -> m Oblig # | |||||
| Generic Oblig Source # | |||||
Defined in Language.Haskell.Liquid.Types.Errors Associated Types
| |||||
| Show Oblig Source # | |||||
| Eq Oblig Source # | |||||
| Hashable Oblig Source # | |||||
Defined in Language.Haskell.Liquid.Types.Errors | |||||
| PPrint Oblig Source # | |||||
Defined in Language.Haskell.Liquid.Types.Errors | |||||
| type Rep Oblig Source # | |||||
Defined in Language.Haskell.Liquid.Types.Errors type Rep Oblig = D1 ('MetaData "Oblig" "Language.Haskell.Liquid.Types.Errors" "liquidhaskell-boot-0.9.10.1.2-inplace" 'False) (C1 ('MetaCons "OTerm" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "OInv" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "OCons" 'PrefixI 'False) (U1 :: Type -> Type))) | |||||
ignoreOblig :: RType t t1 t2 -> RType t t1 t2 Source #
Inferred Annotations
Annotations -------------------------------------------------------
Instances
| Functor AnnInfo Source # | |||||
| FromJSON a => FromJSON (AnnInfo a) Source # | |||||
Defined in Language.Haskell.Liquid.UX.DiffCheck | |||||
| ToJSON a => ToJSON (AnnInfo a) Source # | |||||
| NFData a => NFData (AnnInfo a) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| Monoid (AnnInfo a) Source # | |||||
| Semigroup (AnnInfo a) Source # | |||||
| Data a => Data (AnnInfo a) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnInfo a -> c (AnnInfo a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (AnnInfo a) # toConstr :: AnnInfo a -> Constr # dataTypeOf :: AnnInfo a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (AnnInfo a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (AnnInfo a)) # gmapT :: (forall b. Data b => b -> b) -> AnnInfo a -> AnnInfo a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnInfo a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnInfo a -> r # gmapQ :: (forall d. Data d => d -> u) -> AnnInfo a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnInfo a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnInfo a -> m (AnnInfo a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnInfo a -> m (AnnInfo a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnInfo a -> m (AnnInfo a) # | |||||
| Generic (AnnInfo a) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Associated Types
| |||||
| PPrint a => Show (AnnInfo a) Source # | |||||
| PPrint a => PPrint (AnnInfo a) Source # | |||||
Defined in Language.Haskell.Liquid.Types.PrettyPrint | |||||
| type Rep (AnnInfo a) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types type Rep (AnnInfo a) = D1 ('MetaData "AnnInfo" "Language.Haskell.Liquid.Types.Types" "liquidhaskell-boot-0.9.10.1.2-inplace" 'True) (C1 ('MetaCons "AI" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HashMap SrcSpan [(Maybe Text, a)])))) | |||||
Instances
| Functor Annot Source # | |||||
| NFData a => NFData (Annot a) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| Data t => Data (Annot t) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Annot t -> c (Annot t) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Annot t) # toConstr :: Annot t -> Constr # dataTypeOf :: Annot t -> DataType # dataCast1 :: Typeable t0 => (forall d. Data d => c (t0 d)) -> Maybe (c (Annot t)) # dataCast2 :: Typeable t0 => (forall d e. (Data d, Data e) => c (t0 d e)) -> Maybe (c (Annot t)) # gmapT :: (forall b. Data b => b -> b) -> Annot t -> Annot t # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Annot t -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Annot t -> r # gmapQ :: (forall d. Data d => d -> u) -> Annot t -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Annot t -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Annot t -> m (Annot t) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Annot t -> m (Annot t) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Annot t -> m (Annot t) # | |||||
| Generic (Annot t) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Associated Types
| |||||
| PPrint t => PPrint (Annot t) Source # | |||||
Defined in Language.Haskell.Liquid.Types.PrettyPrint | |||||
| type Rep (Annot t) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types type Rep (Annot t) = D1 ('MetaData "Annot" "Language.Haskell.Liquid.Types.Types" "liquidhaskell-boot-0.9.10.1.2-inplace" 'False) ((C1 ('MetaCons "AnnUse" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 t)) :+: C1 ('MetaCons "AnnDef" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 t))) :+: (C1 ('MetaCons "AnnRDf" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 t)) :+: C1 ('MetaCons "AnnLoc" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)))) | |||||
Hole Information
Var Hole Info -----------------------------------------------------
Overall Output
Output --------------------------------------------------------------------
Constructors
| O | |
Instances
| Functor Output Source # | |||||
| FromJSON (Output Doc) Source # | |||||
| ToJSON (Output Doc) Source # | |||||
| Monoid (Output a) Source # | |||||
| Semigroup (Output a) Source # | |||||
| Generic (Output a) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Associated Types
| |||||
| PPrint a => PPrint (Output a) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| type Rep (Output a) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types type Rep (Output a) = D1 ('MetaData "Output" "Language.Haskell.Liquid.Types.Types" "liquidhaskell-boot-0.9.10.1.2-inplace" 'False) (C1 ('MetaCons "O" 'PrefixI 'True) ((S1 ('MetaSel ('Just "o_vars") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [String])) :*: S1 ('MetaSel ('Just "o_types") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (AnnInfo a))) :*: (S1 ('MetaSel ('Just "o_templs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (AnnInfo a)) :*: (S1 ('MetaSel ('Just "o_bots") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [SrcSpan]) :*: S1 ('MetaSel ('Just "o_result") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ErrorResult))))) | |||||
Refinement Hole
Class for values that can be pretty printed
Implement either pprintTidy or pprintPrec
Minimal complete definition
Nothing
Instances
| PPrint Class Source # | |
Defined in Language.Haskell.Liquid.Types.PrettyPrint | |
| PPrint DataCon Source # | |
Defined in Language.Haskell.Liquid.Types.DataDecl | |
| PPrint Type Source # | |
Defined in Language.Haskell.Liquid.Types.PrettyPrint | |
| PPrint TyCon Source # | |
Defined in Language.Haskell.Liquid.Types.RType | |
| PPrint Name Source # | |
Defined in Language.Haskell.Liquid.Types.PrettyPrint | |
| PPrint SourceError Source # | A whole bunch of PPrint instances follow ---------------------------------- |
Defined in Language.Haskell.Liquid.Types.PrettyPrint | |
| PPrint SrcSpan Source # | |
Defined in Language.Haskell.Liquid.Types.Errors | |
| PPrint TyThing Source # | |
Defined in Language.Haskell.Liquid.Types.Types | |
| PPrint Var Source # | |
Defined in Language.Haskell.Liquid.Types.PrettyPrint | |
| PPrint CVertex | |
Defined in Language.Fixpoint.Graph.Types | |
| PPrint KVGraph | |
Defined in Language.Fixpoint.Graph.Types | |
| PPrint Rank | |
Defined in Language.Fixpoint.Graph.Types | |
| PPrint Pred | |
Defined in Language.Fixpoint.Horn.Types | |
| PPrint Tag | |
Defined in Language.Fixpoint.Horn.Types | |
| PPrint Command | |
Defined in Language.Fixpoint.Smt.Types | |
| PPrint Recur | |
Defined in Language.Fixpoint.Solver.Instantiate | |
| PPrint TermOrigin | |
Defined in Language.Fixpoint.Solver.Rewrite | |
| PPrint WorkItem | |
Defined in Language.Fixpoint.Solver.Worklist | |
| PPrint AxiomEnv | |
Defined in Language.Fixpoint.Types.Constraints | |
| PPrint Equation | |
Defined in Language.Fixpoint.Types.Constraints | |
| PPrint GFixSolution | |
Defined in Language.Fixpoint.Types.Constraints Methods pprintTidy :: Tidy -> GFixSolution -> Doc # pprintPrec :: Int -> Tidy -> GFixSolution -> Doc # | |
| PPrint QualParam | |
Defined in Language.Fixpoint.Types.Constraints | |
| PPrint QualPattern | |
Defined in Language.Fixpoint.Types.Constraints | |
| PPrint Rewrite | |
Defined in Language.Fixpoint.Types.Constraints | |
| PPrint IBindEnv | |
Defined in Language.Fixpoint.Types.Environments | |
| PPrint Packs | |
Defined in Language.Fixpoint.Types.Environments | |
| PPrint Error | |
Defined in Language.Fixpoint.Types.Errors | |
| PPrint Error1 | |
Defined in Language.Fixpoint.Types.Errors | |
| PPrint Symbol | |
Defined in Language.Fixpoint.Types.Names | |
| PPrint DocTable | |
Defined in Language.Fixpoint.Types.PrettyPrint | |
| PPrint Tidy Source # | |
Defined in Language.Haskell.Liquid.Types.PrettyPrint | |
| PPrint Bop | |
Defined in Language.Fixpoint.Types.Refinements | |
| PPrint Brel | |
Defined in Language.Fixpoint.Types.Refinements | |
| PPrint Constant | |
Defined in Language.Fixpoint.Types.Refinements | |
| PPrint KVSub | |
Defined in Language.Fixpoint.Types.Refinements | |
| PPrint KVar | |
Defined in Language.Fixpoint.Types.Refinements | |
| PPrint SymConst | |
Defined in Language.Fixpoint.Types.Refinements | |
| PPrint BIndex | |
Defined in Language.Fixpoint.Types.Solutions | |
| PPrint BindPred | |
Defined in Language.Fixpoint.Types.Solutions | |
| PPrint Cube | |
Defined in Language.Fixpoint.Types.Solutions | |
| PPrint EQual | |
Defined in Language.Fixpoint.Types.Solutions | |
| PPrint EbindSol | |
Defined in Language.Fixpoint.Types.Solutions | |
| PPrint KIndex | |
Defined in Language.Fixpoint.Types.Solutions | |
| PPrint QBind | |
Defined in Language.Fixpoint.Types.Solutions | |
| PPrint DataCtor | |
Defined in Language.Fixpoint.Types.Sorts | |
| PPrint DataDecl | |
Defined in Language.Fixpoint.Types.Sorts | |
| PPrint DataField | |
Defined in Language.Fixpoint.Types.Sorts | |
| PPrint FTycon | |
Defined in Language.Fixpoint.Types.Sorts | |
| PPrint Sort | |
Defined in Language.Fixpoint.Types.Sorts | |
| PPrint TCArgs | |
Defined in Language.Fixpoint.Types.Sorts | |
| PPrint SrcSpan | |
Defined in Language.Fixpoint.Types.Spans | |
| PPrint Templates | |
Defined in Language.Fixpoint.Types.Templates | |
| PPrint Sem | |
Defined in Language.Fixpoint.Types.Theories | |
| PPrint SmtSort | |
Defined in Language.Fixpoint.Types.Theories | |
| PPrint TheorySymbol | |
Defined in Language.Fixpoint.Types.Theories Methods pprintTidy :: Tidy -> TheorySymbol -> Doc # pprintPrec :: Int -> Tidy -> TheorySymbol -> Doc # | |
| PPrint Trigger | |
Defined in Language.Fixpoint.Types.Triggers | |
| PPrint Stats | |
Defined in Language.Fixpoint.Utils.Statistics | |
| PPrint CGEnv Source # | |
Defined in Language.Haskell.Liquid.Constraint.Types | |
| PPrint CGInfo Source # | |
Defined in Language.Haskell.Liquid.Constraint.Types | |
| PPrint SubC Source # | |
Defined in Language.Haskell.Liquid.Constraint.Types | |
| PPrint WfC Source # | |
Defined in Language.Haskell.Liquid.Constraint.Types | |
| PPrint Pattern Source # | |
Defined in Language.Haskell.Liquid.GHC.Resugar | |
| PPrint BPspec Source # | |
Defined in Language.Haskell.Liquid.Parse | |
| PPrint SpecType => PPrint DataConP Source # | |
Defined in Language.Haskell.Liquid.Types.DataDecl | |
| PPrint DataName Source # | |
Defined in Language.Haskell.Liquid.Types.DataDecl | |
| PPrint HasDataDecl Source # | |
Defined in Language.Haskell.Liquid.Types.DataDecl | |
| PPrint Oblig Source # | |
Defined in Language.Haskell.Liquid.Types.Errors | |
| PPrint ParseError Source # | |
Defined in Language.Haskell.Liquid.Types.Errors | |
| PPrint UserError Source # | |
Defined in Language.Haskell.Liquid.Types.Errors | |
| PPrint LHName Source # | |
Defined in Language.Haskell.Liquid.Types.Names | |
| PPrint BTyCon Source # | |
Defined in Language.Haskell.Liquid.Types.RType | |
| PPrint BTyVar Source # | |
Defined in Language.Haskell.Liquid.Types.RType | |
| PPrint Predicate Source # | |
Defined in Language.Haskell.Liquid.Types.RType | |
| PPrint RTyCon Source # | |
Defined in Language.Haskell.Liquid.Types.RType | |
| PPrint RTyVar Source # | |
Defined in Language.Haskell.Liquid.Types.RType | |
| PPrint TyConP Source # | |
Defined in Language.Haskell.Liquid.Types.RType | |
| PPrint TargetInfo Source # | |
Defined in Language.Haskell.Liquid.GHC.Interface | |
| PPrint TargetSpec Source # | Pretty Printing ----------------------------------------------------------- |
Defined in Language.Haskell.Liquid.GHC.Interface | |
| PPrint Cinfo Source # | |
Defined in Language.Haskell.Liquid.Types.Types | |
| PPrint Error Source # | |
Defined in Language.Haskell.Liquid.UX.Tidy | |
| PPrint KVKind Source # | |
Defined in Language.Haskell.Liquid.Types.Types | |
| PPrint KVProf Source # | |
Defined in Language.Haskell.Liquid.Types.Types | |
| PPrint LogicMap Source # | |
Defined in Language.Haskell.Liquid.Types.PrettyPrint | |
| PPrint ModName Source # | |
Defined in Language.Haskell.Liquid.Types.Types | |
| PPrint RelExpr Source # | |
Defined in Language.Haskell.Liquid.Types.Types | |
| PPrint Variance Source # | |
Defined in Language.Haskell.Liquid.Types.Variance | |
| PPrint Def Source # | |
Defined in Language.Haskell.Liquid.UX.DiffCheck | |
| PPrint DiffCheck Source # | |
Defined in Language.Haskell.Liquid.UX.DiffCheck | |
| PPrint Doc | |
Defined in Language.Fixpoint.Types.PrettyPrint | |
| PPrint Text | |
Defined in Language.Fixpoint.Types.PrettyPrint | |
| PPrint Integer | |
Defined in Language.Fixpoint.Types.PrettyPrint | |
| PPrint () | |
Defined in Language.Fixpoint.Types.PrettyPrint | |
| PPrint Bool | |
Defined in Language.Fixpoint.Types.PrettyPrint | |
| PPrint Char | |
Defined in Language.Fixpoint.Types.PrettyPrint | |
| PPrint Float | |
Defined in Language.Fixpoint.Types.PrettyPrint | |
| PPrint Int | |
Defined in Language.Fixpoint.Types.PrettyPrint | |
| PPrint (Bind Var) Source # | |
Defined in Language.Haskell.Liquid.Types.PrettyPrint | |
| PPrint (Expr Var) Source # | |
Defined in Language.Haskell.Liquid.Types.PrettyPrint | |
| PPrint (Elims a) | |
Defined in Language.Fixpoint.Graph.Deps | |
| PPrint (Bind a) | |
Defined in Language.Fixpoint.Horn.Types | |
| PPrint (Cstr a) | |
Defined in Language.Fixpoint.Horn.Types | |
| PPrint (Query a) | |
Defined in Language.Fixpoint.Horn.Types | |
| PPrint (Var a) | |
Defined in Language.Fixpoint.Horn.Types | |
| PPrint (Worklist a) | |
Defined in Language.Fixpoint.Solver.Worklist | |
| PPrint (QualifierV v) | |
Defined in Language.Fixpoint.Types.Constraints Methods pprintTidy :: Tidy -> QualifierV v -> Doc # pprintPrec :: Int -> Tidy -> QualifierV v -> Doc # | |
| Fixpoint a => PPrint (SimpC a) | |
Defined in Language.Fixpoint.Types.Constraints | |
| Fixpoint a => PPrint (SubC a) | |
Defined in Language.Fixpoint.Types.Constraints | |
| Fixpoint a => PPrint (WfC a) | |
Defined in Language.Fixpoint.Types.Constraints | |
| PPrint a => PPrint (SEnv a) | |
Defined in Language.Fixpoint.Types.Environments | |
| PPrint a => PPrint (SizedEnv a) | |
Defined in Language.Fixpoint.Types.Environments | |
| Fixpoint a => PPrint (FixResult a) | |
Defined in Language.Fixpoint.Types.Errors | |
| (Ord v, Fixpoint v, PPrint v) => PPrint (ExprV v) | |
Defined in Language.Fixpoint.Types.Refinements | |
| (Ord v, Fixpoint v) => PPrint (SubstV v) | |
Defined in Language.Fixpoint.Types.Refinements | |
| PPrint a => PPrint (TCEmb a) | |
Defined in Language.Fixpoint.Types.Sorts | |
| PPrint a => PPrint (Located a) | |
Defined in Language.Fixpoint.Types.Spans | |
| PPrint a => PPrint (Triggered a) | |
Defined in Language.Fixpoint.Types.Triggers | |
| Show a => PPrint (Trie a) | |
Defined in Language.Fixpoint.Utils.Trie | |
| (Show v, PPrint v) => PPrint (PlugTV v) Source # | |
Defined in Language.Haskell.Liquid.Bare.Types | |
| PPrint a => PPrint (Template a) Source # | |
Defined in Language.Haskell.Liquid.Constraint.Template | |
| PPrint ty => PPrint (DataCtorP ty) Source # | |
Defined in Language.Haskell.Liquid.Types.DataDecl | |
| PPrint (CtxError SpecType) Source # | |
Defined in Language.Haskell.Liquid.UX.Tidy | |
| PPrint (CtxError Doc) Source # | Pretty Printing Error Messages -------------------------------------------- Need to put |
Defined in Language.Haskell.Liquid.UX.Tidy | |
| PPrint (PVar a) Source # | |
Defined in Language.Haskell.Liquid.Types.RType | |
| PPrint v => PPrint (SizeFunV v) Source # | |
Defined in Language.Haskell.Liquid.Types.RType | |
| PPrint t => PPrint (AREnv t) Source # | |
Defined in Language.Haskell.Liquid.Types.Types | |
| PPrint a => PPrint (AnnInfo a) Source # | |
Defined in Language.Haskell.Liquid.Types.PrettyPrint | |
| PPrint t => PPrint (Annot t) Source # | |
Defined in Language.Haskell.Liquid.Types.PrettyPrint | |
| (PPrint v, Ord v, Fixpoint v) => PPrint (BodyV v) Source # | |
Defined in Language.Haskell.Liquid.Types.Types | |
| PPrint t => PPrint (CMeasure t) Source # | |
Defined in Language.Haskell.Liquid.Types.Types | |
| (Ord v, Fixpoint v, PPrint v) => PPrint (LMapV v) Source # | |
Defined in Language.Haskell.Liquid.Types.PrettyPrint | |
| PPrint a => PPrint (Output a) Source # | |
Defined in Language.Haskell.Liquid.Types.Types | |
| PPrint t => PPrint (RClass t) Source # | |
Defined in Language.Haskell.Liquid.Types.Types | |
| PPrint t => PPrint (RISig t) Source # | |
Defined in Language.Haskell.Liquid.Types.Types | |
| PPrint t => PPrint (RInstance t) Source # | |
Defined in Language.Haskell.Liquid.Types.Types | |
| (Ord a, PPrint a) => PPrint (HashSet a) | |
Defined in Language.Fixpoint.Types.PrettyPrint | |
| PPrint a => PPrint (Maybe a) | |
Defined in Language.Fixpoint.Types.PrettyPrint | |
| PPrint a => PPrint [a] | |
Defined in Language.Fixpoint.Types.PrettyPrint | |
| (PPrint a, PPrint b) => PPrint (Either a b) | |
Defined in Language.Fixpoint.Types.PrettyPrint | |
| (PPrint a, PPrint b) => PPrint (Sol a b) | |
Defined in Language.Fixpoint.Types.Solutions | |
| (PPrint e, PPrint t) => PPrint (Bound t e) Source # | |
Defined in Language.Haskell.Liquid.Types.Bounds | |
| (PPrint lname, PPrint ty) => PPrint (DataDeclP lname ty) Source # | |
Defined in Language.Haskell.Liquid.Types.DataDecl | |
| PPrint v => PPrint (RTVar v s) Source # | |
Defined in Language.Haskell.Liquid.Types.RType | |
| (PPrint r, PPrint t, PPrint (RType c tv r)) => PPrint (Ref t (RType c tv r)) Source # | |
Defined in Language.Haskell.Liquid.Types.RType | |
| (PPrint (PredicateV v), Reftable (PredicateV v), PPrint r, Reftable r) => PPrint (UReftV v r) Source # | |
Defined in Language.Haskell.Liquid.Types.PrettyPrint | |
| (Show lname, PPrint lname, Show ty, PPrint ty, PPrint (RTypeV lname BTyCon BTyVar (RReftV lname))) => PPrint (Spec lname ty) Source # | |
Defined in Language.Haskell.Liquid.Types.Specs | |
| PPrint t => PPrint (HoleInfo i t) Source # | |
Defined in Language.Haskell.Liquid.Types.Types | |
| (PPrint t, PPrint a) => PPrint (MSpec t a) Source # | |
Defined in Language.Haskell.Liquid.Types.Types | |
| (PPrint tv, PPrint ty) => PPrint (RTAlias tv ty) Source # | |
Defined in Language.Haskell.Liquid.Types.PrettyPrint | |
| (PPrint tv, PPrint t) => PPrint (RTEnv tv t) Source # | |
Defined in Language.Haskell.Liquid.Types.PrettyPrint | |
| (Ord a, PPrint a, PPrint b) => PPrint (HashMap a b) | |
Defined in Language.Fixpoint.Types.PrettyPrint | |
| (PPrint a, PPrint b) => PPrint (a, b) | |
Defined in Language.Fixpoint.Types.PrettyPrint | |
| OkRT c tv r => PPrint (RType c tv r) Source # | Pretty Printing RefType --------------------------------------------------- |
Defined in Language.Haskell.Liquid.Types.PrettyPrint | |
| (PPrint a, PPrint v, Ord v, Fixpoint v) => PPrint (DefV v t a) Source # | |
Defined in Language.Haskell.Liquid.Types.Types | |
| (PPrint v, Ord v, Fixpoint v, PPrint t, PPrint a) => PPrint (MeasureV v t a) Source # | |
Defined in Language.Haskell.Liquid.Types.Types | |
| (PPrint a, PPrint b, PPrint c) => PPrint (a, b, c) | |
Defined in Language.Fixpoint.Types.PrettyPrint | |
| (PPrint a, PPrint b, PPrint c, PPrint d) => PPrint (a, b, c, d) | |
Defined in Language.Fixpoint.Types.PrettyPrint Methods pprintTidy :: Tidy -> (a, b, c, d) -> Doc # pprintPrec :: Int -> Tidy -> (a, b, c, d) -> Doc # | |
| (PPrint a, PPrint b, PPrint c, PPrint d, PPrint e) => PPrint (a, b, c, d, e) | |
Defined in Language.Fixpoint.Types.PrettyPrint Methods pprintTidy :: Tidy -> (a, b, c, d, e) -> Doc # pprintPrec :: Int -> Tidy -> (a, b, c, d, e) -> Doc # | |
Modules and Imports
Module Names --------------------------------------------------------------
Constructors
| ModName !ModType !ModuleName |
Instances
| Data ModName Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ModName -> c ModName # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ModName # toConstr :: ModName -> Constr # dataTypeOf :: ModName -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ModName) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ModName) # gmapT :: (forall b. Data b => b -> b) -> ModName -> ModName # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ModName -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ModName -> r # gmapQ :: (forall d. Data d => d -> u) -> ModName -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ModName -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ModName -> m ModName # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ModName -> m ModName # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ModName -> m ModName # | |||||
| Generic ModName Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Associated Types
| |||||
| Show ModName Source # | |||||
| Eq ModName Source # | |||||
| Ord ModName Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| Hashable ModName Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| Symbolic ModName Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| PPrint ModName Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| type Rep ModName Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types type Rep ModName = D1 ('MetaData "ModName" "Language.Haskell.Liquid.Types.Types" "liquidhaskell-boot-0.9.10.1.2-inplace" 'False) (C1 ('MetaCons "ModName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ModType) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ModuleName))) | |||||
Constructors
| Target | |
| SrcImport | |
| SpecImport |
Instances
| Data ModType Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ModType -> c ModType # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ModType # toConstr :: ModType -> Constr # dataTypeOf :: ModType -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ModType) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ModType) # gmapT :: (forall b. Data b => b -> b) -> ModType -> ModType # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ModType -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ModType -> r # gmapQ :: (forall d. Data d => d -> u) -> ModType -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ModType -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ModType -> m ModType # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ModType -> m ModType # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ModType -> m ModType # | |||||
| Generic ModType Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Associated Types
| |||||
| Show ModType Source # | |||||
| Eq ModType Source # | |||||
| Ord ModType Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| Hashable ModType Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| type Rep ModType Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types type Rep ModType = D1 ('MetaData "ModType" "Language.Haskell.Liquid.Types.Types" "liquidhaskell-boot-0.9.10.1.2-inplace" 'False) (C1 ('MetaCons "Target" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "SrcImport" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SpecImport" 'PrefixI 'False) (U1 :: Type -> Type))) | |||||
isSrcImport :: ModName -> Bool Source #
isSpecImport :: ModName -> Bool Source #
getModName :: ModName -> ModuleName Source #
getModString :: ModName -> String Source #
Refinement Type Aliases
Refinement Type Aliases ---------------------------------------------------
Constructors
| RTE | |
Diagnostics, Warnings, Errors and Error Messages
type ErrorResult = FixResult UserError Source #
Error Data Type -----------------------------------------------------------
Diagnostic info -----------------------------------------------------------
data Diagnostics Source #
Instances
| Monoid Diagnostics Source # | |
Defined in Language.Haskell.Liquid.Types.Types Methods mempty :: Diagnostics # mappend :: Diagnostics -> Diagnostics -> Diagnostics # mconcat :: [Diagnostics] -> Diagnostics # | |
| Semigroup Diagnostics Source # | |
Defined in Language.Haskell.Liquid.Types.Types Methods (<>) :: Diagnostics -> Diagnostics -> Diagnostics # sconcat :: NonEmpty Diagnostics -> Diagnostics # stimes :: Integral b => b -> Diagnostics -> Diagnostics # | |
| Eq Diagnostics Source # | |
Defined in Language.Haskell.Liquid.Types.Types | |
mkDiagnostics :: [Warning] -> [Error] -> Diagnostics Source #
noErrors :: Diagnostics -> Bool Source #
allWarnings :: Diagnostics -> [Warning] Source #
allErrors :: Diagnostics -> [Error] Source #
printWarning :: Logger -> Warning -> IO () Source #
Printing Warnings ---------------------------------------------------------
Source information (associated with constraints)
Source Information Associated With Constraints ----------------------------
Instances
| NFData Cinfo Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| Generic Cinfo Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Associated Types
| |||||
| Show Cinfo Source # | |||||
| Eq Cinfo Source # | |||||
| Fixpoint Cinfo Source # | |||||
| PPrint Cinfo Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| Loc Cinfo Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| Result (FixResult Cinfo) Source # | |||||
| type Rep Cinfo Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types type Rep Cinfo = D1 ('MetaData "Cinfo" "Language.Haskell.Liquid.Types.Types" "liquidhaskell-boot-0.9.10.1.2-inplace" 'False) (C1 ('MetaCons "Ci" 'PrefixI 'True) (S1 ('MetaSel ('Just "ci_loc") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SrcSpan) :*: (S1 ('MetaSel ('Just "ci_err") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Error)) :*: S1 ('MetaSel ('Just "ci_var") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Var))))) | |||||
Measures
data MeasureV v ty ctor Source #
Constructors
| M | |
Fields
| |
Instances
| Expand BareMeasure Source # | |||||
Defined in Language.Haskell.Liquid.Bare.Expand Methods expand :: BareRTEnv -> SourcePos -> BareMeasure -> BareMeasure Source # | |||||
| Bifunctor (MeasureV v) Source # | |||||
| Functor (MeasureV v ty) Source # | |||||
| Subable (Measure ty ctor) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| Loc (Measure a b) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| (Binary ty, Binary ctor, Binary v) => Binary (MeasureV v ty ctor) Source # | |||||
| (Data v, Data ctor, Data ty) => Data (MeasureV v ty ctor) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MeasureV v ty ctor -> c (MeasureV v ty ctor) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (MeasureV v ty ctor) # toConstr :: MeasureV v ty ctor -> Constr # dataTypeOf :: MeasureV v ty ctor -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (MeasureV v ty ctor)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (MeasureV v ty ctor)) # gmapT :: (forall b. Data b => b -> b) -> MeasureV v ty ctor -> MeasureV v ty ctor # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MeasureV v ty ctor -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MeasureV v ty ctor -> r # gmapQ :: (forall d. Data d => d -> u) -> MeasureV v ty ctor -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> MeasureV v ty ctor -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> MeasureV v ty ctor -> m (MeasureV v ty ctor) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MeasureV v ty ctor -> m (MeasureV v ty ctor) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MeasureV v ty ctor -> m (MeasureV v ty ctor) # | |||||
| Generic (MeasureV v ty ctor) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Associated Types
| |||||
| PPrint (MeasureV v t a) => Show (MeasureV v t a) Source # | |||||
| (Eq ty, Eq ctor, Eq v) => Eq (MeasureV v ty ctor) Source # | |||||
| (Hashable ty, Hashable ctor, Hashable v) => Hashable (MeasureV v ty ctor) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| (PPrint v, Ord v, Fixpoint v, PPrint t, PPrint a) => PPrint (MeasureV v t a) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| type Rep (MeasureV v ty ctor) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types type Rep (MeasureV v ty ctor) = D1 ('MetaData "MeasureV" "Language.Haskell.Liquid.Types.Types" "liquidhaskell-boot-0.9.10.1.2-inplace" 'False) (C1 ('MetaCons "M" 'PrefixI 'True) ((S1 ('MetaSel ('Just "msName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Located LHName)) :*: S1 ('MetaSel ('Just "msSort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ty)) :*: (S1 ('MetaSel ('Just "msEqns") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [DefV v ty ctor]) :*: (S1 ('MetaSel ('Just "msKind") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 MeasureKind) :*: S1 ('MetaSel ('Just "msUnSorted") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 UnSortedExprs))))) | |||||
type UnSortedExprs = [UnSortedExpr] Source #
type UnSortedExpr = ([Symbol], Expr) Source #
data MeasureKind Source #
Constructors
| MsReflect | due to `reflect foo`, used for opaque reflection |
| MsMeasure | due to `measure foo` with old-style (non-haskell) equations |
| MsLifted | due to `measure foo` with new-style haskell equations |
| MsClass | due to `class measure` definition |
| MsAbsMeasure | due to `measure foo` without equations c.f. testsposT1223.hs |
| MsSelector | due to selector-fields e.g. `data Foo = Foo { fld :: Int }` |
| MsChecker | due to checkers e.g. `is-F` for `data Foo = F ... | G ...` |
Instances
| Binary MeasureKind Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| Data MeasureKind Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MeasureKind -> c MeasureKind # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MeasureKind # toConstr :: MeasureKind -> Constr # dataTypeOf :: MeasureKind -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MeasureKind) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MeasureKind) # gmapT :: (forall b. Data b => b -> b) -> MeasureKind -> MeasureKind # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MeasureKind -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MeasureKind -> r # gmapQ :: (forall d. Data d => d -> u) -> MeasureKind -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> MeasureKind -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> MeasureKind -> m MeasureKind # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MeasureKind -> m MeasureKind # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MeasureKind -> m MeasureKind # | |||||
| Generic MeasureKind Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Associated Types
| |||||
| Show MeasureKind Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods showsPrec :: Int -> MeasureKind -> ShowS # show :: MeasureKind -> String # showList :: [MeasureKind] -> ShowS # | |||||
| Eq MeasureKind Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| Ord MeasureKind Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods compare :: MeasureKind -> MeasureKind -> Ordering # (<) :: MeasureKind -> MeasureKind -> Bool # (<=) :: MeasureKind -> MeasureKind -> Bool # (>) :: MeasureKind -> MeasureKind -> Bool # (>=) :: MeasureKind -> MeasureKind -> Bool # max :: MeasureKind -> MeasureKind -> MeasureKind # min :: MeasureKind -> MeasureKind -> MeasureKind # | |||||
| Hashable MeasureKind Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| type Rep MeasureKind Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types type Rep MeasureKind = D1 ('MetaData "MeasureKind" "Language.Haskell.Liquid.Types.Types" "liquidhaskell-boot-0.9.10.1.2-inplace" 'False) ((C1 ('MetaCons "MsReflect" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "MsMeasure" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MsLifted" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "MsClass" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MsAbsMeasure" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "MsSelector" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MsChecker" 'PrefixI 'False) (U1 :: Type -> Type)))) | |||||
Instances
| Functor CMeasure Source # | |||||
| Data ty => Data (CMeasure ty) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CMeasure ty -> c (CMeasure ty) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (CMeasure ty) # toConstr :: CMeasure ty -> Constr # dataTypeOf :: CMeasure ty -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (CMeasure ty)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (CMeasure ty)) # gmapT :: (forall b. Data b => b -> b) -> CMeasure ty -> CMeasure ty # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CMeasure ty -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CMeasure ty -> r # gmapQ :: (forall d. Data d => d -> u) -> CMeasure ty -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> CMeasure ty -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> CMeasure ty -> m (CMeasure ty) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CMeasure ty -> m (CMeasure ty) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CMeasure ty -> m (CMeasure ty) # | |||||
| Generic (CMeasure ty) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Associated Types
| |||||
| PPrint (CMeasure t) => Show (CMeasure t) Source # | |||||
| PPrint t => PPrint (CMeasure t) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| type Rep (CMeasure ty) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types type Rep (CMeasure ty) = D1 ('MetaData "CMeasure" "Language.Haskell.Liquid.Types.Types" "liquidhaskell-boot-0.9.10.1.2-inplace" 'False) (C1 ('MetaCons "CM" 'PrefixI 'True) (S1 ('MetaSel ('Just "cName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Located LHName)) :*: S1 ('MetaSel ('Just "cSort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ty))) | |||||
Constructors
| Def | |
Instances
| Expand BareDef Source # | |||||
| Bifunctor (DefV v) Source # | |||||
| Functor (DefV v ty) Source # | |||||
| Subable (Def ty ctor) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| (Binary ctor, Binary ty, Binary v) => Binary (DefV v ty ctor) Source # | |||||
| (Data v, Data ty, Data ctor) => Data (DefV v ty ctor) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DefV v ty ctor -> c (DefV v ty ctor) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (DefV v ty ctor) # toConstr :: DefV v ty ctor -> Constr # dataTypeOf :: DefV v ty ctor -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (DefV v ty ctor)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (DefV v ty ctor)) # gmapT :: (forall b. Data b => b -> b) -> DefV v ty ctor -> DefV v ty ctor # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DefV v ty ctor -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DefV v ty ctor -> r # gmapQ :: (forall d. Data d => d -> u) -> DefV v ty ctor -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> DefV v ty ctor -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> DefV v ty ctor -> m (DefV v ty ctor) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DefV v ty ctor -> m (DefV v ty ctor) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DefV v ty ctor -> m (DefV v ty ctor) # | |||||
| Generic (DefV v ty ctor) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Associated Types
| |||||
| (Show ctor, Show ty, Show v, Fixpoint v, Ord v) => Show (DefV v ty ctor) Source # | |||||
| (Eq ctor, Eq ty, Eq v) => Eq (DefV v ty ctor) Source # | |||||
| (Hashable ctor, Hashable ty, Hashable v) => Hashable (DefV v ty ctor) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| (PPrint a, PPrint v, Ord v, Fixpoint v) => PPrint (DefV v t a) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| type Rep (DefV v ty ctor) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types type Rep (DefV v ty ctor) = D1 ('MetaData "DefV" "Language.Haskell.Liquid.Types.Types" "liquidhaskell-boot-0.9.10.1.2-inplace" 'False) (C1 ('MetaCons "Def" 'PrefixI 'True) ((S1 ('MetaSel ('Just "measure") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Located LHName)) :*: S1 ('MetaSel ('Just "ctor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ctor)) :*: (S1 ('MetaSel ('Just "dsort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ty)) :*: (S1 ('MetaSel ('Just "binds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Symbol, Maybe ty)]) :*: S1 ('MetaSel ('Just "body") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (BodyV v)))))) | |||||
Constructors
| E (ExprV v) | Measure Refinement: {v | v = e } |
| P (ExprV v) | Measure Refinement: {v | (? v) = p } |
| R Symbol (ExprV v) | Measure Refinement: {v | p} |
Instances
| Functor BodyV Source # | |||||
| Foldable BodyV Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods fold :: Monoid m => BodyV m -> m # foldMap :: Monoid m => (a -> m) -> BodyV a -> m # foldMap' :: Monoid m => (a -> m) -> BodyV a -> m # foldr :: (a -> b -> b) -> b -> BodyV a -> b # foldr' :: (a -> b -> b) -> b -> BodyV a -> b # foldl :: (b -> a -> b) -> b -> BodyV a -> b # foldl' :: (b -> a -> b) -> b -> BodyV a -> b # foldr1 :: (a -> a -> a) -> BodyV a -> a # foldl1 :: (a -> a -> a) -> BodyV a -> a # elem :: Eq a => a -> BodyV a -> Bool # maximum :: Ord a => BodyV a -> a # minimum :: Ord a => BodyV a -> a # | |||||
| Traversable BodyV Source # | |||||
| Subable Body Source # | |||||
| Expand Body Source # | |||||
| Binary v => Binary (BodyV v) Source # | |||||
| Data v => Data (BodyV v) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BodyV v -> c (BodyV v) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (BodyV v) # toConstr :: BodyV v -> Constr # dataTypeOf :: BodyV v -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (BodyV v)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (BodyV v)) # gmapT :: (forall b. Data b => b -> b) -> BodyV v -> BodyV v # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BodyV v -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BodyV v -> r # gmapQ :: (forall d. Data d => d -> u) -> BodyV v -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> BodyV v -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> BodyV v -> m (BodyV v) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BodyV v -> m (BodyV v) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BodyV v -> m (BodyV v) # | |||||
| Generic (BodyV v) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Associated Types
| |||||
| (Show v, Fixpoint v, Ord v) => Show (BodyV v) Source # | |||||
| Eq v => Eq (BodyV v) Source # | |||||
| Hashable v => Hashable (BodyV v) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| (PPrint v, Ord v, Fixpoint v) => PPrint (BodyV v) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| type Rep (BodyV v) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types type Rep (BodyV v) = D1 ('MetaData "BodyV" "Language.Haskell.Liquid.Types.Types" "liquidhaskell-boot-0.9.10.1.2-inplace" 'False) (C1 ('MetaCons "E" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ExprV v))) :+: (C1 ('MetaCons "P" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ExprV v))) :+: C1 ('MetaCons "R" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Symbol) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ExprV v))))) | |||||
Constructors
| MSpec | |
Instances
| Bifunctor MSpec Source # | |||||
| Functor (MSpec ty) Source # | |||||
| Eq ctor => Monoid (MSpec ty ctor) Source # | |||||
| Eq ctor => Semigroup (MSpec ty ctor) Source # | |||||
| (Data ty, Data ctor) => Data (MSpec ty ctor) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MSpec ty ctor -> c (MSpec ty ctor) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (MSpec ty ctor) # toConstr :: MSpec ty ctor -> Constr # dataTypeOf :: MSpec ty ctor -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (MSpec ty ctor)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (MSpec ty ctor)) # gmapT :: (forall b. Data b => b -> b) -> MSpec ty ctor -> MSpec ty ctor # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MSpec ty ctor -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MSpec ty ctor -> r # gmapQ :: (forall d. Data d => d -> u) -> MSpec ty ctor -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> MSpec ty ctor -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> MSpec ty ctor -> m (MSpec ty ctor) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MSpec ty ctor -> m (MSpec ty ctor) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MSpec ty ctor -> m (MSpec ty ctor) # | |||||
| Generic (MSpec ty ctor) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Associated Types
| |||||
| (Show ty, Show ctor, PPrint ctor, PPrint ty) => Show (MSpec ty ctor) Source # | |||||
| (PPrint t, PPrint a) => PPrint (MSpec t a) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| type Rep (MSpec ty ctor) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types type Rep (MSpec ty ctor) = D1 ('MetaData "MSpec" "Language.Haskell.Liquid.Types.Types" "liquidhaskell-boot-0.9.10.1.2-inplace" 'False) (C1 ('MetaCons "MSpec" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ctorMap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HashMap LHName [Def ty ctor])) :*: S1 ('MetaSel ('Just "measMap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HashMap (Located LHName) (Measure ty ctor)))) :*: (S1 ('MetaSel ('Just "cmeasMap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HashMap (Located LHName) (Measure ty ()))) :*: S1 ('MetaSel ('Just "imeas") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Measure ty ctor])))) | |||||
mapMeasureTy :: (ty0 -> ty1) -> MeasureV v ty0 ctor -> MeasureV v ty1 ctor Source #
emapDefM :: Monad m => ([Symbol] -> v0 -> m v1) -> ([Symbol] -> ty0 -> m ty1) -> DefV v0 ty0 ctor -> m (DefV v1 ty1 ctor) Source #
mapMeasureV :: (v -> v') -> MeasureV v ty ctor -> MeasureV v' ty ctor Source #
emapMeasureM :: Monad m => ([Symbol] -> v0 -> m v1) -> ([Symbol] -> ty0 -> m ty1) -> MeasureV v0 ty0 ctor -> m (MeasureV v1 ty1 ctor) Source #
Type Classes
Constructors
| RClass | |
Instances
| Functor RClass Source # | |||||
| Foldable RClass Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods fold :: Monoid m => RClass m -> m # foldMap :: Monoid m => (a -> m) -> RClass a -> m # foldMap' :: Monoid m => (a -> m) -> RClass a -> m # foldr :: (a -> b -> b) -> b -> RClass a -> b # foldr' :: (a -> b -> b) -> b -> RClass a -> b # foldl :: (b -> a -> b) -> b -> RClass a -> b # foldl' :: (b -> a -> b) -> b -> RClass a -> b # foldr1 :: (a -> a -> a) -> RClass a -> a # foldl1 :: (a -> a -> a) -> RClass a -> a # elem :: Eq a => a -> RClass a -> Bool # maximum :: Ord a => RClass a -> a # minimum :: Ord a => RClass a -> a # | |||||
| Traversable RClass Source # | |||||
| Binary ty => Binary (RClass ty) Source # | |||||
| Data ty => Data (RClass ty) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RClass ty -> c (RClass ty) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (RClass ty) # toConstr :: RClass ty -> Constr # dataTypeOf :: RClass ty -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (RClass ty)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (RClass ty)) # gmapT :: (forall b. Data b => b -> b) -> RClass ty -> RClass ty # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RClass ty -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RClass ty -> r # gmapQ :: (forall d. Data d => d -> u) -> RClass ty -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> RClass ty -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> RClass ty -> m (RClass ty) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RClass ty -> m (RClass ty) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RClass ty -> m (RClass ty) # | |||||
| Generic (RClass ty) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Associated Types
| |||||
| Show ty => Show (RClass ty) Source # | |||||
| Eq ty => Eq (RClass ty) Source # | |||||
| Hashable ty => Hashable (RClass ty) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| PPrint t => PPrint (RClass t) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| type Rep (RClass ty) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types type Rep (RClass ty) = D1 ('MetaData "RClass" "Language.Haskell.Liquid.Types.Types" "liquidhaskell-boot-0.9.10.1.2-inplace" 'False) (C1 ('MetaCons "RClass" 'PrefixI 'True) ((S1 ('MetaSel ('Just "rcName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BTyCon) :*: S1 ('MetaSel ('Just "rcSupers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ty])) :*: (S1 ('MetaSel ('Just "rcTyVars") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [BTyVar]) :*: S1 ('MetaSel ('Just "rcMethods") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Located LHName, ty)])))) | |||||
KV Profiling
KVar Profile --------------------------------------------------------------
Constructors
| RecBindE Var | Recursive binder |
| NonRecBindE Var | Non recursive binder |
| TypeInstE | |
| PredInstE | |
| LamE | |
| CaseE Int | Int is the number of cases |
| LetE | |
| ProjectE | Projecting out field of |
Instances
| NFData KVKind Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| Data KVKind Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> KVKind -> c KVKind # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c KVKind # toConstr :: KVKind -> Constr # dataTypeOf :: KVKind -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c KVKind) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c KVKind) # gmapT :: (forall b. Data b => b -> b) -> KVKind -> KVKind # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> KVKind -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> KVKind -> r # gmapQ :: (forall d. Data d => d -> u) -> KVKind -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> KVKind -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> KVKind -> m KVKind # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> KVKind -> m KVKind # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> KVKind -> m KVKind # | |||||
| Generic KVKind Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Associated Types
| |||||
| Show KVKind Source # | |||||
| Eq KVKind Source # | |||||
| Ord KVKind Source # | |||||
| Hashable KVKind Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| PPrint KVKind Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| type Rep KVKind Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types type Rep KVKind = D1 ('MetaData "KVKind" "Language.Haskell.Liquid.Types.Types" "liquidhaskell-boot-0.9.10.1.2-inplace" 'False) (((C1 ('MetaCons "RecBindE" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Var)) :+: C1 ('MetaCons "NonRecBindE" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Var))) :+: (C1 ('MetaCons "TypeInstE" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "PredInstE" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "LamE" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "CaseE" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))) :+: (C1 ('MetaCons "LetE" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ProjectE" 'PrefixI 'False) (U1 :: Type -> Type)))) | |||||
Instances
| NFData KVProf Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| Generic KVProf Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Associated Types
| |||||
| PPrint KVProf Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| type Rep KVProf Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
emptyKVProf :: KVProf Source #
Misc
mapRTAVars :: (a -> b) -> RTAlias a ty -> RTAlias b ty Source #
CoreToLogic
Constructors
| LM | |
Instances
| Functor LMapV Source # | |||||
| Binary v => Binary (LMapV v) Source # | |||||
| Data v => Data (LMapV v) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LMapV v -> c (LMapV v) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (LMapV v) # toConstr :: LMapV v -> Constr # dataTypeOf :: LMapV v -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (LMapV v)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (LMapV v)) # gmapT :: (forall b. Data b => b -> b) -> LMapV v -> LMapV v # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LMapV v -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LMapV v -> r # gmapQ :: (forall d. Data d => d -> u) -> LMapV v -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> LMapV v -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> LMapV v -> m (LMapV v) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LMapV v -> m (LMapV v) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LMapV v -> m (LMapV v) # | |||||
| Generic (LMapV v) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Associated Types
| |||||
| (Show v, Ord v, Fixpoint v) => Show (LMapV v) Source # | |||||
| Eq v => Eq (LMapV v) Source # | |||||
| Hashable v => Hashable (LMapV v) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| (Ord v, Fixpoint v, PPrint v) => PPrint (LMapV v) Source # | |||||
Defined in Language.Haskell.Liquid.Types.PrettyPrint | |||||
| type Rep (LMapV v) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types type Rep (LMapV v) = D1 ('MetaData "LMapV" "Language.Haskell.Liquid.Types.Types" "liquidhaskell-boot-0.9.10.1.2-inplace" 'False) (C1 ('MetaCons "LMap" 'PrefixI 'True) (S1 ('MetaSel ('Just "lmVar") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LocSymbol) :*: (S1 ('MetaSel ('Just "lmArgs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Symbol]) :*: S1 ('MetaSel ('Just "lmExpr") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ExprV v))))) | |||||
Refined Instances
Refined Instances ---------------------------------------------------------
Constructors
| RI | |
Instances
| Functor RInstance Source # | |||||
| Foldable RInstance Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods fold :: Monoid m => RInstance m -> m # foldMap :: Monoid m => (a -> m) -> RInstance a -> m # foldMap' :: Monoid m => (a -> m) -> RInstance a -> m # foldr :: (a -> b -> b) -> b -> RInstance a -> b # foldr' :: (a -> b -> b) -> b -> RInstance a -> b # foldl :: (b -> a -> b) -> b -> RInstance a -> b # foldl' :: (b -> a -> b) -> b -> RInstance a -> b # foldr1 :: (a -> a -> a) -> RInstance a -> a # foldl1 :: (a -> a -> a) -> RInstance a -> a # toList :: RInstance a -> [a] # length :: RInstance a -> Int # elem :: Eq a => a -> RInstance a -> Bool # maximum :: Ord a => RInstance a -> a # minimum :: Ord a => RInstance a -> a # | |||||
| Traversable RInstance Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| Binary t => Binary (RInstance t) Source # | |||||
| Data t => Data (RInstance t) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RInstance t -> c (RInstance t) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (RInstance t) # toConstr :: RInstance t -> Constr # dataTypeOf :: RInstance t -> DataType # dataCast1 :: Typeable t0 => (forall d. Data d => c (t0 d)) -> Maybe (c (RInstance t)) # dataCast2 :: Typeable t0 => (forall d e. (Data d, Data e) => c (t0 d e)) -> Maybe (c (RInstance t)) # gmapT :: (forall b. Data b => b -> b) -> RInstance t -> RInstance t # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RInstance t -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RInstance t -> r # gmapQ :: (forall d. Data d => d -> u) -> RInstance t -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> RInstance t -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> RInstance t -> m (RInstance t) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RInstance t -> m (RInstance t) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RInstance t -> m (RInstance t) # | |||||
| Generic (RInstance t) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Associated Types
| |||||
| Show t => Show (RInstance t) Source # | |||||
| Eq t => Eq (RInstance t) Source # | |||||
| Hashable t => Hashable (RInstance t) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| PPrint t => PPrint (RInstance t) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| type Rep (RInstance t) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types type Rep (RInstance t) = D1 ('MetaData "RInstance" "Language.Haskell.Liquid.Types.Types" "liquidhaskell-boot-0.9.10.1.2-inplace" 'False) (C1 ('MetaCons "RI" 'PrefixI 'True) ((S1 ('MetaSel ('Just "riclass") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BTyCon) :*: S1 ('MetaSel ('Just "riDictName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Located LHName)))) :*: (S1 ('MetaSel ('Just "ritype") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [t]) :*: S1 ('MetaSel ('Just "risigs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Located LHName, RISig t)])))) | |||||
Instances
| Functor RISig Source # | |||||
| Foldable RISig Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods fold :: Monoid m => RISig m -> m # foldMap :: Monoid m => (a -> m) -> RISig a -> m # foldMap' :: Monoid m => (a -> m) -> RISig a -> m # foldr :: (a -> b -> b) -> b -> RISig a -> b # foldr' :: (a -> b -> b) -> b -> RISig a -> b # foldl :: (b -> a -> b) -> b -> RISig a -> b # foldl' :: (b -> a -> b) -> b -> RISig a -> b # foldr1 :: (a -> a -> a) -> RISig a -> a # foldl1 :: (a -> a -> a) -> RISig a -> a # elem :: Eq a => a -> RISig a -> Bool # maximum :: Ord a => RISig a -> a # minimum :: Ord a => RISig a -> a # | |||||
| Traversable RISig Source # | |||||
| Binary t => Binary (RISig t) Source # | |||||
| Data t => Data (RISig t) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RISig t -> c (RISig t) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (RISig t) # toConstr :: RISig t -> Constr # dataTypeOf :: RISig t -> DataType # dataCast1 :: Typeable t0 => (forall d. Data d => c (t0 d)) -> Maybe (c (RISig t)) # dataCast2 :: Typeable t0 => (forall d e. (Data d, Data e) => c (t0 d e)) -> Maybe (c (RISig t)) # gmapT :: (forall b. Data b => b -> b) -> RISig t -> RISig t # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RISig t -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RISig t -> r # gmapQ :: (forall d. Data d => d -> u) -> RISig t -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> RISig t -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> RISig t -> m (RISig t) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RISig t -> m (RISig t) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RISig t -> m (RISig t) # | |||||
| Generic (RISig t) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types Associated Types
| |||||
| Show t => Show (RISig t) Source # | |||||
| Eq t => Eq (RISig t) Source # | |||||
| Hashable t => Hashable (RISig t) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| PPrint t => PPrint (RISig t) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types | |||||
| type Rep (RISig t) Source # | |||||
Defined in Language.Haskell.Liquid.Types.Types type Rep (RISig t) = D1 ('MetaData "RISig" "Language.Haskell.Liquid.Types.Types" "liquidhaskell-boot-0.9.10.1.2-inplace" 'False) (C1 ('MetaCons "RIAssumed" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 t)) :+: C1 ('MetaCons "RISig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 t))) | |||||
data MethodType t Source #
Constructors
| MT | |
Fields
| |
Instances
| Show t => Show (MethodType t) Source # | |
Defined in Language.Haskell.Liquid.Types.Types Methods showsPrec :: Int -> MethodType t -> ShowS # show :: MethodType t -> String # showList :: [MethodType t] -> ShowS # | |
getMethodType :: MethodType t -> Maybe t Source #
String Literals
liquidBegin :: String Source #
Values Related to Specifications ------------------------------------
Constructors
| Axiom | |