Safe Haskell | None |
---|---|
Language | Haskell2010 |
Agda.TypeChecking.Coverage.SplitClause
Description
SplitClause and CoverResult types.
Synopsis
- data SplitClause = SClause {}
- data UnifyEquiv = UE {}
- data IInfo
- data Covering = Covering {
- covSplitArg :: Arg Nat
- covSplitClauses :: [(SplitTag, (SplitClause, IInfo))]
- splitClauses :: Covering -> [SplitClause]
- clauseToSplitClause :: Clause -> SplitClause
- data CoverResult = CoverResult {}
Documentation
data SplitClause Source #
Constructors
SClause | |
Fields
|
Instances
PrettyTCM SplitClause Source # | For debugging only. |
Defined in Agda.TypeChecking.Coverage Methods prettyTCM :: MonadPretty m => SplitClause -> m Doc Source # |
data UnifyEquiv Source #
Constructors
UE | |
Fields
|
Instances
Show UnifyEquiv Source # | |
Defined in Agda.TypeChecking.Coverage.SplitClause Methods showsPrec :: Int -> UnifyEquiv -> ShowS # show :: UnifyEquiv -> String # showList :: [UnifyEquiv] -> ShowS # |
Constructors
TheInfo UnifyEquiv | |
NoInfo |
A Covering
is the result of splitting a SplitClause
.
Constructors
Covering | |
Fields
|
splitClauses :: Covering -> [SplitClause] Source #
Project the split clauses out of a covering.
clauseToSplitClause :: Clause -> SplitClause Source #
Create a split clause from a clause in internal syntax. Used by make-case.
data CoverResult Source #
Constructors
CoverResult | |
Fields
|