cryptol-3.1.0: Cryptol: The Language of Cryptography
Copyright(c) 2013-2016 Galois Inc.
LicenseBSD3
Maintainercryptol@galois.com
Stabilityprovisional
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cryptol.TypeCheck.Kind

Description

 
Synopsis

Documentation

checkSchema :: AllowWildCards -> Schema Name -> InferM (Schema, [Goal]) Source #

Check a type signature. Returns validated schema, and any implicit constraints that we inferred.

checkNewtype :: Newtype Name -> Maybe Text -> InferM NominalType Source #

Check a newtype declaration.

checkTySyn :: TySyn Name -> Maybe Text -> InferM TySyn Source #

Check a type-synonym declaration.

checkPropSyn :: PropSyn Name -> Maybe Text -> InferM TySyn Source #

Check a constraint-synonym declaration.

checkParameterType :: ParameterType Name -> InferM ModTParam Source #

Check a module parameter declarations. Nothing much to check, we just translate from one syntax to another.

checkPropGuards :: [Located (Prop Name)] -> InferM [Prop] Source #

Validate parsed propositions that appear in the guard of a PropGuard.

  • Note that we don't validate the well-formedness constraints here---instead, they'd be validated when the signature for the auto generated function corresponding guard is checked.
  • We also check that there are no wild-cards in the constraints.