cryptol 2.2.4 → 2.2.5
raw patch · 7 files changed
+27/−83 lines, 7 filesdep ~sbvPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: sbv
API changes (from Hackage documentation)
- Cryptol.Eval.Env: envTypes :: EvalEnv -> Map TVar TValue
- Cryptol.Eval.Env: envVars :: EvalEnv -> Map QName Value
- Cryptol.Eval.Env: instance [safe] Monoid EvalEnv
- Cryptol.Eval.Env: instance [safe] PP (WithBase EvalEnv)
- Cryptol.Eval.Error: instance [safe] Exception EvalError
- Cryptol.Eval.Error: instance [safe] PP EvalError
- Cryptol.Eval.Error: instance [safe] Show EvalError
- Cryptol.Eval.Error: instance [safe] Typeable EvalError
- Cryptol.Eval.Value: instance [safe] BitWord Bool BV
- Cryptol.Eval.Value: instance [safe] Functor WithBase
- Cryptol.Eval.Value: instance [safe] PP (WithBase Value)
- Cryptol.Eval.Value: instance [safe] Show TValue
- Cryptol.Eval.Value: tValTy :: TValue -> Type
- Cryptol.Eval.Value: useAscii :: PPOpts -> Bool
- Cryptol.Eval.Value: useBase :: PPOpts -> Int
- Cryptol.Eval.Value: useInfLength :: PPOpts -> Int
- Cryptol.ModuleSystem: deDecls :: DynamicEnv -> [DeclGroup]
- Cryptol.ModuleSystem: deEnv :: DynamicEnv -> EvalEnv
- Cryptol.ModuleSystem: deNames :: DynamicEnv -> NamingEnv
- Cryptol.ModuleSystem: ifDeclName :: IfaceDecl -> QName
- Cryptol.ModuleSystem: ifDeclPragmas :: IfaceDecl -> [Pragma]
- Cryptol.ModuleSystem: ifDeclSig :: IfaceDecl -> Schema
- Cryptol.ModuleSystem: ifDecls :: IfaceDecls -> Map QName [IfaceDecl]
- Cryptol.ModuleSystem: ifModName :: Iface -> ModName
- Cryptol.ModuleSystem: ifNewtypes :: IfaceDecls -> Map QName [IfaceNewtype]
- Cryptol.ModuleSystem: ifPrivate :: Iface -> IfaceDecls
- Cryptol.ModuleSystem: ifPublic :: Iface -> IfaceDecls
- Cryptol.ModuleSystem: ifTySyns :: IfaceDecls -> Map QName [IfaceTySyn]
- Cryptol.ModuleSystem: meDynEnv :: ModuleEnv -> DynamicEnv
- Cryptol.ModuleSystem: meEvalEnv :: ModuleEnv -> EvalEnv
- Cryptol.ModuleSystem: meFocusedModule :: ModuleEnv -> Maybe ModName
- Cryptol.ModuleSystem: meLoadedModules :: ModuleEnv -> LoadedModules
- Cryptol.ModuleSystem: meMonoBinds :: ModuleEnv -> !Bool
- Cryptol.ModuleSystem: meNameSeeds :: ModuleEnv -> NameSeeds
- Cryptol.ModuleSystem: meSearchPath :: ModuleEnv -> [FilePath]
- Cryptol.ModuleSystem.Env: deDecls :: DynamicEnv -> [DeclGroup]
- Cryptol.ModuleSystem.Env: deEnv :: DynamicEnv -> EvalEnv
- Cryptol.ModuleSystem.Env: deNames :: DynamicEnv -> NamingEnv
- Cryptol.ModuleSystem.Env: getLoadedModules :: LoadedModules -> [LoadedModule]
- Cryptol.ModuleSystem.Env: instance Monoid DynamicEnv
- Cryptol.ModuleSystem.Env: instance Monoid LoadedModules
- Cryptol.ModuleSystem.Env: instance Show LoadedModule
- Cryptol.ModuleSystem.Env: instance Show LoadedModules
- Cryptol.ModuleSystem.Env: lmFilePath :: LoadedModule -> FilePath
- Cryptol.ModuleSystem.Env: lmInterface :: LoadedModule -> Iface
- Cryptol.ModuleSystem.Env: lmModule :: LoadedModule -> Module
- Cryptol.ModuleSystem.Env: lmName :: LoadedModule -> ModName
- Cryptol.ModuleSystem.Env: meDynEnv :: ModuleEnv -> DynamicEnv
- Cryptol.ModuleSystem.Env: meEvalEnv :: ModuleEnv -> EvalEnv
- Cryptol.ModuleSystem.Env: meFocusedModule :: ModuleEnv -> Maybe ModName
- Cryptol.ModuleSystem.Env: meLoadedModules :: ModuleEnv -> LoadedModules
- Cryptol.ModuleSystem.Env: meMonoBinds :: ModuleEnv -> !Bool
- Cryptol.ModuleSystem.Env: meNameSeeds :: ModuleEnv -> NameSeeds
- Cryptol.ModuleSystem.Env: meSearchPath :: ModuleEnv -> [FilePath]
- Cryptol.ModuleSystem.Interface: ifDeclName :: IfaceDecl -> QName
- Cryptol.ModuleSystem.Interface: ifDeclPragmas :: IfaceDecl -> [Pragma]
- Cryptol.ModuleSystem.Interface: ifDeclSig :: IfaceDecl -> Schema
- Cryptol.ModuleSystem.Interface: ifDecls :: IfaceDecls -> Map QName [IfaceDecl]
- Cryptol.ModuleSystem.Interface: ifModName :: Iface -> ModName
- Cryptol.ModuleSystem.Interface: ifNewtypes :: IfaceDecls -> Map QName [IfaceNewtype]
- Cryptol.ModuleSystem.Interface: ifPrivate :: Iface -> IfaceDecls
- Cryptol.ModuleSystem.Interface: ifPublic :: Iface -> IfaceDecls
- Cryptol.ModuleSystem.Interface: ifTySyns :: IfaceDecls -> Map QName [IfaceTySyn]
- Cryptol.ModuleSystem.Interface: instance Monoid IfaceDecls
- Cryptol.ModuleSystem.Interface: instance Show Iface
- Cryptol.ModuleSystem.Interface: instance Show IfaceDecl
- Cryptol.ModuleSystem.Interface: instance Show IfaceDecls
- Cryptol.ModuleSystem.Monad: instance Eq ImportSource
- Cryptol.ModuleSystem.Monad: instance Monad m => Applicative (ModuleT m)
- Cryptol.ModuleSystem.Monad: instance Monad m => Functor (ModuleT m)
- Cryptol.ModuleSystem.Monad: instance Monad m => Monad (ModuleT m)
- Cryptol.ModuleSystem.Monad: instance MonadT ModuleT
- Cryptol.ModuleSystem.Monad: instance PP ImportSource
- Cryptol.ModuleSystem.Monad: instance PP ModuleError
- Cryptol.ModuleSystem.Monad: instance PP ModuleWarning
- Cryptol.ModuleSystem.Monad: instance Show ImportSource
- Cryptol.ModuleSystem.Monad: instance Show ModuleError
- Cryptol.ModuleSystem.Monad: instance Show ModuleWarning
- Cryptol.ModuleSystem.Monad: roLoading :: RO -> [ImportSource]
- Cryptol.ModuleSystem.Monad: unModuleT :: ModuleT m a -> ReaderT RO (StateT ModuleEnv (ExceptionT ModuleError (WriterT [ModuleWarning] m))) a
- Cryptol.ModuleSystem.NamingEnv: instance BindsNames Bind
- Cryptol.ModuleSystem.NamingEnv: instance BindsNames Decl
- Cryptol.ModuleSystem.NamingEnv: instance BindsNames Iface
- Cryptol.ModuleSystem.NamingEnv: instance BindsNames IfaceDecls
- Cryptol.ModuleSystem.NamingEnv: instance BindsNames Match
- Cryptol.ModuleSystem.NamingEnv: instance BindsNames Module
- Cryptol.ModuleSystem.NamingEnv: instance BindsNames NamingEnv
- Cryptol.ModuleSystem.NamingEnv: instance BindsNames Pattern
- Cryptol.ModuleSystem.NamingEnv: instance BindsNames Schema
- Cryptol.ModuleSystem.NamingEnv: instance BindsNames TParam
- Cryptol.ModuleSystem.NamingEnv: instance BindsNames a => BindsNames (Maybe a)
- Cryptol.ModuleSystem.NamingEnv: instance BindsNames a => BindsNames [a]
- Cryptol.ModuleSystem.NamingEnv: instance HasQName EName
- Cryptol.ModuleSystem.NamingEnv: instance HasQName TName
- Cryptol.ModuleSystem.NamingEnv: instance Monoid NamingEnv
- Cryptol.ModuleSystem.NamingEnv: instance PP NameOrigin
- Cryptol.ModuleSystem.NamingEnv: instance Show EName
- Cryptol.ModuleSystem.NamingEnv: instance Show NameOrigin
- Cryptol.ModuleSystem.NamingEnv: instance Show NamingEnv
- Cryptol.ModuleSystem.NamingEnv: instance Show TName
- Cryptol.ModuleSystem.NamingEnv: neExprs :: NamingEnv -> Map QName [EName]
- Cryptol.ModuleSystem.NamingEnv: neTypes :: NamingEnv -> Map QName [TName]
- Cryptol.ModuleSystem.Renamer: instance Applicative RenameM
- Cryptol.ModuleSystem.Renamer: instance Functor RenameM
- Cryptol.ModuleSystem.Renamer: instance Monad RenameM
- Cryptol.ModuleSystem.Renamer: instance Monoid Out
- Cryptol.ModuleSystem.Renamer: instance PP RenamerError
- Cryptol.ModuleSystem.Renamer: instance PP RenamerWarning
- Cryptol.ModuleSystem.Renamer: instance Rename Bind
- Cryptol.ModuleSystem.Renamer: instance Rename Decl
- Cryptol.ModuleSystem.Renamer: instance Rename Expr
- Cryptol.ModuleSystem.Renamer: instance Rename Match
- Cryptol.ModuleSystem.Renamer: instance Rename Module
- Cryptol.ModuleSystem.Renamer: instance Rename Newtype
- Cryptol.ModuleSystem.Renamer: instance Rename Pattern
- Cryptol.ModuleSystem.Renamer: instance Rename Pragma
- Cryptol.ModuleSystem.Renamer: instance Rename Prop
- Cryptol.ModuleSystem.Renamer: instance Rename Schema
- Cryptol.ModuleSystem.Renamer: instance Rename TopDecl
- Cryptol.ModuleSystem.Renamer: instance Rename TySyn
- Cryptol.ModuleSystem.Renamer: instance Rename Type
- Cryptol.ModuleSystem.Renamer: instance Rename TypeInst
- Cryptol.ModuleSystem.Renamer: instance Rename a => Rename (Located a)
- Cryptol.ModuleSystem.Renamer: instance Rename a => Rename (Maybe a)
- Cryptol.ModuleSystem.Renamer: instance Rename a => Rename (Named a)
- Cryptol.ModuleSystem.Renamer: instance Rename a => Rename (TopLevel a)
- Cryptol.ModuleSystem.Renamer: instance Rename a => Rename [a]
- Cryptol.ModuleSystem.Renamer: instance Show Out
- Cryptol.ModuleSystem.Renamer: instance Show RenamerError
- Cryptol.ModuleSystem.Renamer: instance Show RenamerWarning
- Cryptol.Parser: cfgAutoInclude :: Config -> [FilePath]
- Cryptol.Parser: cfgLayout :: Config -> !Layout
- Cryptol.Parser: cfgModuleScope :: Config -> Bool
- Cryptol.Parser: cfgPreProc :: Config -> PreProc
- Cryptol.Parser: cfgSource :: Config -> !FilePath
- Cryptol.Parser.AST: bDef :: Bind -> Expr
- Cryptol.Parser.AST: bMono :: Bind -> Bool
- Cryptol.Parser.AST: bName :: Bind -> LQName
- Cryptol.Parser.AST: bParams :: Bind -> [Pattern]
- Cryptol.Parser.AST: bPragmas :: Bind -> [Pragma]
- Cryptol.Parser.AST: bSignature :: Bind -> Maybe Schema
- Cryptol.Parser.AST: eBinds :: ExportSpec -> Set QName
- Cryptol.Parser.AST: eTypes :: ExportSpec -> Set QName
- Cryptol.Parser.AST: iAs :: Import -> Maybe ModName
- Cryptol.Parser.AST: iModule :: Import -> ModName
- Cryptol.Parser.AST: iSpec :: Import -> Maybe ImportSpec
- Cryptol.Parser.AST: instance [safe] AddLoc Decl
- Cryptol.Parser.AST: instance [safe] AddLoc Expr
- Cryptol.Parser.AST: instance [safe] AddLoc Pattern
- Cryptol.Parser.AST: instance [safe] AddLoc Prop
- Cryptol.Parser.AST: instance [safe] AddLoc Schema
- Cryptol.Parser.AST: instance [safe] AddLoc TParam
- Cryptol.Parser.AST: instance [safe] AddLoc Type
- Cryptol.Parser.AST: instance [safe] Eq Bind
- Cryptol.Parser.AST: instance [safe] Eq Decl
- Cryptol.Parser.AST: instance [safe] Eq ExportType
- Cryptol.Parser.AST: instance [safe] Eq Expr
- Cryptol.Parser.AST: instance [safe] Eq Import
- Cryptol.Parser.AST: instance [safe] Eq ImportSpec
- Cryptol.Parser.AST: instance [safe] Eq Kind
- Cryptol.Parser.AST: instance [safe] Eq Literal
- Cryptol.Parser.AST: instance [safe] Eq Match
- Cryptol.Parser.AST: instance [safe] Eq ModName
- Cryptol.Parser.AST: instance [safe] Eq Module
- Cryptol.Parser.AST: instance [safe] Eq Name
- Cryptol.Parser.AST: instance [safe] Eq Newtype
- Cryptol.Parser.AST: instance [safe] Eq NumInfo
- Cryptol.Parser.AST: instance [safe] Eq Pass
- Cryptol.Parser.AST: instance [safe] Eq Pattern
- Cryptol.Parser.AST: instance [safe] Eq Pragma
- Cryptol.Parser.AST: instance [safe] Eq Program
- Cryptol.Parser.AST: instance [safe] Eq Prop
- Cryptol.Parser.AST: instance [safe] Eq QName
- Cryptol.Parser.AST: instance [safe] Eq ReplInput
- Cryptol.Parser.AST: instance [safe] Eq Schema
- Cryptol.Parser.AST: instance [safe] Eq Selector
- Cryptol.Parser.AST: instance [safe] Eq TParam
- Cryptol.Parser.AST: instance [safe] Eq TopDecl
- Cryptol.Parser.AST: instance [safe] Eq TySyn
- Cryptol.Parser.AST: instance [safe] Eq Type
- Cryptol.Parser.AST: instance [safe] Eq TypeInst
- Cryptol.Parser.AST: instance [safe] Eq a => Eq (Named a)
- Cryptol.Parser.AST: instance [safe] Eq a => Eq (TopLevel a)
- Cryptol.Parser.AST: instance [safe] Functor Named
- Cryptol.Parser.AST: instance [safe] Functor TopLevel
- Cryptol.Parser.AST: instance [safe] HasLoc Bind
- Cryptol.Parser.AST: instance [safe] HasLoc Decl
- Cryptol.Parser.AST: instance [safe] HasLoc Expr
- Cryptol.Parser.AST: instance [safe] HasLoc Match
- Cryptol.Parser.AST: instance [safe] HasLoc Module
- Cryptol.Parser.AST: instance [safe] HasLoc Newtype
- Cryptol.Parser.AST: instance [safe] HasLoc Pattern
- Cryptol.Parser.AST: instance [safe] HasLoc Prop
- Cryptol.Parser.AST: instance [safe] HasLoc Schema
- Cryptol.Parser.AST: instance [safe] HasLoc TParam
- Cryptol.Parser.AST: instance [safe] HasLoc TopDecl
- Cryptol.Parser.AST: instance [safe] HasLoc Type
- Cryptol.Parser.AST: instance [safe] HasLoc a => HasLoc (Named a)
- Cryptol.Parser.AST: instance [safe] HasLoc a => HasLoc (TopLevel a)
- Cryptol.Parser.AST: instance [safe] Monoid ExportSpec
- Cryptol.Parser.AST: instance [safe] NoPos (Located t)
- Cryptol.Parser.AST: instance [safe] NoPos Bind
- Cryptol.Parser.AST: instance [safe] NoPos Decl
- Cryptol.Parser.AST: instance [safe] NoPos Expr
- Cryptol.Parser.AST: instance [safe] NoPos Match
- Cryptol.Parser.AST: instance [safe] NoPos Module
- Cryptol.Parser.AST: instance [safe] NoPos Newtype
- Cryptol.Parser.AST: instance [safe] NoPos Pattern
- Cryptol.Parser.AST: instance [safe] NoPos Pragma
- Cryptol.Parser.AST: instance [safe] NoPos Program
- Cryptol.Parser.AST: instance [safe] NoPos Prop
- Cryptol.Parser.AST: instance [safe] NoPos Schema
- Cryptol.Parser.AST: instance [safe] NoPos TParam
- Cryptol.Parser.AST: instance [safe] NoPos TopDecl
- Cryptol.Parser.AST: instance [safe] NoPos TySyn
- Cryptol.Parser.AST: instance [safe] NoPos Type
- Cryptol.Parser.AST: instance [safe] NoPos TypeInst
- Cryptol.Parser.AST: instance [safe] NoPos a => NoPos (TopLevel a)
- Cryptol.Parser.AST: instance [safe] NoPos t => NoPos (Maybe t)
- Cryptol.Parser.AST: instance [safe] NoPos t => NoPos (Named t)
- Cryptol.Parser.AST: instance [safe] NoPos t => NoPos [t]
- Cryptol.Parser.AST: instance [safe] Ord ExportType
- Cryptol.Parser.AST: instance [safe] Ord ModName
- Cryptol.Parser.AST: instance [safe] Ord Name
- Cryptol.Parser.AST: instance [safe] Ord Pass
- Cryptol.Parser.AST: instance [safe] Ord QName
- Cryptol.Parser.AST: instance [safe] Ord Selector
- Cryptol.Parser.AST: instance [safe] Ord a => Ord (TopLevel a)
- Cryptol.Parser.AST: instance [safe] PP Bind
- Cryptol.Parser.AST: instance [safe] PP Decl
- Cryptol.Parser.AST: instance [safe] PP Expr
- Cryptol.Parser.AST: instance [safe] PP Import
- Cryptol.Parser.AST: instance [safe] PP ImportSpec
- Cryptol.Parser.AST: instance [safe] PP Kind
- Cryptol.Parser.AST: instance [safe] PP Literal
- Cryptol.Parser.AST: instance [safe] PP Match
- Cryptol.Parser.AST: instance [safe] PP ModName
- Cryptol.Parser.AST: instance [safe] PP Module
- Cryptol.Parser.AST: instance [safe] PP Name
- Cryptol.Parser.AST: instance [safe] PP Newtype
- Cryptol.Parser.AST: instance [safe] PP Pattern
- Cryptol.Parser.AST: instance [safe] PP Pragma
- Cryptol.Parser.AST: instance [safe] PP Program
- Cryptol.Parser.AST: instance [safe] PP Prop
- Cryptol.Parser.AST: instance [safe] PP QName
- Cryptol.Parser.AST: instance [safe] PP Schema
- Cryptol.Parser.AST: instance [safe] PP Selector
- Cryptol.Parser.AST: instance [safe] PP TParam
- Cryptol.Parser.AST: instance [safe] PP TopDecl
- Cryptol.Parser.AST: instance [safe] PP TySyn
- Cryptol.Parser.AST: instance [safe] PP Type
- Cryptol.Parser.AST: instance [safe] PP TypeInst
- Cryptol.Parser.AST: instance [safe] PP a => PP (TopLevel a)
- Cryptol.Parser.AST: instance [safe] Show Bind
- Cryptol.Parser.AST: instance [safe] Show Decl
- Cryptol.Parser.AST: instance [safe] Show ExportSpec
- Cryptol.Parser.AST: instance [safe] Show ExportType
- Cryptol.Parser.AST: instance [safe] Show Expr
- Cryptol.Parser.AST: instance [safe] Show Import
- Cryptol.Parser.AST: instance [safe] Show ImportSpec
- Cryptol.Parser.AST: instance [safe] Show Kind
- Cryptol.Parser.AST: instance [safe] Show Literal
- Cryptol.Parser.AST: instance [safe] Show Match
- Cryptol.Parser.AST: instance [safe] Show ModName
- Cryptol.Parser.AST: instance [safe] Show Module
- Cryptol.Parser.AST: instance [safe] Show Name
- Cryptol.Parser.AST: instance [safe] Show Newtype
- Cryptol.Parser.AST: instance [safe] Show NumInfo
- Cryptol.Parser.AST: instance [safe] Show Pass
- Cryptol.Parser.AST: instance [safe] Show Pattern
- Cryptol.Parser.AST: instance [safe] Show Pragma
- Cryptol.Parser.AST: instance [safe] Show Program
- Cryptol.Parser.AST: instance [safe] Show Prop
- Cryptol.Parser.AST: instance [safe] Show QName
- Cryptol.Parser.AST: instance [safe] Show ReplInput
- Cryptol.Parser.AST: instance [safe] Show Schema
- Cryptol.Parser.AST: instance [safe] Show Selector
- Cryptol.Parser.AST: instance [safe] Show TParam
- Cryptol.Parser.AST: instance [safe] Show TopDecl
- Cryptol.Parser.AST: instance [safe] Show TySyn
- Cryptol.Parser.AST: instance [safe] Show Type
- Cryptol.Parser.AST: instance [safe] Show TypeInst
- Cryptol.Parser.AST: instance [safe] Show a => Show (Named a)
- Cryptol.Parser.AST: instance [safe] Show a => Show (TopLevel a)
- Cryptol.Parser.AST: mDecls :: Module -> [TopDecl]
- Cryptol.Parser.AST: mImports :: Module -> [Located Import]
- Cryptol.Parser.AST: mName :: Module -> Located ModName
- Cryptol.Parser.AST: nBody :: Newtype -> [Named Type]
- Cryptol.Parser.AST: nName :: Newtype -> LQName
- Cryptol.Parser.AST: nParams :: Newtype -> [TParam]
- Cryptol.Parser.AST: name :: Named a -> Located Name
- Cryptol.Parser.AST: srcRange :: Located a -> !Range
- Cryptol.Parser.AST: thing :: Located a -> a
- Cryptol.Parser.AST: tlExport :: TopLevel a -> ExportType
- Cryptol.Parser.AST: tlValue :: TopLevel a -> a
- Cryptol.Parser.AST: tpKind :: TParam -> Maybe Kind
- Cryptol.Parser.AST: tpName :: TParam -> Name
- Cryptol.Parser.AST: tpRange :: TParam -> Maybe Range
- Cryptol.Parser.AST: value :: Named a -> a
- Cryptol.Parser.Lexer: cfgAutoInclude :: Config -> [FilePath]
- Cryptol.Parser.Lexer: cfgLayout :: Config -> !Layout
- Cryptol.Parser.Lexer: cfgModuleScope :: Config -> Bool
- Cryptol.Parser.Lexer: cfgPreProc :: Config -> PreProc
- Cryptol.Parser.Lexer: cfgSource :: Config -> !FilePath
- Cryptol.Parser.Lexer: instance Functor AlexLastAcc
- Cryptol.Parser.Lexer: srcRange :: Located a -> !Range
- Cryptol.Parser.Lexer: thing :: Located a -> a
- Cryptol.Parser.Lexer: tokenText :: Token -> String
- Cryptol.Parser.Lexer: tokenType :: Token -> TokenT
- Cryptol.Parser.NoInclude: instance Applicative NoIncM
- Cryptol.Parser.NoInclude: instance Functor NoIncM
- Cryptol.Parser.NoInclude: instance Monad NoIncM
- Cryptol.Parser.NoInclude: instance Show IncludeError
- Cryptol.Parser.NoPat: instance Applicative NoPatM
- Cryptol.Parser.NoPat: instance Functor NoPatM
- Cryptol.Parser.NoPat: instance Monad NoPatM
- Cryptol.Parser.NoPat: instance PP Error
- Cryptol.Parser.NoPat: instance RemovePatterns Expr
- Cryptol.Parser.NoPat: instance RemovePatterns Module
- Cryptol.Parser.NoPat: instance RemovePatterns Program
- Cryptol.Parser.NoPat: instance RemovePatterns [Decl]
- Cryptol.Parser.NoPat: instance Show Error
- Cryptol.Parser.Position: col :: Position -> !Int
- Cryptol.Parser.Position: from :: Range -> !Position
- Cryptol.Parser.Position: instance [safe] (HasLoc a, HasLoc b) => HasLoc (a, b)
- Cryptol.Parser.Position: instance [safe] AddLoc (Located a)
- Cryptol.Parser.Position: instance [safe] Eq Position
- Cryptol.Parser.Position: instance [safe] Eq Range
- Cryptol.Parser.Position: instance [safe] Eq a => Eq (Located a)
- Cryptol.Parser.Position: instance [safe] Functor Located
- Cryptol.Parser.Position: instance [safe] HasLoc (Located a)
- Cryptol.Parser.Position: instance [safe] HasLoc Range
- Cryptol.Parser.Position: instance [safe] HasLoc a => HasLoc [a]
- Cryptol.Parser.Position: instance [safe] Ord Position
- Cryptol.Parser.Position: instance [safe] PP Position
- Cryptol.Parser.Position: instance [safe] PP Range
- Cryptol.Parser.Position: instance [safe] PP a => PP (Located a)
- Cryptol.Parser.Position: instance [safe] Show Position
- Cryptol.Parser.Position: instance [safe] Show Range
- Cryptol.Parser.Position: instance [safe] Show a => Show (Located a)
- Cryptol.Parser.Position: line :: Position -> !Int
- Cryptol.Parser.Position: source :: Range -> FilePath
- Cryptol.Parser.Position: srcRange :: Located a -> !Range
- Cryptol.Parser.Position: thing :: Located a -> a
- Cryptol.Parser.Position: to :: Range -> !Position
- Cryptol.Prims.Syntax: instance Bounded ECon
- Cryptol.Prims.Syntax: instance Bounded TFun
- Cryptol.Prims.Syntax: instance Enum ECon
- Cryptol.Prims.Syntax: instance Enum TFun
- Cryptol.Prims.Syntax: instance Eq ECon
- Cryptol.Prims.Syntax: instance Eq TFun
- Cryptol.Prims.Syntax: instance Ord ECon
- Cryptol.Prims.Syntax: instance Ord TFun
- Cryptol.Prims.Syntax: instance PP ECon
- Cryptol.Prims.Syntax: instance PP TFun
- Cryptol.Prims.Syntax: instance Show ECon
- Cryptol.Prims.Syntax: instance Show TFun
- Cryptol.REPL.Command: cBody :: CommandDescr -> CommandBody
- Cryptol.REPL.Command: cHelp :: CommandDescr -> String
- Cryptol.REPL.Command: cNames :: CommandDescr -> [String]
- Cryptol.REPL.Command: instance Eq CommandDescr
- Cryptol.REPL.Command: instance Eq QCMode
- Cryptol.REPL.Command: instance Ord CommandDescr
- Cryptol.REPL.Command: instance Show CommandDescr
- Cryptol.REPL.Command: instance Show QCMode
- Cryptol.REPL.Monad: instance Applicative REPL
- Cryptol.REPL.Monad: instance Eq Smoke
- Cryptol.REPL.Monad: instance Exception REPLException
- Cryptol.REPL.Monad: instance Functor REPL
- Cryptol.REPL.Monad: instance Monad REPL
- Cryptol.REPL.Monad: instance PP REPLException
- Cryptol.REPL.Monad: instance PP Smoke
- Cryptol.REPL.Monad: instance Show EnvVal
- Cryptol.REPL.Monad: instance Show REPLException
- Cryptol.REPL.Monad: instance Show Smoke
- Cryptol.REPL.Monad: instance Typeable REPLException
- Cryptol.REPL.Monad: lName :: LoadedModule -> Maybe ModName
- Cryptol.REPL.Monad: lPath :: LoadedModule -> FilePath
- Cryptol.REPL.Monad: optCheck :: OptionDescr -> EnvVal -> IO (Maybe String)
- Cryptol.REPL.Monad: optDefault :: OptionDescr -> EnvVal
- Cryptol.REPL.Monad: optEff :: OptionDescr -> EnvVal -> REPL ()
- Cryptol.REPL.Monad: optHelp :: OptionDescr -> String
- Cryptol.REPL.Monad: optName :: OptionDescr -> String
- Cryptol.REPL.Monad: unREPL :: REPL a -> IORef RW -> IO a
- Cryptol.REPL.Trie: instance Show a => Show (Trie a)
- Cryptol.Symbolic: envIteSolver :: Env -> Bool
- Cryptol.Symbolic: envTypes :: Env -> Map TVar TValue
- Cryptol.Symbolic: envVars :: Env -> Map QName Value
- Cryptol.Symbolic: instance Monoid Env
- Cryptol.Symbolic.Value: instance BitWord SBool SWord
- Cryptol.Symbolic.Value: sBranchValue :: SBool -> Value -> Value -> Value
- Cryptol.Transform.MonoValues: instance TrieMap RewMap' (QName, [Type], Int)
- Cryptol.TypeCheck: inpMonoBinds :: InferInput -> Bool
- Cryptol.TypeCheck: inpNameSeeds :: InferInput -> NameSeeds
- Cryptol.TypeCheck: inpNewtypes :: InferInput -> Map QName Newtype
- Cryptol.TypeCheck: inpRange :: InferInput -> Range
- Cryptol.TypeCheck: inpTSyns :: InferInput -> Map QName TySyn
- Cryptol.TypeCheck: inpVars :: InferInput -> Map QName Schema
- Cryptol.TypeCheck.AST: dDefinition :: Decl -> Expr
- Cryptol.TypeCheck.AST: dName :: Decl -> QName
- Cryptol.TypeCheck.AST: dPragmas :: Decl -> [Pragma]
- Cryptol.TypeCheck.AST: dSignature :: Decl -> Schema
- Cryptol.TypeCheck.AST: eBinds :: ExportSpec -> Set QName
- Cryptol.TypeCheck.AST: eTypes :: ExportSpec -> Set QName
- Cryptol.TypeCheck.AST: iAs :: Import -> Maybe ModName
- Cryptol.TypeCheck.AST: iModule :: Import -> ModName
- Cryptol.TypeCheck.AST: iSpec :: Import -> Maybe ImportSpec
- Cryptol.TypeCheck.AST: instance [safe] Eq Kind
- Cryptol.TypeCheck.AST: instance [safe] Eq PC
- Cryptol.TypeCheck.AST: instance [safe] Eq Schema
- Cryptol.TypeCheck.AST: instance [safe] Eq TC
- Cryptol.TypeCheck.AST: instance [safe] Eq TCon
- Cryptol.TypeCheck.AST: instance [safe] Eq TParam
- Cryptol.TypeCheck.AST: instance [safe] Eq TVar
- Cryptol.TypeCheck.AST: instance [safe] Eq TySyn
- Cryptol.TypeCheck.AST: instance [safe] Eq Type
- Cryptol.TypeCheck.AST: instance [safe] Eq UserTC
- Cryptol.TypeCheck.AST: instance [safe] HasKind Newtype
- Cryptol.TypeCheck.AST: instance [safe] HasKind PC
- Cryptol.TypeCheck.AST: instance [safe] HasKind TC
- Cryptol.TypeCheck.AST: instance [safe] HasKind TCon
- Cryptol.TypeCheck.AST: instance [safe] HasKind TFun
- Cryptol.TypeCheck.AST: instance [safe] HasKind TParam
- Cryptol.TypeCheck.AST: instance [safe] HasKind TVar
- Cryptol.TypeCheck.AST: instance [safe] HasKind TySyn
- Cryptol.TypeCheck.AST: instance [safe] HasKind Type
- Cryptol.TypeCheck.AST: instance [safe] HasKind UserTC
- Cryptol.TypeCheck.AST: instance [safe] Ord PC
- Cryptol.TypeCheck.AST: instance [safe] Ord TC
- Cryptol.TypeCheck.AST: instance [safe] Ord TCon
- Cryptol.TypeCheck.AST: instance [safe] Ord TParam
- Cryptol.TypeCheck.AST: instance [safe] Ord TVar
- Cryptol.TypeCheck.AST: instance [safe] Ord Type
- Cryptol.TypeCheck.AST: instance [safe] Ord UserTC
- Cryptol.TypeCheck.AST: instance [safe] PP (WithNames Decl)
- Cryptol.TypeCheck.AST: instance [safe] PP (WithNames DeclGroup)
- Cryptol.TypeCheck.AST: instance [safe] PP (WithNames Expr)
- Cryptol.TypeCheck.AST: instance [safe] PP (WithNames Match)
- Cryptol.TypeCheck.AST: instance [safe] PP (WithNames Module)
- Cryptol.TypeCheck.AST: instance [safe] PP (WithNames Schema)
- Cryptol.TypeCheck.AST: instance [safe] PP (WithNames TParam)
- Cryptol.TypeCheck.AST: instance [safe] PP (WithNames TVar)
- Cryptol.TypeCheck.AST: instance [safe] PP (WithNames TySyn)
- Cryptol.TypeCheck.AST: instance [safe] PP (WithNames Type)
- Cryptol.TypeCheck.AST: instance [safe] PP Decl
- Cryptol.TypeCheck.AST: instance [safe] PP DeclGroup
- Cryptol.TypeCheck.AST: instance [safe] PP Expr
- Cryptol.TypeCheck.AST: instance [safe] PP Kind
- Cryptol.TypeCheck.AST: instance [safe] PP Match
- Cryptol.TypeCheck.AST: instance [safe] PP Module
- Cryptol.TypeCheck.AST: instance [safe] PP PC
- Cryptol.TypeCheck.AST: instance [safe] PP Schema
- Cryptol.TypeCheck.AST: instance [safe] PP TC
- Cryptol.TypeCheck.AST: instance [safe] PP TCon
- Cryptol.TypeCheck.AST: instance [safe] PP TParam
- Cryptol.TypeCheck.AST: instance [safe] PP TySyn
- Cryptol.TypeCheck.AST: instance [safe] PP Type
- Cryptol.TypeCheck.AST: instance [safe] PP UserTC
- Cryptol.TypeCheck.AST: instance [safe] Show Decl
- Cryptol.TypeCheck.AST: instance [safe] Show DeclGroup
- Cryptol.TypeCheck.AST: instance [safe] Show Expr
- Cryptol.TypeCheck.AST: instance [safe] Show Kind
- Cryptol.TypeCheck.AST: instance [safe] Show Match
- Cryptol.TypeCheck.AST: instance [safe] Show Module
- Cryptol.TypeCheck.AST: instance [safe] Show Newtype
- Cryptol.TypeCheck.AST: instance [safe] Show PC
- Cryptol.TypeCheck.AST: instance [safe] Show Schema
- Cryptol.TypeCheck.AST: instance [safe] Show TC
- Cryptol.TypeCheck.AST: instance [safe] Show TCon
- Cryptol.TypeCheck.AST: instance [safe] Show TParam
- Cryptol.TypeCheck.AST: instance [safe] Show TVar
- Cryptol.TypeCheck.AST: instance [safe] Show TySyn
- Cryptol.TypeCheck.AST: instance [safe] Show Type
- Cryptol.TypeCheck.AST: instance [safe] Show UserTC
- Cryptol.TypeCheck.AST: mDecls :: Module -> [DeclGroup]
- Cryptol.TypeCheck.AST: mExports :: Module -> ExportSpec
- Cryptol.TypeCheck.AST: mImports :: Module -> [Import]
- Cryptol.TypeCheck.AST: mName :: Module -> ModName
- Cryptol.TypeCheck.AST: mNewtypes :: Module -> Map QName Newtype
- Cryptol.TypeCheck.AST: mTySyns :: Module -> Map QName TySyn
- Cryptol.TypeCheck.AST: ntConstraints :: Newtype -> [Prop]
- Cryptol.TypeCheck.AST: ntFields :: Newtype -> [(Name, Type)]
- Cryptol.TypeCheck.AST: ntName :: Newtype -> QName
- Cryptol.TypeCheck.AST: ntParams :: Newtype -> [TParam]
- Cryptol.TypeCheck.AST: sProps :: Schema -> [Prop]
- Cryptol.TypeCheck.AST: sType :: Schema -> Type
- Cryptol.TypeCheck.AST: sVars :: Schema -> [TParam]
- Cryptol.TypeCheck.AST: tpKind :: TParam -> Kind
- Cryptol.TypeCheck.AST: tpName :: TParam -> Maybe QName
- Cryptol.TypeCheck.AST: tpUnique :: TParam -> !Int
- Cryptol.TypeCheck.AST: tsConstraints :: TySyn -> [Prop]
- Cryptol.TypeCheck.AST: tsDef :: TySyn -> Type
- Cryptol.TypeCheck.AST: tsName :: TySyn -> QName
- Cryptol.TypeCheck.AST: tsParams :: TySyn -> [TParam]
- Cryptol.TypeCheck.Depends: instance [safe] FromDecl Decl
- Cryptol.TypeCheck.Depends: instance [safe] FromDecl TopDecl
- Cryptol.TypeCheck.InferTypes: dctAsmps :: DelayedCt -> [Prop]
- Cryptol.TypeCheck.InferTypes: dctForall :: DelayedCt -> [TParam]
- Cryptol.TypeCheck.InferTypes: dctGoals :: DelayedCt -> [Goal]
- Cryptol.TypeCheck.InferTypes: dctSource :: DelayedCt -> LQName
- Cryptol.TypeCheck.InferTypes: goal :: Goal -> Prop
- Cryptol.TypeCheck.InferTypes: goalRange :: Goal -> Range
- Cryptol.TypeCheck.InferTypes: goalSource :: Goal -> ConstraintSource
- Cryptol.TypeCheck.InferTypes: hasGoal :: HasGoal -> Goal
- Cryptol.TypeCheck.InferTypes: hasName :: HasGoal -> !Int
- Cryptol.TypeCheck.InferTypes: instance [safe] FVS DelayedCt
- Cryptol.TypeCheck.InferTypes: instance [safe] FVS Error
- Cryptol.TypeCheck.InferTypes: instance [safe] FVS Goal
- Cryptol.TypeCheck.InferTypes: instance [safe] FVS Warning
- Cryptol.TypeCheck.InferTypes: instance [safe] PP (WithNames DelayedCt)
- Cryptol.TypeCheck.InferTypes: instance [safe] PP (WithNames Error)
- Cryptol.TypeCheck.InferTypes: instance [safe] PP (WithNames Goal)
- Cryptol.TypeCheck.InferTypes: instance [safe] PP (WithNames Warning)
- Cryptol.TypeCheck.InferTypes: instance [safe] PP ConstraintSource
- Cryptol.TypeCheck.InferTypes: instance [safe] PP Error
- Cryptol.TypeCheck.InferTypes: instance [safe] PP Solved
- Cryptol.TypeCheck.InferTypes: instance [safe] PP TyFunName
- Cryptol.TypeCheck.InferTypes: instance [safe] PP Warning
- Cryptol.TypeCheck.InferTypes: instance [safe] Show ConstraintSource
- Cryptol.TypeCheck.InferTypes: instance [safe] Show DelayedCt
- Cryptol.TypeCheck.InferTypes: instance [safe] Show Error
- Cryptol.TypeCheck.InferTypes: instance [safe] Show Goal
- Cryptol.TypeCheck.InferTypes: instance [safe] Show Goals
- Cryptol.TypeCheck.InferTypes: instance [safe] Show HasGoal
- Cryptol.TypeCheck.InferTypes: instance [safe] Show Solved
- Cryptol.TypeCheck.InferTypes: instance [safe] Show TyFunName
- Cryptol.TypeCheck.InferTypes: instance [safe] Show Warning
- Cryptol.TypeCheck.InferTypes: instance [safe] TVars ConstraintSource
- Cryptol.TypeCheck.InferTypes: instance [safe] TVars DelayedCt
- Cryptol.TypeCheck.InferTypes: instance [safe] TVars Error
- Cryptol.TypeCheck.InferTypes: instance [safe] TVars Goal
- Cryptol.TypeCheck.InferTypes: instance [safe] TVars Goals
- Cryptol.TypeCheck.InferTypes: instance [safe] TVars HasGoal
- Cryptol.TypeCheck.InferTypes: instance [safe] TVars Warning
- Cryptol.TypeCheck.Monad: allowWild :: KRO -> Bool
- Cryptol.TypeCheck.Monad: iCts :: RW -> !Goals
- Cryptol.TypeCheck.Monad: iErrors :: RW -> ![(Range, Error)]
- Cryptol.TypeCheck.Monad: iExistTVars :: RW -> [Map QName Type]
- Cryptol.TypeCheck.Monad: iHasCts :: RW -> ![HasGoal]
- Cryptol.TypeCheck.Monad: iMonoBinds :: RO -> Bool
- Cryptol.TypeCheck.Monad: iNameSeeds :: RW -> !NameSeeds
- Cryptol.TypeCheck.Monad: iNewtypes :: RO -> Map QName (DefLoc, Newtype)
- Cryptol.TypeCheck.Monad: iRange :: RO -> Range
- Cryptol.TypeCheck.Monad: iSolvedHas :: RW -> Map Int (Expr -> Expr)
- Cryptol.TypeCheck.Monad: iSolvedHasLazy :: RO -> Map Int (Expr -> Expr)
- Cryptol.TypeCheck.Monad: iSubst :: RW -> !Subst
- Cryptol.TypeCheck.Monad: iTSyns :: RO -> Map QName (DefLoc, TySyn)
- Cryptol.TypeCheck.Monad: iTVars :: RO -> [TParam]
- Cryptol.TypeCheck.Monad: iVars :: RO -> Map QName VarType
- Cryptol.TypeCheck.Monad: iWarnings :: RW -> ![(Range, Warning)]
- Cryptol.TypeCheck.Monad: inpMonoBinds :: InferInput -> Bool
- Cryptol.TypeCheck.Monad: inpNameSeeds :: InferInput -> NameSeeds
- Cryptol.TypeCheck.Monad: inpNewtypes :: InferInput -> Map QName Newtype
- Cryptol.TypeCheck.Monad: inpRange :: InferInput -> Range
- Cryptol.TypeCheck.Monad: inpTSyns :: InferInput -> Map QName TySyn
- Cryptol.TypeCheck.Monad: inpVars :: InferInput -> Map QName Schema
- Cryptol.TypeCheck.Monad: instance [safe] Applicative InferM
- Cryptol.TypeCheck.Monad: instance [safe] Applicative KindM
- Cryptol.TypeCheck.Monad: instance [safe] Functor InferM
- Cryptol.TypeCheck.Monad: instance [safe] Functor KindM
- Cryptol.TypeCheck.Monad: instance [safe] Monad InferM
- Cryptol.TypeCheck.Monad: instance [safe] Monad KindM
- Cryptol.TypeCheck.Monad: instance [safe] MonadFix InferM
- Cryptol.TypeCheck.Monad: instance [safe] Show InferInput
- Cryptol.TypeCheck.Monad: instance [safe] Show NameSeeds
- Cryptol.TypeCheck.Monad: instance [safe] Show a => Show (InferOutput a)
- Cryptol.TypeCheck.Monad: lazyTVars :: KRO -> Map QName Type
- Cryptol.TypeCheck.Monad: seedGoal :: NameSeeds -> !Int
- Cryptol.TypeCheck.Monad: seedTVar :: NameSeeds -> !Int
- Cryptol.TypeCheck.Monad: typeParams :: KRW -> Map QName Kind
- Cryptol.TypeCheck.Monad: unIM :: InferM a -> ReaderT RO (StateT RW IO) a
- Cryptol.TypeCheck.Monad: unKM :: KindM a -> ReaderT KRO (StateT KRW InferM) a
- Cryptol.TypeCheck.Solver.CrySAT: instance [safe] Alternative FM
- Cryptol.TypeCheck.Solver.CrySAT: instance [safe] Applicative FM
- Cryptol.TypeCheck.Solver.CrySAT: instance [safe] Eq InfNat
- Cryptol.TypeCheck.Solver.CrySAT: instance [safe] Eq Name
- Cryptol.TypeCheck.Solver.CrySAT: instance [safe] Functor FM
- Cryptol.TypeCheck.Solver.CrySAT: instance [safe] Monad FM
- Cryptol.TypeCheck.Solver.CrySAT: instance [safe] MonadPlus FM
- Cryptol.TypeCheck.Solver.CrySAT: instance [safe] Ord InfNat
- Cryptol.TypeCheck.Solver.CrySAT: instance [safe] Ord Name
- Cryptol.TypeCheck.Solver.CrySAT: instance [safe] Show Expr
- Cryptol.TypeCheck.Solver.CrySAT: instance [safe] Show InfNat
- Cryptol.TypeCheck.Solver.CrySAT: instance [safe] Show Name
- Cryptol.TypeCheck.Solver.CrySAT: instance [safe] Show NonLin
- Cryptol.TypeCheck.Solver.CrySAT: instance [safe] Show Prop
- Cryptol.TypeCheck.Solver.CrySAT: instance [safe] Show Result
- Cryptol.TypeCheck.Solver.FinOrd: instance [safe] Eq Edge
- Cryptol.TypeCheck.Solver.FinOrd: instance [safe] Eq Nat''
- Cryptol.TypeCheck.Solver.FinOrd: instance [safe] Eq NumType
- Cryptol.TypeCheck.Solver.FinOrd: instance [safe] IsFact Goal
- Cryptol.TypeCheck.Solver.FinOrd: instance [safe] IsFact Prop
- Cryptol.TypeCheck.Solver.FinOrd: instance [safe] Ord Edge
- Cryptol.TypeCheck.Solver.FinOrd: instance [safe] Ord Nat''
- Cryptol.TypeCheck.Solver.FinOrd: instance [safe] Ord NumType
- Cryptol.TypeCheck.Solver.FinOrd: instance [safe] Show AssertResult
- Cryptol.TypeCheck.Solver.FinOrd: instance [safe] Show Edge
- Cryptol.TypeCheck.Solver.FinOrd: instance [safe] Show EdgeSrc
- Cryptol.TypeCheck.Solver.FinOrd: instance [safe] Show Edges
- Cryptol.TypeCheck.Solver.FinOrd: instance [safe] Show Nat''
- Cryptol.TypeCheck.Solver.FinOrd: instance [safe] Show NumType
- Cryptol.TypeCheck.Solver.FinOrd: instance [safe] Show OrdFacts
- Cryptol.TypeCheck.Solver.FinOrd: instance [safe] Show OrdTerms
- Cryptol.TypeCheck.Solver.InfNat: instance [safe] Eq Nat'
- Cryptol.TypeCheck.Solver.InfNat: instance [safe] Ord Nat'
- Cryptol.TypeCheck.Solver.InfNat: instance [safe] Show Nat'
- Cryptol.TypeCheck.Solver.Interval: instance [safe] Show Interval
- Cryptol.TypeCheck.Solver.Interval: isFinite :: Interval -> Bool
- Cryptol.TypeCheck.Solver.Interval: lowerBound :: Interval -> Nat'
- Cryptol.TypeCheck.Solver.Interval: upperBound :: Interval -> Nat'
- Cryptol.TypeCheck.Solver.Smtlib: instance Eq SMTResult
- Cryptol.TypeCheck.Solver.Smtlib: instance Show SMTResult
- Cryptol.TypeCheck.Subst: instance [safe] (FVS a, FVS b) => FVS (a, b)
- Cryptol.TypeCheck.Subst: instance [safe] (Functor m, TVars a) => TVars (List m a)
- Cryptol.TypeCheck.Subst: instance [safe] (TVars s, TVars t) => TVars (s, t)
- Cryptol.TypeCheck.Subst: instance [safe] FVS Schema
- Cryptol.TypeCheck.Subst: instance [safe] FVS Type
- Cryptol.TypeCheck.Subst: instance [safe] FVS a => FVS [a]
- Cryptol.TypeCheck.Subst: instance [safe] PP (WithNames Subst)
- Cryptol.TypeCheck.Subst: instance [safe] PP Subst
- Cryptol.TypeCheck.Subst: instance [safe] Show Subst
- Cryptol.TypeCheck.Subst: instance [safe] TVars Decl
- Cryptol.TypeCheck.Subst: instance [safe] TVars DeclGroup
- Cryptol.TypeCheck.Subst: instance [safe] TVars Expr
- Cryptol.TypeCheck.Subst: instance [safe] TVars Match
- Cryptol.TypeCheck.Subst: instance [safe] TVars Module
- Cryptol.TypeCheck.Subst: instance [safe] TVars Schema
- Cryptol.TypeCheck.Subst: instance [safe] TVars Type
- Cryptol.TypeCheck.Subst: instance [safe] TVars a => TVars (TypeMap a)
- Cryptol.TypeCheck.Subst: instance [safe] TVars t => TVars (Maybe t)
- Cryptol.TypeCheck.Subst: instance [safe] TVars t => TVars [t]
- Cryptol.TypeCheck.Subst: suDefaulting :: Subst -> !Bool
- Cryptol.TypeCheck.Subst: suMap :: Subst -> Map TVar Type
- Cryptol.TypeCheck.TypeMap: cons :: List m a -> m (List m a)
- Cryptol.TypeCheck.TypeMap: instance [safe] Functor TypeMap
- Cryptol.TypeCheck.TypeMap: instance [safe] Functor m => Functor (List m)
- Cryptol.TypeCheck.TypeMap: instance [safe] Ord a => TrieMap (Map a) a
- Cryptol.TypeCheck.TypeMap: instance [safe] Show a => Show (TypeMap a)
- Cryptol.TypeCheck.TypeMap: instance [safe] TrieMap TypeMap Type
- Cryptol.TypeCheck.TypeMap: instance [safe] TrieMap m a => TrieMap (List m) [a]
- Cryptol.TypeCheck.TypeMap: nil :: List m a -> Maybe a
- Cryptol.TypeCheck.TypeMap: tcon :: TypeMap a -> Map TCon (List TypeMap a)
- Cryptol.TypeCheck.TypeMap: trec :: TypeMap a -> Map [Name] (List TypeMap a)
- Cryptol.TypeCheck.TypeMap: tvar :: TypeMap a -> Map TVar a
- Cryptol.TypeCheck.Unify: instance [safe] Applicative Result
- Cryptol.TypeCheck.Unify: instance [safe] Functor Result
- Cryptol.TypeCheck.Unify: instance [safe] Monad Result
- Cryptol.Utils.PP: ieAssoc :: Infix op thing -> Assoc
- Cryptol.Utils.PP: ieLeft :: Infix op thing -> thing
- Cryptol.Utils.PP: ieOp :: Infix op thing -> op
- Cryptol.Utils.PP: iePrec :: Infix op thing -> Int
- Cryptol.Utils.PP: ieRight :: Infix op thing -> thing
- Cryptol.Utils.PP: instance [safe] Eq Assoc
- Cryptol.Utils.PP: instance [safe] Show Assoc
- Cryptol.Utils.Panic: instance [safe] Exception CryptolPanic
- Cryptol.Utils.Panic: instance [safe] Show CryptolPanic
- Cryptol.Utils.Panic: instance [safe] Typeable CryptolPanic
+ Cryptol.Eval.Env: [envTypes] :: EvalEnv -> Map TVar TValue
+ Cryptol.Eval.Env: [envVars] :: EvalEnv -> Map QName Value
+ Cryptol.Eval.Env: instance Cryptol.Utils.PP.PP (Cryptol.Eval.Value.WithBase Cryptol.Eval.Env.EvalEnv)
+ Cryptol.Eval.Env: instance GHC.Base.Monoid Cryptol.Eval.Env.EvalEnv
+ Cryptol.Eval.Error: instance Cryptol.Utils.PP.PP Cryptol.Eval.Error.EvalError
+ Cryptol.Eval.Error: instance GHC.Exception.Exception Cryptol.Eval.Error.EvalError
+ Cryptol.Eval.Error: instance GHC.Show.Show Cryptol.Eval.Error.EvalError
+ Cryptol.Eval.Value: [tValTy] :: TValue -> Type
+ Cryptol.Eval.Value: [useAscii] :: PPOpts -> Bool
+ Cryptol.Eval.Value: [useBase] :: PPOpts -> Int
+ Cryptol.Eval.Value: [useInfLength] :: PPOpts -> Int
+ Cryptol.Eval.Value: instance Cryptol.Eval.Value.BitWord GHC.Types.Bool Cryptol.Eval.Value.BV
+ Cryptol.Eval.Value: instance Cryptol.Utils.PP.PP (Cryptol.Eval.Value.WithBase Cryptol.Eval.Value.Value)
+ Cryptol.Eval.Value: instance GHC.Base.Functor Cryptol.Eval.Value.WithBase
+ Cryptol.Eval.Value: instance GHC.Show.Show Cryptol.Eval.Value.TValue
+ Cryptol.ModuleSystem: [deDecls] :: DynamicEnv -> [DeclGroup]
+ Cryptol.ModuleSystem: [deEnv] :: DynamicEnv -> EvalEnv
+ Cryptol.ModuleSystem: [deNames] :: DynamicEnv -> NamingEnv
+ Cryptol.ModuleSystem: [ifDeclName] :: IfaceDecl -> QName
+ Cryptol.ModuleSystem: [ifDeclPragmas] :: IfaceDecl -> [Pragma]
+ Cryptol.ModuleSystem: [ifDeclSig] :: IfaceDecl -> Schema
+ Cryptol.ModuleSystem: [ifDecls] :: IfaceDecls -> Map QName [IfaceDecl]
+ Cryptol.ModuleSystem: [ifModName] :: Iface -> ModName
+ Cryptol.ModuleSystem: [ifNewtypes] :: IfaceDecls -> Map QName [IfaceNewtype]
+ Cryptol.ModuleSystem: [ifPrivate] :: Iface -> IfaceDecls
+ Cryptol.ModuleSystem: [ifPublic] :: Iface -> IfaceDecls
+ Cryptol.ModuleSystem: [ifTySyns] :: IfaceDecls -> Map QName [IfaceTySyn]
+ Cryptol.ModuleSystem: [meDynEnv] :: ModuleEnv -> DynamicEnv
+ Cryptol.ModuleSystem: [meEvalEnv] :: ModuleEnv -> EvalEnv
+ Cryptol.ModuleSystem: [meFocusedModule] :: ModuleEnv -> Maybe ModName
+ Cryptol.ModuleSystem: [meLoadedModules] :: ModuleEnv -> LoadedModules
+ Cryptol.ModuleSystem: [meMonoBinds] :: ModuleEnv -> !Bool
+ Cryptol.ModuleSystem: [meNameSeeds] :: ModuleEnv -> NameSeeds
+ Cryptol.ModuleSystem: [meSearchPath] :: ModuleEnv -> [FilePath]
+ Cryptol.ModuleSystem.Env: [deDecls] :: DynamicEnv -> [DeclGroup]
+ Cryptol.ModuleSystem.Env: [deEnv] :: DynamicEnv -> EvalEnv
+ Cryptol.ModuleSystem.Env: [deNames] :: DynamicEnv -> NamingEnv
+ Cryptol.ModuleSystem.Env: [getLoadedModules] :: LoadedModules -> [LoadedModule]
+ Cryptol.ModuleSystem.Env: [lmFilePath] :: LoadedModule -> FilePath
+ Cryptol.ModuleSystem.Env: [lmInterface] :: LoadedModule -> Iface
+ Cryptol.ModuleSystem.Env: [lmModule] :: LoadedModule -> Module
+ Cryptol.ModuleSystem.Env: [lmName] :: LoadedModule -> ModName
+ Cryptol.ModuleSystem.Env: [meDynEnv] :: ModuleEnv -> DynamicEnv
+ Cryptol.ModuleSystem.Env: [meEvalEnv] :: ModuleEnv -> EvalEnv
+ Cryptol.ModuleSystem.Env: [meFocusedModule] :: ModuleEnv -> Maybe ModName
+ Cryptol.ModuleSystem.Env: [meLoadedModules] :: ModuleEnv -> LoadedModules
+ Cryptol.ModuleSystem.Env: [meMonoBinds] :: ModuleEnv -> !Bool
+ Cryptol.ModuleSystem.Env: [meNameSeeds] :: ModuleEnv -> NameSeeds
+ Cryptol.ModuleSystem.Env: [meSearchPath] :: ModuleEnv -> [FilePath]
+ Cryptol.ModuleSystem.Env: instance GHC.Base.Monoid Cryptol.ModuleSystem.Env.DynamicEnv
+ Cryptol.ModuleSystem.Env: instance GHC.Base.Monoid Cryptol.ModuleSystem.Env.LoadedModules
+ Cryptol.ModuleSystem.Env: instance GHC.Show.Show Cryptol.ModuleSystem.Env.LoadedModule
+ Cryptol.ModuleSystem.Env: instance GHC.Show.Show Cryptol.ModuleSystem.Env.LoadedModules
+ Cryptol.ModuleSystem.Interface: [ifDeclName] :: IfaceDecl -> QName
+ Cryptol.ModuleSystem.Interface: [ifDeclPragmas] :: IfaceDecl -> [Pragma]
+ Cryptol.ModuleSystem.Interface: [ifDeclSig] :: IfaceDecl -> Schema
+ Cryptol.ModuleSystem.Interface: [ifDecls] :: IfaceDecls -> Map QName [IfaceDecl]
+ Cryptol.ModuleSystem.Interface: [ifModName] :: Iface -> ModName
+ Cryptol.ModuleSystem.Interface: [ifNewtypes] :: IfaceDecls -> Map QName [IfaceNewtype]
+ Cryptol.ModuleSystem.Interface: [ifPrivate] :: Iface -> IfaceDecls
+ Cryptol.ModuleSystem.Interface: [ifPublic] :: Iface -> IfaceDecls
+ Cryptol.ModuleSystem.Interface: [ifTySyns] :: IfaceDecls -> Map QName [IfaceTySyn]
+ Cryptol.ModuleSystem.Interface: instance GHC.Base.Monoid Cryptol.ModuleSystem.Interface.IfaceDecls
+ Cryptol.ModuleSystem.Interface: instance GHC.Show.Show Cryptol.ModuleSystem.Interface.Iface
+ Cryptol.ModuleSystem.Interface: instance GHC.Show.Show Cryptol.ModuleSystem.Interface.IfaceDecl
+ Cryptol.ModuleSystem.Interface: instance GHC.Show.Show Cryptol.ModuleSystem.Interface.IfaceDecls
+ Cryptol.ModuleSystem.Monad: [roLoading] :: RO -> [ImportSource]
+ Cryptol.ModuleSystem.Monad: [unModuleT] :: ModuleT m a -> ReaderT RO (StateT ModuleEnv (ExceptionT ModuleError (WriterT [ModuleWarning] m))) a
+ Cryptol.ModuleSystem.Monad: instance Cryptol.Utils.PP.PP Cryptol.ModuleSystem.Monad.ImportSource
+ Cryptol.ModuleSystem.Monad: instance Cryptol.Utils.PP.PP Cryptol.ModuleSystem.Monad.ModuleError
+ Cryptol.ModuleSystem.Monad: instance Cryptol.Utils.PP.PP Cryptol.ModuleSystem.Monad.ModuleWarning
+ Cryptol.ModuleSystem.Monad: instance GHC.Base.Monad m => GHC.Base.Applicative (Cryptol.ModuleSystem.Monad.ModuleT m)
+ Cryptol.ModuleSystem.Monad: instance GHC.Base.Monad m => GHC.Base.Functor (Cryptol.ModuleSystem.Monad.ModuleT m)
+ Cryptol.ModuleSystem.Monad: instance GHC.Base.Monad m => GHC.Base.Monad (Cryptol.ModuleSystem.Monad.ModuleT m)
+ Cryptol.ModuleSystem.Monad: instance GHC.Classes.Eq Cryptol.ModuleSystem.Monad.ImportSource
+ Cryptol.ModuleSystem.Monad: instance GHC.Show.Show Cryptol.ModuleSystem.Monad.ImportSource
+ Cryptol.ModuleSystem.Monad: instance GHC.Show.Show Cryptol.ModuleSystem.Monad.ModuleError
+ Cryptol.ModuleSystem.Monad: instance GHC.Show.Show Cryptol.ModuleSystem.Monad.ModuleWarning
+ Cryptol.ModuleSystem.Monad: instance MonadLib.MonadT Cryptol.ModuleSystem.Monad.ModuleT
+ Cryptol.ModuleSystem.NamingEnv: [neExprs] :: NamingEnv -> Map QName [EName]
+ Cryptol.ModuleSystem.NamingEnv: [neTypes] :: NamingEnv -> Map QName [TName]
+ Cryptol.ModuleSystem.NamingEnv: instance Cryptol.ModuleSystem.NamingEnv.BindsNames Cryptol.ModuleSystem.Interface.Iface
+ Cryptol.ModuleSystem.NamingEnv: instance Cryptol.ModuleSystem.NamingEnv.BindsNames Cryptol.ModuleSystem.Interface.IfaceDecls
+ Cryptol.ModuleSystem.NamingEnv: instance Cryptol.ModuleSystem.NamingEnv.BindsNames Cryptol.ModuleSystem.NamingEnv.NamingEnv
+ Cryptol.ModuleSystem.NamingEnv: instance Cryptol.ModuleSystem.NamingEnv.BindsNames Cryptol.Parser.AST.Bind
+ Cryptol.ModuleSystem.NamingEnv: instance Cryptol.ModuleSystem.NamingEnv.BindsNames Cryptol.Parser.AST.Decl
+ Cryptol.ModuleSystem.NamingEnv: instance Cryptol.ModuleSystem.NamingEnv.BindsNames Cryptol.Parser.AST.Match
+ Cryptol.ModuleSystem.NamingEnv: instance Cryptol.ModuleSystem.NamingEnv.BindsNames Cryptol.Parser.AST.Module
+ Cryptol.ModuleSystem.NamingEnv: instance Cryptol.ModuleSystem.NamingEnv.BindsNames Cryptol.Parser.AST.Pattern
+ Cryptol.ModuleSystem.NamingEnv: instance Cryptol.ModuleSystem.NamingEnv.BindsNames Cryptol.Parser.AST.Schema
+ Cryptol.ModuleSystem.NamingEnv: instance Cryptol.ModuleSystem.NamingEnv.BindsNames Cryptol.Parser.AST.TParam
+ Cryptol.ModuleSystem.NamingEnv: instance Cryptol.ModuleSystem.NamingEnv.BindsNames a => Cryptol.ModuleSystem.NamingEnv.BindsNames (GHC.Base.Maybe a)
+ Cryptol.ModuleSystem.NamingEnv: instance Cryptol.ModuleSystem.NamingEnv.BindsNames a => Cryptol.ModuleSystem.NamingEnv.BindsNames [a]
+ Cryptol.ModuleSystem.NamingEnv: instance Cryptol.ModuleSystem.NamingEnv.HasQName Cryptol.ModuleSystem.NamingEnv.EName
+ Cryptol.ModuleSystem.NamingEnv: instance Cryptol.ModuleSystem.NamingEnv.HasQName Cryptol.ModuleSystem.NamingEnv.TName
+ Cryptol.ModuleSystem.NamingEnv: instance Cryptol.Utils.PP.PP Cryptol.ModuleSystem.NamingEnv.NameOrigin
+ Cryptol.ModuleSystem.NamingEnv: instance GHC.Base.Monoid Cryptol.ModuleSystem.NamingEnv.NamingEnv
+ Cryptol.ModuleSystem.NamingEnv: instance GHC.Show.Show Cryptol.ModuleSystem.NamingEnv.EName
+ Cryptol.ModuleSystem.NamingEnv: instance GHC.Show.Show Cryptol.ModuleSystem.NamingEnv.NameOrigin
+ Cryptol.ModuleSystem.NamingEnv: instance GHC.Show.Show Cryptol.ModuleSystem.NamingEnv.NamingEnv
+ Cryptol.ModuleSystem.NamingEnv: instance GHC.Show.Show Cryptol.ModuleSystem.NamingEnv.TName
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.ModuleSystem.Renamer.Rename Cryptol.Parser.AST.Bind
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.ModuleSystem.Renamer.Rename Cryptol.Parser.AST.Decl
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.ModuleSystem.Renamer.Rename Cryptol.Parser.AST.Expr
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.ModuleSystem.Renamer.Rename Cryptol.Parser.AST.Match
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.ModuleSystem.Renamer.Rename Cryptol.Parser.AST.Module
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.ModuleSystem.Renamer.Rename Cryptol.Parser.AST.Newtype
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.ModuleSystem.Renamer.Rename Cryptol.Parser.AST.Pattern
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.ModuleSystem.Renamer.Rename Cryptol.Parser.AST.Pragma
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.ModuleSystem.Renamer.Rename Cryptol.Parser.AST.Prop
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.ModuleSystem.Renamer.Rename Cryptol.Parser.AST.Schema
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.ModuleSystem.Renamer.Rename Cryptol.Parser.AST.TopDecl
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.ModuleSystem.Renamer.Rename Cryptol.Parser.AST.TySyn
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.ModuleSystem.Renamer.Rename Cryptol.Parser.AST.Type
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.ModuleSystem.Renamer.Rename Cryptol.Parser.AST.TypeInst
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.ModuleSystem.Renamer.Rename a => Cryptol.ModuleSystem.Renamer.Rename (Cryptol.Parser.AST.Named a)
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.ModuleSystem.Renamer.Rename a => Cryptol.ModuleSystem.Renamer.Rename (Cryptol.Parser.AST.TopLevel a)
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.ModuleSystem.Renamer.Rename a => Cryptol.ModuleSystem.Renamer.Rename (Cryptol.Parser.Position.Located a)
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.ModuleSystem.Renamer.Rename a => Cryptol.ModuleSystem.Renamer.Rename (GHC.Base.Maybe a)
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.ModuleSystem.Renamer.Rename a => Cryptol.ModuleSystem.Renamer.Rename [a]
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.Utils.PP.PP Cryptol.ModuleSystem.Renamer.RenamerError
+ Cryptol.ModuleSystem.Renamer: instance Cryptol.Utils.PP.PP Cryptol.ModuleSystem.Renamer.RenamerWarning
+ Cryptol.ModuleSystem.Renamer: instance GHC.Base.Applicative Cryptol.ModuleSystem.Renamer.RenameM
+ Cryptol.ModuleSystem.Renamer: instance GHC.Base.Functor Cryptol.ModuleSystem.Renamer.RenameM
+ Cryptol.ModuleSystem.Renamer: instance GHC.Base.Monad Cryptol.ModuleSystem.Renamer.RenameM
+ Cryptol.ModuleSystem.Renamer: instance GHC.Base.Monoid Cryptol.ModuleSystem.Renamer.Out
+ Cryptol.ModuleSystem.Renamer: instance GHC.Show.Show Cryptol.ModuleSystem.Renamer.Out
+ Cryptol.ModuleSystem.Renamer: instance GHC.Show.Show Cryptol.ModuleSystem.Renamer.RenamerError
+ Cryptol.ModuleSystem.Renamer: instance GHC.Show.Show Cryptol.ModuleSystem.Renamer.RenamerWarning
+ Cryptol.Parser: [cfgAutoInclude] :: Config -> [FilePath]
+ Cryptol.Parser: [cfgLayout] :: Config -> !Layout
+ Cryptol.Parser: [cfgModuleScope] :: Config -> Bool
+ Cryptol.Parser: [cfgPreProc] :: Config -> PreProc
+ Cryptol.Parser: [cfgSource] :: Config -> !FilePath
+ Cryptol.Parser.AST: [bDef] :: Bind -> Expr
+ Cryptol.Parser.AST: [bMono] :: Bind -> Bool
+ Cryptol.Parser.AST: [bName] :: Bind -> LQName
+ Cryptol.Parser.AST: [bParams] :: Bind -> [Pattern]
+ Cryptol.Parser.AST: [bPragmas] :: Bind -> [Pragma]
+ Cryptol.Parser.AST: [bSignature] :: Bind -> Maybe Schema
+ Cryptol.Parser.AST: [eBinds] :: ExportSpec -> Set QName
+ Cryptol.Parser.AST: [eTypes] :: ExportSpec -> Set QName
+ Cryptol.Parser.AST: [iAs] :: Import -> Maybe ModName
+ Cryptol.Parser.AST: [iModule] :: Import -> ModName
+ Cryptol.Parser.AST: [iSpec] :: Import -> Maybe ImportSpec
+ Cryptol.Parser.AST: [mDecls] :: Module -> [TopDecl]
+ Cryptol.Parser.AST: [mImports] :: Module -> [Located Import]
+ Cryptol.Parser.AST: [mName] :: Module -> Located ModName
+ Cryptol.Parser.AST: [nBody] :: Newtype -> [Named Type]
+ Cryptol.Parser.AST: [nName] :: Newtype -> LQName
+ Cryptol.Parser.AST: [nParams] :: Newtype -> [TParam]
+ Cryptol.Parser.AST: [name] :: Named a -> Located Name
+ Cryptol.Parser.AST: [srcRange] :: Located a -> !Range
+ Cryptol.Parser.AST: [thing] :: Located a -> a
+ Cryptol.Parser.AST: [tlExport] :: TopLevel a -> ExportType
+ Cryptol.Parser.AST: [tlValue] :: TopLevel a -> a
+ Cryptol.Parser.AST: [tpKind] :: TParam -> Maybe Kind
+ Cryptol.Parser.AST: [tpName] :: TParam -> Name
+ Cryptol.Parser.AST: [tpRange] :: TParam -> Maybe Range
+ Cryptol.Parser.AST: [value] :: Named a -> a
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos (Cryptol.Parser.Position.Located t)
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos Cryptol.Parser.AST.Bind
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos Cryptol.Parser.AST.Decl
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos Cryptol.Parser.AST.Expr
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos Cryptol.Parser.AST.Match
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos Cryptol.Parser.AST.Module
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos Cryptol.Parser.AST.Newtype
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos Cryptol.Parser.AST.Pattern
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos Cryptol.Parser.AST.Pragma
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos Cryptol.Parser.AST.Program
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos Cryptol.Parser.AST.Prop
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos Cryptol.Parser.AST.Schema
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos Cryptol.Parser.AST.TParam
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos Cryptol.Parser.AST.TopDecl
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos Cryptol.Parser.AST.TySyn
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos Cryptol.Parser.AST.Type
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos Cryptol.Parser.AST.TypeInst
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos a => Cryptol.Parser.AST.NoPos (Cryptol.Parser.AST.TopLevel a)
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos t => Cryptol.Parser.AST.NoPos (Cryptol.Parser.AST.Named t)
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos t => Cryptol.Parser.AST.NoPos (GHC.Base.Maybe t)
+ Cryptol.Parser.AST: instance Cryptol.Parser.AST.NoPos t => Cryptol.Parser.AST.NoPos [t]
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.AddLoc Cryptol.Parser.AST.Decl
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.AddLoc Cryptol.Parser.AST.Expr
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.AddLoc Cryptol.Parser.AST.Pattern
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.AddLoc Cryptol.Parser.AST.Prop
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.AddLoc Cryptol.Parser.AST.Schema
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.AddLoc Cryptol.Parser.AST.TParam
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.AddLoc Cryptol.Parser.AST.Type
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.HasLoc Cryptol.Parser.AST.Bind
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.HasLoc Cryptol.Parser.AST.Decl
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.HasLoc Cryptol.Parser.AST.Expr
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.HasLoc Cryptol.Parser.AST.Match
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.HasLoc Cryptol.Parser.AST.Module
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.HasLoc Cryptol.Parser.AST.Newtype
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.HasLoc Cryptol.Parser.AST.Pattern
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.HasLoc Cryptol.Parser.AST.Prop
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.HasLoc Cryptol.Parser.AST.Schema
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.HasLoc Cryptol.Parser.AST.TParam
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.HasLoc Cryptol.Parser.AST.TopDecl
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.HasLoc Cryptol.Parser.AST.Type
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.HasLoc a => Cryptol.Parser.Position.HasLoc (Cryptol.Parser.AST.Named a)
+ Cryptol.Parser.AST: instance Cryptol.Parser.Position.HasLoc a => Cryptol.Parser.Position.HasLoc (Cryptol.Parser.AST.TopLevel a)
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.Bind
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.Decl
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.Expr
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.Import
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.ImportSpec
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.Kind
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.Literal
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.Match
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.ModName
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.Module
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.Name
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.Newtype
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.Pattern
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.Pragma
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.Program
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.Prop
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.QName
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.Schema
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.Selector
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.TParam
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.TopDecl
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.TySyn
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.Type
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP Cryptol.Parser.AST.TypeInst
+ Cryptol.Parser.AST: instance Cryptol.Utils.PP.PP a => Cryptol.Utils.PP.PP (Cryptol.Parser.AST.TopLevel a)
+ Cryptol.Parser.AST: instance GHC.Base.Functor Cryptol.Parser.AST.Named
+ Cryptol.Parser.AST: instance GHC.Base.Functor Cryptol.Parser.AST.TopLevel
+ Cryptol.Parser.AST: instance GHC.Base.Monoid Cryptol.Parser.AST.ExportSpec
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.Bind
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.Decl
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.ExportType
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.Expr
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.Import
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.ImportSpec
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.Kind
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.Literal
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.Match
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.ModName
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.Module
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.Name
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.Newtype
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.NumInfo
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.Pass
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.Pattern
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.Pragma
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.Program
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.Prop
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.QName
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.ReplInput
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.Schema
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.Selector
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.TParam
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.TopDecl
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.TySyn
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.Type
+ Cryptol.Parser.AST: instance GHC.Classes.Eq Cryptol.Parser.AST.TypeInst
+ Cryptol.Parser.AST: instance GHC.Classes.Eq a => GHC.Classes.Eq (Cryptol.Parser.AST.Named a)
+ Cryptol.Parser.AST: instance GHC.Classes.Eq a => GHC.Classes.Eq (Cryptol.Parser.AST.TopLevel a)
+ Cryptol.Parser.AST: instance GHC.Classes.Ord Cryptol.Parser.AST.ExportType
+ Cryptol.Parser.AST: instance GHC.Classes.Ord Cryptol.Parser.AST.ModName
+ Cryptol.Parser.AST: instance GHC.Classes.Ord Cryptol.Parser.AST.Name
+ Cryptol.Parser.AST: instance GHC.Classes.Ord Cryptol.Parser.AST.Pass
+ Cryptol.Parser.AST: instance GHC.Classes.Ord Cryptol.Parser.AST.QName
+ Cryptol.Parser.AST: instance GHC.Classes.Ord Cryptol.Parser.AST.Selector
+ Cryptol.Parser.AST: instance GHC.Classes.Ord a => GHC.Classes.Ord (Cryptol.Parser.AST.TopLevel a)
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.Bind
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.Decl
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.ExportSpec
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.ExportType
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.Expr
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.Import
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.ImportSpec
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.Kind
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.Literal
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.Match
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.ModName
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.Module
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.Name
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.Newtype
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.NumInfo
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.Pass
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.Pattern
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.Pragma
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.Program
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.Prop
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.QName
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.ReplInput
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.Schema
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.Selector
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.TParam
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.TopDecl
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.TySyn
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.Type
+ Cryptol.Parser.AST: instance GHC.Show.Show Cryptol.Parser.AST.TypeInst
+ Cryptol.Parser.AST: instance GHC.Show.Show a => GHC.Show.Show (Cryptol.Parser.AST.Named a)
+ Cryptol.Parser.AST: instance GHC.Show.Show a => GHC.Show.Show (Cryptol.Parser.AST.TopLevel a)
+ Cryptol.Parser.Lexer: [cfgAutoInclude] :: Config -> [FilePath]
+ Cryptol.Parser.Lexer: [cfgLayout] :: Config -> !Layout
+ Cryptol.Parser.Lexer: [cfgModuleScope] :: Config -> Bool
+ Cryptol.Parser.Lexer: [cfgPreProc] :: Config -> PreProc
+ Cryptol.Parser.Lexer: [cfgSource] :: Config -> !FilePath
+ Cryptol.Parser.Lexer: [srcRange] :: Located a -> !Range
+ Cryptol.Parser.Lexer: [thing] :: Located a -> a
+ Cryptol.Parser.Lexer: [tokenText] :: Token -> String
+ Cryptol.Parser.Lexer: [tokenType] :: Token -> TokenT
+ Cryptol.Parser.Lexer: instance GHC.Base.Functor Cryptol.Parser.Lexer.AlexLastAcc
+ Cryptol.Parser.NoInclude: instance GHC.Base.Applicative Cryptol.Parser.NoInclude.NoIncM
+ Cryptol.Parser.NoInclude: instance GHC.Base.Functor Cryptol.Parser.NoInclude.NoIncM
+ Cryptol.Parser.NoInclude: instance GHC.Base.Monad Cryptol.Parser.NoInclude.NoIncM
+ Cryptol.Parser.NoInclude: instance GHC.Show.Show Cryptol.Parser.NoInclude.IncludeError
+ Cryptol.Parser.NoPat: instance Cryptol.Parser.NoPat.RemovePatterns Cryptol.Parser.AST.Expr
+ Cryptol.Parser.NoPat: instance Cryptol.Parser.NoPat.RemovePatterns Cryptol.Parser.AST.Module
+ Cryptol.Parser.NoPat: instance Cryptol.Parser.NoPat.RemovePatterns Cryptol.Parser.AST.Program
+ Cryptol.Parser.NoPat: instance Cryptol.Parser.NoPat.RemovePatterns [Cryptol.Parser.AST.Decl]
+ Cryptol.Parser.NoPat: instance Cryptol.Utils.PP.PP Cryptol.Parser.NoPat.Error
+ Cryptol.Parser.NoPat: instance GHC.Base.Applicative Cryptol.Parser.NoPat.NoPatM
+ Cryptol.Parser.NoPat: instance GHC.Base.Functor Cryptol.Parser.NoPat.NoPatM
+ Cryptol.Parser.NoPat: instance GHC.Base.Monad Cryptol.Parser.NoPat.NoPatM
+ Cryptol.Parser.NoPat: instance GHC.Show.Show Cryptol.Parser.NoPat.Error
+ Cryptol.Parser.Position: [col] :: Position -> !Int
+ Cryptol.Parser.Position: [from] :: Range -> !Position
+ Cryptol.Parser.Position: [line] :: Position -> !Int
+ Cryptol.Parser.Position: [source] :: Range -> FilePath
+ Cryptol.Parser.Position: [srcRange] :: Located a -> !Range
+ Cryptol.Parser.Position: [thing] :: Located a -> a
+ Cryptol.Parser.Position: [to] :: Range -> !Position
+ Cryptol.Parser.Position: instance (Cryptol.Parser.Position.HasLoc a, Cryptol.Parser.Position.HasLoc b) => Cryptol.Parser.Position.HasLoc (a, b)
+ Cryptol.Parser.Position: instance Cryptol.Parser.Position.AddLoc (Cryptol.Parser.Position.Located a)
+ Cryptol.Parser.Position: instance Cryptol.Parser.Position.HasLoc (Cryptol.Parser.Position.Located a)
+ Cryptol.Parser.Position: instance Cryptol.Parser.Position.HasLoc Cryptol.Parser.Position.Range
+ Cryptol.Parser.Position: instance Cryptol.Parser.Position.HasLoc a => Cryptol.Parser.Position.HasLoc [a]
+ Cryptol.Parser.Position: instance Cryptol.Utils.PP.PP Cryptol.Parser.Position.Position
+ Cryptol.Parser.Position: instance Cryptol.Utils.PP.PP Cryptol.Parser.Position.Range
+ Cryptol.Parser.Position: instance Cryptol.Utils.PP.PP a => Cryptol.Utils.PP.PP (Cryptol.Parser.Position.Located a)
+ Cryptol.Parser.Position: instance GHC.Base.Functor Cryptol.Parser.Position.Located
+ Cryptol.Parser.Position: instance GHC.Classes.Eq Cryptol.Parser.Position.Position
+ Cryptol.Parser.Position: instance GHC.Classes.Eq Cryptol.Parser.Position.Range
+ Cryptol.Parser.Position: instance GHC.Classes.Eq a => GHC.Classes.Eq (Cryptol.Parser.Position.Located a)
+ Cryptol.Parser.Position: instance GHC.Classes.Ord Cryptol.Parser.Position.Position
+ Cryptol.Parser.Position: instance GHC.Show.Show Cryptol.Parser.Position.Position
+ Cryptol.Parser.Position: instance GHC.Show.Show Cryptol.Parser.Position.Range
+ Cryptol.Parser.Position: instance GHC.Show.Show a => GHC.Show.Show (Cryptol.Parser.Position.Located a)
+ Cryptol.Prims.Syntax: instance Cryptol.Utils.PP.PP Cryptol.Prims.Syntax.ECon
+ Cryptol.Prims.Syntax: instance Cryptol.Utils.PP.PP Cryptol.Prims.Syntax.TFun
+ Cryptol.Prims.Syntax: instance GHC.Classes.Eq Cryptol.Prims.Syntax.ECon
+ Cryptol.Prims.Syntax: instance GHC.Classes.Eq Cryptol.Prims.Syntax.TFun
+ Cryptol.Prims.Syntax: instance GHC.Classes.Ord Cryptol.Prims.Syntax.ECon
+ Cryptol.Prims.Syntax: instance GHC.Classes.Ord Cryptol.Prims.Syntax.TFun
+ Cryptol.Prims.Syntax: instance GHC.Enum.Bounded Cryptol.Prims.Syntax.ECon
+ Cryptol.Prims.Syntax: instance GHC.Enum.Bounded Cryptol.Prims.Syntax.TFun
+ Cryptol.Prims.Syntax: instance GHC.Enum.Enum Cryptol.Prims.Syntax.ECon
+ Cryptol.Prims.Syntax: instance GHC.Enum.Enum Cryptol.Prims.Syntax.TFun
+ Cryptol.Prims.Syntax: instance GHC.Show.Show Cryptol.Prims.Syntax.ECon
+ Cryptol.Prims.Syntax: instance GHC.Show.Show Cryptol.Prims.Syntax.TFun
+ Cryptol.REPL.Command: [cBody] :: CommandDescr -> CommandBody
+ Cryptol.REPL.Command: [cHelp] :: CommandDescr -> String
+ Cryptol.REPL.Command: [cNames] :: CommandDescr -> [String]
+ Cryptol.REPL.Command: instance GHC.Classes.Eq Cryptol.REPL.Command.CommandDescr
+ Cryptol.REPL.Command: instance GHC.Classes.Eq Cryptol.REPL.Command.QCMode
+ Cryptol.REPL.Command: instance GHC.Classes.Ord Cryptol.REPL.Command.CommandDescr
+ Cryptol.REPL.Command: instance GHC.Show.Show Cryptol.REPL.Command.CommandDescr
+ Cryptol.REPL.Command: instance GHC.Show.Show Cryptol.REPL.Command.QCMode
+ Cryptol.REPL.Monad: [lName] :: LoadedModule -> Maybe ModName
+ Cryptol.REPL.Monad: [lPath] :: LoadedModule -> FilePath
+ Cryptol.REPL.Monad: [optCheck] :: OptionDescr -> EnvVal -> IO (Maybe String)
+ Cryptol.REPL.Monad: [optDefault] :: OptionDescr -> EnvVal
+ Cryptol.REPL.Monad: [optEff] :: OptionDescr -> EnvVal -> REPL ()
+ Cryptol.REPL.Monad: [optHelp] :: OptionDescr -> String
+ Cryptol.REPL.Monad: [optName] :: OptionDescr -> String
+ Cryptol.REPL.Monad: [unREPL] :: REPL a -> IORef RW -> IO a
+ Cryptol.REPL.Monad: instance Cryptol.Utils.PP.PP Cryptol.REPL.Monad.REPLException
+ Cryptol.REPL.Monad: instance Cryptol.Utils.PP.PP Cryptol.REPL.Monad.Smoke
+ Cryptol.REPL.Monad: instance GHC.Base.Applicative Cryptol.REPL.Monad.REPL
+ Cryptol.REPL.Monad: instance GHC.Base.Functor Cryptol.REPL.Monad.REPL
+ Cryptol.REPL.Monad: instance GHC.Base.Monad Cryptol.REPL.Monad.REPL
+ Cryptol.REPL.Monad: instance GHC.Classes.Eq Cryptol.REPL.Monad.Smoke
+ Cryptol.REPL.Monad: instance GHC.Exception.Exception Cryptol.REPL.Monad.REPLException
+ Cryptol.REPL.Monad: instance GHC.Show.Show Cryptol.REPL.Monad.EnvVal
+ Cryptol.REPL.Monad: instance GHC.Show.Show Cryptol.REPL.Monad.REPLException
+ Cryptol.REPL.Monad: instance GHC.Show.Show Cryptol.REPL.Monad.Smoke
+ Cryptol.REPL.Trie: instance GHC.Show.Show a => GHC.Show.Show (Cryptol.REPL.Trie.Trie a)
+ Cryptol.Symbolic: [envTypes] :: Env -> Map TVar TValue
+ Cryptol.Symbolic: [envVars] :: Env -> Map QName Value
+ Cryptol.Symbolic: instance GHC.Base.Monoid Cryptol.Symbolic.Env
+ Cryptol.Symbolic: smtMode :: Bool
+ Cryptol.Symbolic.Value: instance Cryptol.Eval.Value.BitWord Cryptol.Symbolic.Value.SBool Cryptol.Symbolic.Value.SWord
+ Cryptol.Transform.MonoValues: instance Cryptol.TypeCheck.TypeMap.TrieMap Cryptol.Transform.MonoValues.RewMap' (Cryptol.Parser.AST.QName, [Cryptol.TypeCheck.AST.Type], GHC.Types.Int)
+ Cryptol.TypeCheck: [inpMonoBinds] :: InferInput -> Bool
+ Cryptol.TypeCheck: [inpNameSeeds] :: InferInput -> NameSeeds
+ Cryptol.TypeCheck: [inpNewtypes] :: InferInput -> Map QName Newtype
+ Cryptol.TypeCheck: [inpRange] :: InferInput -> Range
+ Cryptol.TypeCheck: [inpTSyns] :: InferInput -> Map QName TySyn
+ Cryptol.TypeCheck: [inpVars] :: InferInput -> Map QName Schema
+ Cryptol.TypeCheck.AST: [dDefinition] :: Decl -> Expr
+ Cryptol.TypeCheck.AST: [dName] :: Decl -> QName
+ Cryptol.TypeCheck.AST: [dPragmas] :: Decl -> [Pragma]
+ Cryptol.TypeCheck.AST: [dSignature] :: Decl -> Schema
+ Cryptol.TypeCheck.AST: [eBinds] :: ExportSpec -> Set QName
+ Cryptol.TypeCheck.AST: [eTypes] :: ExportSpec -> Set QName
+ Cryptol.TypeCheck.AST: [iAs] :: Import -> Maybe ModName
+ Cryptol.TypeCheck.AST: [iModule] :: Import -> ModName
+ Cryptol.TypeCheck.AST: [iSpec] :: Import -> Maybe ImportSpec
+ Cryptol.TypeCheck.AST: [mDecls] :: Module -> [DeclGroup]
+ Cryptol.TypeCheck.AST: [mExports] :: Module -> ExportSpec
+ Cryptol.TypeCheck.AST: [mImports] :: Module -> [Import]
+ Cryptol.TypeCheck.AST: [mName] :: Module -> ModName
+ Cryptol.TypeCheck.AST: [mNewtypes] :: Module -> Map QName Newtype
+ Cryptol.TypeCheck.AST: [mTySyns] :: Module -> Map QName TySyn
+ Cryptol.TypeCheck.AST: [ntConstraints] :: Newtype -> [Prop]
+ Cryptol.TypeCheck.AST: [ntFields] :: Newtype -> [(Name, Type)]
+ Cryptol.TypeCheck.AST: [ntName] :: Newtype -> QName
+ Cryptol.TypeCheck.AST: [ntParams] :: Newtype -> [TParam]
+ Cryptol.TypeCheck.AST: [sProps] :: Schema -> [Prop]
+ Cryptol.TypeCheck.AST: [sType] :: Schema -> Type
+ Cryptol.TypeCheck.AST: [sVars] :: Schema -> [TParam]
+ Cryptol.TypeCheck.AST: [tpKind] :: TParam -> Kind
+ Cryptol.TypeCheck.AST: [tpName] :: TParam -> Maybe QName
+ Cryptol.TypeCheck.AST: [tpUnique] :: TParam -> !Int
+ Cryptol.TypeCheck.AST: [tsConstraints] :: TySyn -> [Prop]
+ Cryptol.TypeCheck.AST: [tsDef] :: TySyn -> Type
+ Cryptol.TypeCheck.AST: [tsName] :: TySyn -> QName
+ Cryptol.TypeCheck.AST: [tsParams] :: TySyn -> [TParam]
+ Cryptol.TypeCheck.AST: instance Cryptol.TypeCheck.AST.HasKind Cryptol.Prims.Syntax.TFun
+ Cryptol.TypeCheck.AST: instance Cryptol.TypeCheck.AST.HasKind Cryptol.TypeCheck.AST.Newtype
+ Cryptol.TypeCheck.AST: instance Cryptol.TypeCheck.AST.HasKind Cryptol.TypeCheck.AST.PC
+ Cryptol.TypeCheck.AST: instance Cryptol.TypeCheck.AST.HasKind Cryptol.TypeCheck.AST.TC
+ Cryptol.TypeCheck.AST: instance Cryptol.TypeCheck.AST.HasKind Cryptol.TypeCheck.AST.TCon
+ Cryptol.TypeCheck.AST: instance Cryptol.TypeCheck.AST.HasKind Cryptol.TypeCheck.AST.TParam
+ Cryptol.TypeCheck.AST: instance Cryptol.TypeCheck.AST.HasKind Cryptol.TypeCheck.AST.TVar
+ Cryptol.TypeCheck.AST: instance Cryptol.TypeCheck.AST.HasKind Cryptol.TypeCheck.AST.TySyn
+ Cryptol.TypeCheck.AST: instance Cryptol.TypeCheck.AST.HasKind Cryptol.TypeCheck.AST.Type
+ Cryptol.TypeCheck.AST: instance Cryptol.TypeCheck.AST.HasKind Cryptol.TypeCheck.AST.UserTC
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP (Cryptol.TypeCheck.PP.WithNames Cryptol.TypeCheck.AST.Decl)
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP (Cryptol.TypeCheck.PP.WithNames Cryptol.TypeCheck.AST.DeclGroup)
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP (Cryptol.TypeCheck.PP.WithNames Cryptol.TypeCheck.AST.Expr)
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP (Cryptol.TypeCheck.PP.WithNames Cryptol.TypeCheck.AST.Match)
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP (Cryptol.TypeCheck.PP.WithNames Cryptol.TypeCheck.AST.Module)
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP (Cryptol.TypeCheck.PP.WithNames Cryptol.TypeCheck.AST.Schema)
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP (Cryptol.TypeCheck.PP.WithNames Cryptol.TypeCheck.AST.TParam)
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP (Cryptol.TypeCheck.PP.WithNames Cryptol.TypeCheck.AST.TVar)
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP (Cryptol.TypeCheck.PP.WithNames Cryptol.TypeCheck.AST.TySyn)
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP (Cryptol.TypeCheck.PP.WithNames Cryptol.TypeCheck.AST.Type)
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP Cryptol.TypeCheck.AST.Decl
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP Cryptol.TypeCheck.AST.DeclGroup
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP Cryptol.TypeCheck.AST.Expr
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP Cryptol.TypeCheck.AST.Kind
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP Cryptol.TypeCheck.AST.Match
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP Cryptol.TypeCheck.AST.Module
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP Cryptol.TypeCheck.AST.PC
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP Cryptol.TypeCheck.AST.Schema
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP Cryptol.TypeCheck.AST.TC
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP Cryptol.TypeCheck.AST.TCon
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP Cryptol.TypeCheck.AST.TParam
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP Cryptol.TypeCheck.AST.TySyn
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP Cryptol.TypeCheck.AST.Type
+ Cryptol.TypeCheck.AST: instance Cryptol.Utils.PP.PP Cryptol.TypeCheck.AST.UserTC
+ Cryptol.TypeCheck.AST: instance GHC.Classes.Eq Cryptol.TypeCheck.AST.Kind
+ Cryptol.TypeCheck.AST: instance GHC.Classes.Eq Cryptol.TypeCheck.AST.PC
+ Cryptol.TypeCheck.AST: instance GHC.Classes.Eq Cryptol.TypeCheck.AST.Schema
+ Cryptol.TypeCheck.AST: instance GHC.Classes.Eq Cryptol.TypeCheck.AST.TC
+ Cryptol.TypeCheck.AST: instance GHC.Classes.Eq Cryptol.TypeCheck.AST.TCon
+ Cryptol.TypeCheck.AST: instance GHC.Classes.Eq Cryptol.TypeCheck.AST.TParam
+ Cryptol.TypeCheck.AST: instance GHC.Classes.Eq Cryptol.TypeCheck.AST.TVar
+ Cryptol.TypeCheck.AST: instance GHC.Classes.Eq Cryptol.TypeCheck.AST.TySyn
+ Cryptol.TypeCheck.AST: instance GHC.Classes.Eq Cryptol.TypeCheck.AST.Type
+ Cryptol.TypeCheck.AST: instance GHC.Classes.Eq Cryptol.TypeCheck.AST.UserTC
+ Cryptol.TypeCheck.AST: instance GHC.Classes.Ord Cryptol.TypeCheck.AST.PC
+ Cryptol.TypeCheck.AST: instance GHC.Classes.Ord Cryptol.TypeCheck.AST.TC
+ Cryptol.TypeCheck.AST: instance GHC.Classes.Ord Cryptol.TypeCheck.AST.TCon
+ Cryptol.TypeCheck.AST: instance GHC.Classes.Ord Cryptol.TypeCheck.AST.TParam
+ Cryptol.TypeCheck.AST: instance GHC.Classes.Ord Cryptol.TypeCheck.AST.TVar
+ Cryptol.TypeCheck.AST: instance GHC.Classes.Ord Cryptol.TypeCheck.AST.Type
+ Cryptol.TypeCheck.AST: instance GHC.Classes.Ord Cryptol.TypeCheck.AST.UserTC
+ Cryptol.TypeCheck.AST: instance GHC.Show.Show Cryptol.TypeCheck.AST.Decl
+ Cryptol.TypeCheck.AST: instance GHC.Show.Show Cryptol.TypeCheck.AST.DeclGroup
+ Cryptol.TypeCheck.AST: instance GHC.Show.Show Cryptol.TypeCheck.AST.Expr
+ Cryptol.TypeCheck.AST: instance GHC.Show.Show Cryptol.TypeCheck.AST.Kind
+ Cryptol.TypeCheck.AST: instance GHC.Show.Show Cryptol.TypeCheck.AST.Match
+ Cryptol.TypeCheck.AST: instance GHC.Show.Show Cryptol.TypeCheck.AST.Module
+ Cryptol.TypeCheck.AST: instance GHC.Show.Show Cryptol.TypeCheck.AST.Newtype
+ Cryptol.TypeCheck.AST: instance GHC.Show.Show Cryptol.TypeCheck.AST.PC
+ Cryptol.TypeCheck.AST: instance GHC.Show.Show Cryptol.TypeCheck.AST.Schema
+ Cryptol.TypeCheck.AST: instance GHC.Show.Show Cryptol.TypeCheck.AST.TC
+ Cryptol.TypeCheck.AST: instance GHC.Show.Show Cryptol.TypeCheck.AST.TCon
+ Cryptol.TypeCheck.AST: instance GHC.Show.Show Cryptol.TypeCheck.AST.TParam
+ Cryptol.TypeCheck.AST: instance GHC.Show.Show Cryptol.TypeCheck.AST.TVar
+ Cryptol.TypeCheck.AST: instance GHC.Show.Show Cryptol.TypeCheck.AST.TySyn
+ Cryptol.TypeCheck.AST: instance GHC.Show.Show Cryptol.TypeCheck.AST.Type
+ Cryptol.TypeCheck.AST: instance GHC.Show.Show Cryptol.TypeCheck.AST.UserTC
+ Cryptol.TypeCheck.Depends: instance Cryptol.TypeCheck.Depends.FromDecl Cryptol.Parser.AST.Decl
+ Cryptol.TypeCheck.Depends: instance Cryptol.TypeCheck.Depends.FromDecl Cryptol.Parser.AST.TopDecl
+ Cryptol.TypeCheck.InferTypes: [dctAsmps] :: DelayedCt -> [Prop]
+ Cryptol.TypeCheck.InferTypes: [dctForall] :: DelayedCt -> [TParam]
+ Cryptol.TypeCheck.InferTypes: [dctGoals] :: DelayedCt -> [Goal]
+ Cryptol.TypeCheck.InferTypes: [dctSource] :: DelayedCt -> LQName
+ Cryptol.TypeCheck.InferTypes: [goalRange] :: Goal -> Range
+ Cryptol.TypeCheck.InferTypes: [goalSource] :: Goal -> ConstraintSource
+ Cryptol.TypeCheck.InferTypes: [goal] :: Goal -> Prop
+ Cryptol.TypeCheck.InferTypes: [hasGoal] :: HasGoal -> Goal
+ Cryptol.TypeCheck.InferTypes: [hasName] :: HasGoal -> !Int
+ Cryptol.TypeCheck.InferTypes: instance Cryptol.TypeCheck.Subst.FVS Cryptol.TypeCheck.InferTypes.DelayedCt
+ Cryptol.TypeCheck.InferTypes: instance Cryptol.TypeCheck.Subst.FVS Cryptol.TypeCheck.InferTypes.Error
+ Cryptol.TypeCheck.InferTypes: instance Cryptol.TypeCheck.Subst.FVS Cryptol.TypeCheck.InferTypes.Goal
+ Cryptol.TypeCheck.InferTypes: instance Cryptol.TypeCheck.Subst.FVS Cryptol.TypeCheck.InferTypes.Warning
+ Cryptol.TypeCheck.InferTypes: instance Cryptol.TypeCheck.Subst.TVars Cryptol.TypeCheck.InferTypes.ConstraintSource
+ Cryptol.TypeCheck.InferTypes: instance Cryptol.TypeCheck.Subst.TVars Cryptol.TypeCheck.InferTypes.DelayedCt
+ Cryptol.TypeCheck.InferTypes: instance Cryptol.TypeCheck.Subst.TVars Cryptol.TypeCheck.InferTypes.Error
+ Cryptol.TypeCheck.InferTypes: instance Cryptol.TypeCheck.Subst.TVars Cryptol.TypeCheck.InferTypes.Goal
+ Cryptol.TypeCheck.InferTypes: instance Cryptol.TypeCheck.Subst.TVars Cryptol.TypeCheck.InferTypes.Goals
+ Cryptol.TypeCheck.InferTypes: instance Cryptol.TypeCheck.Subst.TVars Cryptol.TypeCheck.InferTypes.HasGoal
+ Cryptol.TypeCheck.InferTypes: instance Cryptol.TypeCheck.Subst.TVars Cryptol.TypeCheck.InferTypes.Warning
+ Cryptol.TypeCheck.InferTypes: instance Cryptol.Utils.PP.PP (Cryptol.TypeCheck.PP.WithNames Cryptol.TypeCheck.InferTypes.DelayedCt)
+ Cryptol.TypeCheck.InferTypes: instance Cryptol.Utils.PP.PP (Cryptol.TypeCheck.PP.WithNames Cryptol.TypeCheck.InferTypes.Error)
+ Cryptol.TypeCheck.InferTypes: instance Cryptol.Utils.PP.PP (Cryptol.TypeCheck.PP.WithNames Cryptol.TypeCheck.InferTypes.Goal)
+ Cryptol.TypeCheck.InferTypes: instance Cryptol.Utils.PP.PP (Cryptol.TypeCheck.PP.WithNames Cryptol.TypeCheck.InferTypes.Warning)
+ Cryptol.TypeCheck.InferTypes: instance Cryptol.Utils.PP.PP Cryptol.TypeCheck.InferTypes.ConstraintSource
+ Cryptol.TypeCheck.InferTypes: instance Cryptol.Utils.PP.PP Cryptol.TypeCheck.InferTypes.Error
+ Cryptol.TypeCheck.InferTypes: instance Cryptol.Utils.PP.PP Cryptol.TypeCheck.InferTypes.Solved
+ Cryptol.TypeCheck.InferTypes: instance Cryptol.Utils.PP.PP Cryptol.TypeCheck.InferTypes.TyFunName
+ Cryptol.TypeCheck.InferTypes: instance Cryptol.Utils.PP.PP Cryptol.TypeCheck.InferTypes.Warning
+ Cryptol.TypeCheck.InferTypes: instance GHC.Show.Show Cryptol.TypeCheck.InferTypes.ConstraintSource
+ Cryptol.TypeCheck.InferTypes: instance GHC.Show.Show Cryptol.TypeCheck.InferTypes.DelayedCt
+ Cryptol.TypeCheck.InferTypes: instance GHC.Show.Show Cryptol.TypeCheck.InferTypes.Error
+ Cryptol.TypeCheck.InferTypes: instance GHC.Show.Show Cryptol.TypeCheck.InferTypes.Goal
+ Cryptol.TypeCheck.InferTypes: instance GHC.Show.Show Cryptol.TypeCheck.InferTypes.Goals
+ Cryptol.TypeCheck.InferTypes: instance GHC.Show.Show Cryptol.TypeCheck.InferTypes.HasGoal
+ Cryptol.TypeCheck.InferTypes: instance GHC.Show.Show Cryptol.TypeCheck.InferTypes.Solved
+ Cryptol.TypeCheck.InferTypes: instance GHC.Show.Show Cryptol.TypeCheck.InferTypes.TyFunName
+ Cryptol.TypeCheck.InferTypes: instance GHC.Show.Show Cryptol.TypeCheck.InferTypes.Warning
+ Cryptol.TypeCheck.Monad: [allowWild] :: KRO -> Bool
+ Cryptol.TypeCheck.Monad: [iCts] :: RW -> !Goals
+ Cryptol.TypeCheck.Monad: [iErrors] :: RW -> ![(Range, Error)]
+ Cryptol.TypeCheck.Monad: [iExistTVars] :: RW -> [Map QName Type]
+ Cryptol.TypeCheck.Monad: [iHasCts] :: RW -> ![HasGoal]
+ Cryptol.TypeCheck.Monad: [iMonoBinds] :: RO -> Bool
+ Cryptol.TypeCheck.Monad: [iNameSeeds] :: RW -> !NameSeeds
+ Cryptol.TypeCheck.Monad: [iNewtypes] :: RO -> Map QName (DefLoc, Newtype)
+ Cryptol.TypeCheck.Monad: [iRange] :: RO -> Range
+ Cryptol.TypeCheck.Monad: [iSolvedHasLazy] :: RO -> Map Int (Expr -> Expr)
+ Cryptol.TypeCheck.Monad: [iSolvedHas] :: RW -> Map Int (Expr -> Expr)
+ Cryptol.TypeCheck.Monad: [iSubst] :: RW -> !Subst
+ Cryptol.TypeCheck.Monad: [iTSyns] :: RO -> Map QName (DefLoc, TySyn)
+ Cryptol.TypeCheck.Monad: [iTVars] :: RO -> [TParam]
+ Cryptol.TypeCheck.Monad: [iVars] :: RO -> Map QName VarType
+ Cryptol.TypeCheck.Monad: [iWarnings] :: RW -> ![(Range, Warning)]
+ Cryptol.TypeCheck.Monad: [inpMonoBinds] :: InferInput -> Bool
+ Cryptol.TypeCheck.Monad: [inpNameSeeds] :: InferInput -> NameSeeds
+ Cryptol.TypeCheck.Monad: [inpNewtypes] :: InferInput -> Map QName Newtype
+ Cryptol.TypeCheck.Monad: [inpRange] :: InferInput -> Range
+ Cryptol.TypeCheck.Monad: [inpTSyns] :: InferInput -> Map QName TySyn
+ Cryptol.TypeCheck.Monad: [inpVars] :: InferInput -> Map QName Schema
+ Cryptol.TypeCheck.Monad: [lazyTVars] :: KRO -> Map QName Type
+ Cryptol.TypeCheck.Monad: [seedGoal] :: NameSeeds -> !Int
+ Cryptol.TypeCheck.Monad: [seedTVar] :: NameSeeds -> !Int
+ Cryptol.TypeCheck.Monad: [typeParams] :: KRW -> Map QName Kind
+ Cryptol.TypeCheck.Monad: [unIM] :: InferM a -> ReaderT RO (StateT RW IO) a
+ Cryptol.TypeCheck.Monad: [unKM] :: KindM a -> ReaderT KRO (StateT KRW InferM) a
+ Cryptol.TypeCheck.Monad: instance Control.Monad.Fix.MonadFix Cryptol.TypeCheck.Monad.InferM
+ Cryptol.TypeCheck.Monad: instance GHC.Base.Applicative Cryptol.TypeCheck.Monad.InferM
+ Cryptol.TypeCheck.Monad: instance GHC.Base.Applicative Cryptol.TypeCheck.Monad.KindM
+ Cryptol.TypeCheck.Monad: instance GHC.Base.Functor Cryptol.TypeCheck.Monad.InferM
+ Cryptol.TypeCheck.Monad: instance GHC.Base.Functor Cryptol.TypeCheck.Monad.KindM
+ Cryptol.TypeCheck.Monad: instance GHC.Base.Monad Cryptol.TypeCheck.Monad.InferM
+ Cryptol.TypeCheck.Monad: instance GHC.Base.Monad Cryptol.TypeCheck.Monad.KindM
+ Cryptol.TypeCheck.Monad: instance GHC.Show.Show Cryptol.TypeCheck.Monad.InferInput
+ Cryptol.TypeCheck.Monad: instance GHC.Show.Show Cryptol.TypeCheck.Monad.NameSeeds
+ Cryptol.TypeCheck.Monad: instance GHC.Show.Show a => GHC.Show.Show (Cryptol.TypeCheck.Monad.InferOutput a)
+ Cryptol.TypeCheck.Solver.CrySAT: instance GHC.Base.Alternative Cryptol.TypeCheck.Solver.CrySAT.FM
+ Cryptol.TypeCheck.Solver.CrySAT: instance GHC.Base.Applicative Cryptol.TypeCheck.Solver.CrySAT.FM
+ Cryptol.TypeCheck.Solver.CrySAT: instance GHC.Base.Functor Cryptol.TypeCheck.Solver.CrySAT.FM
+ Cryptol.TypeCheck.Solver.CrySAT: instance GHC.Base.Monad Cryptol.TypeCheck.Solver.CrySAT.FM
+ Cryptol.TypeCheck.Solver.CrySAT: instance GHC.Base.MonadPlus Cryptol.TypeCheck.Solver.CrySAT.FM
+ Cryptol.TypeCheck.Solver.CrySAT: instance GHC.Classes.Eq Cryptol.TypeCheck.Solver.CrySAT.InfNat
+ Cryptol.TypeCheck.Solver.CrySAT: instance GHC.Classes.Eq Cryptol.TypeCheck.Solver.CrySAT.Name
+ Cryptol.TypeCheck.Solver.CrySAT: instance GHC.Classes.Ord Cryptol.TypeCheck.Solver.CrySAT.InfNat
+ Cryptol.TypeCheck.Solver.CrySAT: instance GHC.Classes.Ord Cryptol.TypeCheck.Solver.CrySAT.Name
+ Cryptol.TypeCheck.Solver.CrySAT: instance GHC.Show.Show Cryptol.TypeCheck.Solver.CrySAT.Expr
+ Cryptol.TypeCheck.Solver.CrySAT: instance GHC.Show.Show Cryptol.TypeCheck.Solver.CrySAT.InfNat
+ Cryptol.TypeCheck.Solver.CrySAT: instance GHC.Show.Show Cryptol.TypeCheck.Solver.CrySAT.Name
+ Cryptol.TypeCheck.Solver.CrySAT: instance GHC.Show.Show Cryptol.TypeCheck.Solver.CrySAT.NonLin
+ Cryptol.TypeCheck.Solver.CrySAT: instance GHC.Show.Show Cryptol.TypeCheck.Solver.CrySAT.Prop
+ Cryptol.TypeCheck.Solver.CrySAT: instance GHC.Show.Show Cryptol.TypeCheck.Solver.CrySAT.Result
+ Cryptol.TypeCheck.Solver.FinOrd: instance Cryptol.TypeCheck.Solver.FinOrd.IsFact Cryptol.TypeCheck.AST.Prop
+ Cryptol.TypeCheck.Solver.FinOrd: instance Cryptol.TypeCheck.Solver.FinOrd.IsFact Cryptol.TypeCheck.InferTypes.Goal
+ Cryptol.TypeCheck.Solver.FinOrd: instance GHC.Classes.Eq Cryptol.TypeCheck.Solver.FinOrd.Edge
+ Cryptol.TypeCheck.Solver.FinOrd: instance GHC.Classes.Eq Cryptol.TypeCheck.Solver.FinOrd.Nat''
+ Cryptol.TypeCheck.Solver.FinOrd: instance GHC.Classes.Eq Cryptol.TypeCheck.Solver.FinOrd.NumType
+ Cryptol.TypeCheck.Solver.FinOrd: instance GHC.Classes.Ord Cryptol.TypeCheck.Solver.FinOrd.Edge
+ Cryptol.TypeCheck.Solver.FinOrd: instance GHC.Classes.Ord Cryptol.TypeCheck.Solver.FinOrd.Nat''
+ Cryptol.TypeCheck.Solver.FinOrd: instance GHC.Classes.Ord Cryptol.TypeCheck.Solver.FinOrd.NumType
+ Cryptol.TypeCheck.Solver.FinOrd: instance GHC.Show.Show Cryptol.TypeCheck.Solver.FinOrd.AssertResult
+ Cryptol.TypeCheck.Solver.FinOrd: instance GHC.Show.Show Cryptol.TypeCheck.Solver.FinOrd.Edge
+ Cryptol.TypeCheck.Solver.FinOrd: instance GHC.Show.Show Cryptol.TypeCheck.Solver.FinOrd.EdgeSrc
+ Cryptol.TypeCheck.Solver.FinOrd: instance GHC.Show.Show Cryptol.TypeCheck.Solver.FinOrd.Edges
+ Cryptol.TypeCheck.Solver.FinOrd: instance GHC.Show.Show Cryptol.TypeCheck.Solver.FinOrd.Nat''
+ Cryptol.TypeCheck.Solver.FinOrd: instance GHC.Show.Show Cryptol.TypeCheck.Solver.FinOrd.NumType
+ Cryptol.TypeCheck.Solver.FinOrd: instance GHC.Show.Show Cryptol.TypeCheck.Solver.FinOrd.OrdFacts
+ Cryptol.TypeCheck.Solver.FinOrd: instance GHC.Show.Show Cryptol.TypeCheck.Solver.FinOrd.OrdTerms
+ Cryptol.TypeCheck.Solver.InfNat: instance GHC.Classes.Eq Cryptol.TypeCheck.Solver.InfNat.Nat'
+ Cryptol.TypeCheck.Solver.InfNat: instance GHC.Classes.Ord Cryptol.TypeCheck.Solver.InfNat.Nat'
+ Cryptol.TypeCheck.Solver.InfNat: instance GHC.Show.Show Cryptol.TypeCheck.Solver.InfNat.Nat'
+ Cryptol.TypeCheck.Solver.Interval: [isFinite] :: Interval -> Bool
+ Cryptol.TypeCheck.Solver.Interval: [lowerBound] :: Interval -> Nat'
+ Cryptol.TypeCheck.Solver.Interval: [upperBound] :: Interval -> Nat'
+ Cryptol.TypeCheck.Solver.Interval: instance GHC.Show.Show Cryptol.TypeCheck.Solver.Interval.Interval
+ Cryptol.TypeCheck.Solver.Smtlib: instance GHC.Classes.Eq Cryptol.TypeCheck.Solver.Smtlib.SMTResult
+ Cryptol.TypeCheck.Solver.Smtlib: instance GHC.Show.Show Cryptol.TypeCheck.Solver.Smtlib.SMTResult
+ Cryptol.TypeCheck.Subst: [suDefaulting] :: Subst -> !Bool
+ Cryptol.TypeCheck.Subst: [suMap] :: Subst -> Map TVar Type
+ Cryptol.TypeCheck.Subst: instance (Cryptol.TypeCheck.Subst.FVS a, Cryptol.TypeCheck.Subst.FVS b) => Cryptol.TypeCheck.Subst.FVS (a, b)
+ Cryptol.TypeCheck.Subst: instance (Cryptol.TypeCheck.Subst.TVars s, Cryptol.TypeCheck.Subst.TVars t) => Cryptol.TypeCheck.Subst.TVars (s, t)
+ Cryptol.TypeCheck.Subst: instance (GHC.Base.Functor m, Cryptol.TypeCheck.Subst.TVars a) => Cryptol.TypeCheck.Subst.TVars (Cryptol.TypeCheck.TypeMap.List m a)
+ Cryptol.TypeCheck.Subst: instance Cryptol.TypeCheck.Subst.FVS Cryptol.TypeCheck.AST.Schema
+ Cryptol.TypeCheck.Subst: instance Cryptol.TypeCheck.Subst.FVS Cryptol.TypeCheck.AST.Type
+ Cryptol.TypeCheck.Subst: instance Cryptol.TypeCheck.Subst.FVS a => Cryptol.TypeCheck.Subst.FVS [a]
+ Cryptol.TypeCheck.Subst: instance Cryptol.TypeCheck.Subst.TVars Cryptol.TypeCheck.AST.Decl
+ Cryptol.TypeCheck.Subst: instance Cryptol.TypeCheck.Subst.TVars Cryptol.TypeCheck.AST.DeclGroup
+ Cryptol.TypeCheck.Subst: instance Cryptol.TypeCheck.Subst.TVars Cryptol.TypeCheck.AST.Expr
+ Cryptol.TypeCheck.Subst: instance Cryptol.TypeCheck.Subst.TVars Cryptol.TypeCheck.AST.Match
+ Cryptol.TypeCheck.Subst: instance Cryptol.TypeCheck.Subst.TVars Cryptol.TypeCheck.AST.Module
+ Cryptol.TypeCheck.Subst: instance Cryptol.TypeCheck.Subst.TVars Cryptol.TypeCheck.AST.Schema
+ Cryptol.TypeCheck.Subst: instance Cryptol.TypeCheck.Subst.TVars Cryptol.TypeCheck.AST.Type
+ Cryptol.TypeCheck.Subst: instance Cryptol.TypeCheck.Subst.TVars a => Cryptol.TypeCheck.Subst.TVars (Cryptol.TypeCheck.TypeMap.TypeMap a)
+ Cryptol.TypeCheck.Subst: instance Cryptol.TypeCheck.Subst.TVars t => Cryptol.TypeCheck.Subst.TVars (GHC.Base.Maybe t)
+ Cryptol.TypeCheck.Subst: instance Cryptol.TypeCheck.Subst.TVars t => Cryptol.TypeCheck.Subst.TVars [t]
+ Cryptol.TypeCheck.Subst: instance Cryptol.Utils.PP.PP (Cryptol.TypeCheck.PP.WithNames Cryptol.TypeCheck.Subst.Subst)
+ Cryptol.TypeCheck.Subst: instance Cryptol.Utils.PP.PP Cryptol.TypeCheck.Subst.Subst
+ Cryptol.TypeCheck.Subst: instance GHC.Show.Show Cryptol.TypeCheck.Subst.Subst
+ Cryptol.TypeCheck.TypeMap: [cons] :: List m a -> m (List m a)
+ Cryptol.TypeCheck.TypeMap: [nil] :: List m a -> Maybe a
+ Cryptol.TypeCheck.TypeMap: [tcon] :: TypeMap a -> Map TCon (List TypeMap a)
+ Cryptol.TypeCheck.TypeMap: [trec] :: TypeMap a -> Map [Name] (List TypeMap a)
+ Cryptol.TypeCheck.TypeMap: [tvar] :: TypeMap a -> Map TVar a
+ Cryptol.TypeCheck.TypeMap: instance Cryptol.TypeCheck.TypeMap.TrieMap Cryptol.TypeCheck.TypeMap.TypeMap Cryptol.TypeCheck.AST.Type
+ Cryptol.TypeCheck.TypeMap: instance Cryptol.TypeCheck.TypeMap.TrieMap m a => Cryptol.TypeCheck.TypeMap.TrieMap (Cryptol.TypeCheck.TypeMap.List m) [a]
+ Cryptol.TypeCheck.TypeMap: instance GHC.Base.Functor Cryptol.TypeCheck.TypeMap.TypeMap
+ Cryptol.TypeCheck.TypeMap: instance GHC.Base.Functor m => GHC.Base.Functor (Cryptol.TypeCheck.TypeMap.List m)
+ Cryptol.TypeCheck.TypeMap: instance GHC.Classes.Ord a => Cryptol.TypeCheck.TypeMap.TrieMap (Data.Map.Base.Map a) a
+ Cryptol.TypeCheck.TypeMap: instance GHC.Show.Show a => GHC.Show.Show (Cryptol.TypeCheck.TypeMap.TypeMap a)
+ Cryptol.TypeCheck.Unify: instance GHC.Base.Applicative Cryptol.TypeCheck.Unify.Result
+ Cryptol.TypeCheck.Unify: instance GHC.Base.Functor Cryptol.TypeCheck.Unify.Result
+ Cryptol.TypeCheck.Unify: instance GHC.Base.Monad Cryptol.TypeCheck.Unify.Result
+ Cryptol.Utils.PP: [ieAssoc] :: Infix op thing -> Assoc
+ Cryptol.Utils.PP: [ieLeft] :: Infix op thing -> thing
+ Cryptol.Utils.PP: [ieOp] :: Infix op thing -> op
+ Cryptol.Utils.PP: [iePrec] :: Infix op thing -> Int
+ Cryptol.Utils.PP: [ieRight] :: Infix op thing -> thing
+ Cryptol.Utils.PP: instance GHC.Classes.Eq Cryptol.Utils.PP.Assoc
+ Cryptol.Utils.PP: instance GHC.Show.Show Cryptol.Utils.PP.Assoc
+ Cryptol.Utils.Panic: instance GHC.Exception.Exception Cryptol.Utils.Panic.CryptolPanic
+ Cryptol.Utils.Panic: instance GHC.Show.Show Cryptol.Utils.Panic.CryptolPanic
- Cryptol.Symbolic: Env :: Map QName Value -> Map TVar TValue -> Bool -> Env
+ Cryptol.Symbolic: Env :: Map QName Value -> Map TVar TValue -> Env
- Cryptol.Symbolic: emptyEnv :: Bool -> Env
+ Cryptol.Symbolic: emptyEnv :: Env
- Cryptol.Symbolic: protectStack :: Bool -> ModuleCmd ProverResult -> ModuleCmd ProverResult
+ Cryptol.Symbolic: protectStack :: ModuleCmd ProverResult -> ModuleCmd ProverResult
- Cryptol.Symbolic: satProve :: Bool -> Maybe Int -> (String, Bool, Bool) -> [DeclGroup] -> Maybe FilePath -> (Expr, Schema) -> ModuleCmd ProverResult
+ Cryptol.Symbolic: satProve :: Bool -> Maybe Int -> (String, Bool) -> [DeclGroup] -> Maybe FilePath -> (Expr, Schema) -> ModuleCmd ProverResult
- Cryptol.Symbolic: satProveOffline :: Bool -> Bool -> Bool -> [DeclGroup] -> Maybe FilePath -> (Expr, Schema) -> ModuleCmd ProverResult
+ Cryptol.Symbolic: satProveOffline :: Bool -> Bool -> [DeclGroup] -> Maybe FilePath -> (Expr, Schema) -> ModuleCmd ProverResult
Files
- cryptol.cabal +3/−3
- dist/build/Cryptol/Parser.hs +0/−21
- dist/build/Cryptol/Parser/Lexer.hs +0/−21
- src/Cryptol/REPL/Command.hs +2/−4
- src/Cryptol/REPL/Monad.hs +0/−2
- src/Cryptol/Symbolic.hs +21/−22
- src/Cryptol/Symbolic/Value.hs +1/−10
cryptol.cabal view
@@ -1,5 +1,5 @@ Name: cryptol-Version: 2.2.4+Version: 2.2.5 Synopsis: Cryptol: The Language of Cryptography Description: Cryptol is a domain-specific language for specifying cryptographic algorithms. A Cryptol implementation of an algorithm resembles its mathematical specification more closely than an implementation in a general purpose language. For more, see <http://www.cryptol.net/>. License: BSD3@@ -23,7 +23,7 @@ source-repository this type: git location: https://github.com/GaloisInc/cryptol.git- tag: v2.2.4+ tag: v2.2.5 flag static default: False@@ -56,7 +56,7 @@ process >= 1.2, QuickCheck >= 2.7, random >= 1.0.1,- sbv >= 4.3,+ sbv (>= 4.3 && < 5.0) || (>= 5.1 && < 5.2), smtLib >= 1.0.7, syb >= 0.4, text >= 1.1,
dist/build/Cryptol/Parser.hs view
@@ -3735,27 +3735,6 @@ {-# LINE 1 "templates/GenericTemplate.hs" #-} {-# LINE 1 "templates/GenericTemplate.hs" #-} {-# LINE 1 "<built-in>" #-}-{-# LINE 19 "<built-in>" #-}-{-# LINE 1 "/usr/local/Cellar/ghc/7.10.1_1/lib/ghc-7.10.1/include/ghcversion.h" #-}-------------------{-# LINE 20 "<built-in>" #-} {-# LINE 1 "templates/GenericTemplate.hs" #-} -- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp
dist/build/Cryptol/Parser/Lexer.hs view
@@ -257,27 +257,6 @@ {-# LINE 1 "templates/GenericTemplate.hs" #-} {-# LINE 1 "templates/GenericTemplate.hs" #-} {-# LINE 1 "<built-in>" #-}-{-# LINE 18 "<built-in>" #-}-{-# LINE 1 "/usr/local/Cellar/ghc/7.10.1_1/lib/ghc-7.10.1/include/ghcversion.h" #-}-------------------{-# LINE 19 "<built-in>" #-} {-# LINE 1 "templates/GenericTemplate.hs" #-} -- ----------------------------------------------------------------------------- -- ALEX TEMPLATE
src/Cryptol/REPL/Command.hs view
@@ -360,7 +360,6 @@ onlineProveSat :: Bool -> String -> String -> Maybe FilePath -> REPL () onlineProveSat isSat str proverName mfile = do- EnvBool iteSolver <- getUser "iteSolver" EnvBool verbose <- getUser "debug" mSatNum <- getUserSatNum let cexStr | isSat = "satisfying assignment"@@ -372,7 +371,7 @@ Symbolic.satProve isSat mSatNum- (proverName, iteSolver, verbose)+ (proverName, verbose) (M.deDecls denv) mfile (expr, schema)@@ -415,13 +414,12 @@ offlineProveSat :: Bool -> String -> Maybe FilePath -> REPL () offlineProveSat isSat str mfile = do- EnvBool useIte <- getUser "iteSolver" EnvBool vrb <- getUser "debug" parseExpr <- replParseExpr str exsch <- replCheckExpr parseExpr decls <- fmap M.deDecls getDynEnv result <- liftModuleCmd $- Symbolic.satProveOffline isSat useIte vrb decls mfile exsch+ Symbolic.satProveOffline isSat vrb decls mfile exsch case result of Symbolic.ProverError msg -> rPutStrLn msg Symbolic.EmptyResult -> return ()
src/Cryptol/REPL/Monad.hs view
@@ -529,8 +529,6 @@ "The maximum number of :sat solutions to display (\"all\" for no limit)." , simpleOpt "prover" (EnvString "cvc4") checkProver $ "The external SMT solver for :prove and :sat (" ++ proverListString ++ ")."- , simpleOpt "iteSolver" (EnvBool False) (const $ return Nothing)- "Use smt solver to filter conditional branches in proofs." , simpleOpt "warnDefaulting" (EnvBool True) (const $ return Nothing) "Choose if we should display warnings when defaulting." , simpleOpt "warnShadowing" (EnvBool True) (const $ return Nothing)
src/Cryptol/Symbolic.hs view
@@ -41,6 +41,14 @@ import Data.Traversable (traverse) #endif +#if MIN_VERSION_sbv(5,1,0)+smtMode :: SBV.SMTLibVersion+smtMode = SBV.SMTLib2+#else+smtMode :: Bool+smtMode = True+#endif+ -- External interface ---------------------------------------------------------- proverConfigs :: [(String, SBV.SMTConfig)]@@ -83,12 +91,12 @@ satProve :: Bool -> Maybe Int -- ^ satNum- -> (String, Bool, Bool)+ -> (String, Bool) -> [DeclGroup] -> Maybe FilePath -> (Expr, Schema) -> M.ModuleCmd ProverResult-satProve isSat mSatNum (proverName, useSolverIte, verbose) edecls mfile (expr, schema) = protectStack useSolverIte $ \modEnv -> do+satProve isSat mSatNum (proverName, verbose) edecls mfile (expr, schema) = protectStack $ \modEnv -> do let extDgs = allDeclGroups modEnv ++ edecls provers <- case proverName of@@ -109,7 +117,7 @@ case predArgTypes schema of Left msg -> return (Right (ProverError msg, modEnv), []) Right ts -> do when verbose $ putStrLn "Simulating..."- let env = evalDecls (emptyEnv useSolverIte) extDgs+ let env = evalDecls emptyEnv extDgs let v = evalExpr env expr results' <- runFn $ do args <- mapM tyFn ts@@ -148,13 +156,12 @@ satProveOffline :: Bool -> Bool- -> Bool -> [DeclGroup] -> Maybe FilePath -> (Expr, Schema) -> M.ModuleCmd ProverResult-satProveOffline isSat useIte vrb edecls mfile (expr, schema) =- protectStack useIte $ \modEnv -> do+satProveOffline isSat vrb edecls mfile (expr, schema) =+ protectStack $ \modEnv -> do let extDgs = allDeclGroups modEnv ++ edecls let tyFn = if isSat then existsFinType else forallFinType let filename = fromMaybe "standard output" mfile@@ -162,11 +169,11 @@ Left msg -> return (Right (ProverError msg, modEnv), []) Right ts -> do when vrb $ putStrLn "Simulating..."- let env = evalDecls (emptyEnv useIte) extDgs+ let env = evalDecls emptyEnv extDgs let v = evalExpr env expr let satWord | isSat = "satisfiability" | otherwise = "validity"- txt <- SBV.compileToSMTLib True isSat $ do+ txt <- SBV.compileToSMTLib smtMode isSat $ do args <- mapM tyFn ts b <- return $! fromVBit (foldl fromVFun v args) liftIO $ putStrLn $@@ -180,16 +187,12 @@ Nothing -> putStr txt return (Right (EmptyResult, modEnv), []) -protectStack :: Bool- -> M.ModuleCmd ProverResult+protectStack :: M.ModuleCmd ProverResult -> M.ModuleCmd ProverResult-protectStack usingITE cmd modEnv = X.catchJust isOverflow (cmd modEnv) handler+protectStack cmd modEnv = X.catchJust isOverflow (cmd modEnv) handler where isOverflow X.StackOverflow = Just () isOverflow _ = Nothing- msg | usingITE = msgBase- | otherwise = msgBase ++ "\n" ++- "Using ':set iteSolver=on' might help."- msgBase = "Symbolic evaluation failed to terminate."+ msg = "Symbolic evaluation failed to terminate." handler () = return (Right (ProverError msg, modEnv), []) parseValues :: [FinType] -> [SBV.CW] -> ([Eval.Value], [SBV.CW])@@ -289,24 +292,21 @@ data Env = Env { envVars :: Map.Map QName Value , envTypes :: Map.Map TVar TValue- , envIteSolver :: Bool } instance Monoid Env where mempty = Env { envVars = Map.empty , envTypes = Map.empty- , envIteSolver = False } mappend l r = Env { envVars = Map.union (envVars l) (envVars r) , envTypes = Map.union (envTypes l) (envTypes r)- , envIteSolver = envIteSolver l || envIteSolver r } -emptyEnv :: Bool -> Env-emptyEnv useIteSolver = Env Map.empty Map.empty useIteSolver+emptyEnv :: Env+emptyEnv = mempty -- | Bind a variable in the evaluation environment. bindVar :: (QName, Value) -> Env -> Env@@ -334,8 +334,7 @@ ETuple es -> VTuple (map eval es) ERec fields -> VRecord [ (f, eval e) | (f, e) <- fields ] ESel e sel -> evalSel sel (eval e)- EIf b e1 e2 -> evalIf (fromVBit (eval b)) (eval e1) (eval e2)- where evalIf = if envIteSolver env then sBranchValue else iteValue+ EIf b e1 e2 -> iteValue (fromVBit (eval b)) (eval e1) (eval e2) EComp ty e mss -> evalComp env (evalType env ty) e mss EVar n -> case lookupVar n env of Just x -> x
src/Cryptol/Symbolic/Value.hs view
@@ -23,7 +23,7 @@ , fromVBit, fromVFun, fromVPoly, fromVTuple, fromVRecord, lookupRecord , fromSeq, fromVWord , evalPanic- , iteValue, sBranchValue, mergeValue+ , iteValue, mergeValue ) where @@ -74,15 +74,6 @@ Just True -> x Just False -> y Nothing -> mergeValue True c x y--sBranchValue :: SBool -> Value -> Value -> Value-sBranchValue t x y =- case svAsBool c of- Just True -> x- Just False -> y- Nothing -> mergeValue False c x y- where- c = svReduceInPathCondition t mergeValue :: Bool -> SBool -> Value -> Value -> Value mergeValue f c v1 v2 =