Hoogle Search
Within LTS Haskell 24.36 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
Agda Agda.Syntax.Internal.Pattern Label the pattern variables from left to right using one label for each variable pattern and one for each dot pattern.
labelPatVars :: LabelPatVars a b => a -> State [PatVarLabel b] bAgda Agda.Syntax.Internal.Pattern No documentation available.
numberPatVars :: (LabelPatVars a b, PatVarLabel b ~ Int) => Int -> Permutation -> a -> bAgda Agda.Syntax.Internal.Pattern Augment pattern variables with their de Bruijn index.
unlabelPatVars :: LabelPatVars a b => b -> aAgda Agda.Syntax.Internal.Pattern Intended, but unpractical due to the absence of type-level lambda, is: labelPatVars :: f (Pattern' x) -> State [i] (f (Pattern' (i,x)))
unnumberPatVars :: LabelPatVars a b => b -> aAgda Agda.Syntax.Internal.Pattern No documentation available.
setVarsToBind :: LocalVars -> ScopeInfo -> ScopeInfoAgda Agda.Syntax.Scope.Base No documentation available.
getVarsToBind :: ScopeM LocalVarsAgda Agda.Syntax.Scope.Monad No documentation available.
intersectVars :: Elims -> Elims -> Maybe [Bool]Agda Agda.TypeChecking.Conversion intersectVars us vs checks whether all relevant elements in us and vs are variables, and if yes, returns a prune list which says True for arguments which are different and can be pruned.
-
Agda Agda.TypeChecking.Coverage.Match For each variable in the patterns of a split clause, we remember the de Bruijn-index and the literals excluded by previous matches.
SplitPatVar :: PatVarName -> Int -> [Literal] -> SplitPatVarAgda Agda.TypeChecking.Coverage.Match No documentation available.