Top-1.7: Constraint solving framework employed by the Helium Compiler.

Index

.->.Top.Types.Primitive, Top.Types
.::.Top.Constraint.Polymorphism
.<.Top.Ordering.Tree
.<<.Top.Ordering.Tree
.==.Top.Constraint.Equality
.=>.Top.Types.Qualification, Top.Types
.>.Top.Ordering.Tree
.>>.Top.Ordering.Tree
:+:Top.Implementation.TypeGraph.Path
:|:Top.Implementation.TypeGraph.Path
<++>Top.Implementation.TypeGraph.Path
<+>Top.Implementation.TypeGraph.Path
<=<Top.Monad.StateFix, Top.Monad.Select, Top.Solver
<>Top.Solver
<|>Top.Implementation.TypeGraph.Path
=<<Top.Monad.StateFix, Top.Monad.Select, Top.Solver
>=>Top.Monad.StateFix, Top.Monad.Select, Top.Solver
>>Top.Monad.StateFix, Top.Monad.Select, Top.Solver
>>=Top.Monad.StateFix, Top.Monad.Select, Top.Solver
@@Top.Types.Substitution, Top.Types
@@@Top.Types.Substitution, Top.Types
AccessTop.Util.Option
addCheckTop.Interface.Basic
addCliqueTop.Implementation.TypeGraph.Standard
addEdge 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
addErrorTop.Interface.Basic
addLabeledErrorTop.Interface.Basic
AddListTop.Ordering.Tree
addNewEdge 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
addPossibleInconsistentGroupTop.Implementation.TypeGraph.Standard
addSkolemTop.Interface.TypeInference
addTermGraph 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
addVertex 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
All 
1 (Data Constructor)Top.Solver
2 (Type/Class)Top.Solver
allOptionsTop.Implementation.General
allPaths 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
allPathsList 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
allPathsListWithout 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
allQualifiersTop.Interface.Qualification
allSkolemsTop.Types.Quantification, Top.Types
allStatesTop.Implementation.General
allTypeConstantsTop.Types.Substitution, Top.Types
allTypeSchemesTop.Interface.TypeInference
allTypeVariablesTop.Types.Substitution, Top.Types
altListTop.Implementation.TypeGraph.Path
altList1Top.Implementation.TypeGraph.Path
ambiguitiesTop.Interface.Qualification
ambiguousTop.Implementation.Overloading
ambiguousLabelTop.Implementation.Overloading
ambiguousPredicateTop.Constraint.Information
ambiguousQualifiersTop.Interface.Qualification
AndTop.Implementation.General
Any 
1 (Data Constructor)Top.Solver
2 (Type/Class)Top.Solver
apTop.Monad.StateFix, Top.Monad.Select, Top.Solver
appEndoTop.Solver
applyHeuristicsTop.Implementation.TypeGraph.ApplyHeuristics
applySubstTop.Interface.Substitution
arityOfTpTop.Types.Primitive, Top.Types
arityOfTpSchemeTop.Types.Schemes, Top.Types
associatedContextReductionTop.Types.Classes, Top.Types
AssumeTop.Constraint.Qualifier
assumeQsSubstTop.Implementation.Overloading
assumeQualifierTop.Interface.Qualification
assumeQualifiersTop.Interface.Qualification
BasicMonadTop.Solver
BasicState 
1 (Type/Class)Top.Implementation.Basic
2 (Data Constructor)Top.Implementation.Basic
bindSkolemConstantsTop.Types.Quantification, Top.Types
bindTypeVariablesTop.Types.Quantification, Top.Types
binTreeTop.Ordering.Tree
boolTypeTop.Types.Primitive, Top.Types
bottomUpTreeWalkTop.Ordering.TreeWalk
byInstanceTop.Types.Classes, Top.Types
bySuperclassTop.Types.Classes, Top.Types
censorTop.Solver
changeETop.Util.Embedding
changeQualifiersTop.Interface.Qualification
changeSkolemsTop.Types.Quantification, Top.Types
changeStepTop.Implementation.TypeGraph.Path
changeStepMTop.Implementation.TypeGraph.Path
changeTypeGraphTop.Implementation.TypeGraph.ClassMonadic
changeTypesTop.Types.Primitive, Top.Types
charTypeTop.Types.Primitive, Top.Types
checkConditionTop.Constraint
checkConditionsTop.Interface.Basic
checkGroupTop.Implementation.TypeGraph.EquivalenceGroup
checkOptionTop.Interface.Basic
checkSkolemsTop.Interface.TypeInference
ChildTop.Implementation.TypeGraph.Basics
childTop.Implementation.TypeGraph.Basics
childrenInCliqueTop.Implementation.TypeGraph.Basics
childrenInGroupOf 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
ChildSideTop.Implementation.TypeGraph.Basics
childSideTop.Implementation.TypeGraph.Basics
Chunk 
1 (Data Constructor)Top.Ordering.Tree
2 (Type/Class)Top.Solver.PartitionCombinator
ChunkIDTop.Solver.PartitionCombinator
ChunksTop.Solver.PartitionCombinator
chunkTreeTop.Ordering.Tree
ClassTop.Types.Classes, Top.Types
ClassBasic 
1 (Type/Class)Top.Interface.Basic
2 (Data Constructor)Top.Interface.Basic
ClassEnvironmentTop.Types.Classes, Top.Types
classEnvironment 
1 (Function)Top.Implementation.Overloading
2 (Function)Top.Solver
ClassQual 
1 (Type/Class)Top.Interface.Qualification
2 (Data Constructor)Top.Interface.Qualification
ClassSubst 
1 (Type/Class)Top.Interface.Substitution
2 (Data Constructor)Top.Interface.Substitution
ClassTI 
1 (Type/Class)Top.Interface.TypeInference
2 (Data Constructor)Top.Interface.TypeInference
CliqueTop.Implementation.TypeGraph.Basics
CliqueListTop.Implementation.TypeGraph.Basics
cliqueRepresentativeTop.Implementation.TypeGraph.Basics
CliqueXTop.Implementation.TypeGraph.Basics
closeTop.Types.Quantification, Top.Types
CloseDirectiveTop.Implementation.Overloading
closeDirectiveTop.Constraint.Information
codTop.Types.Substitution, Top.Types
collectStatesTop.Implementation.General
combineClassesTop.Implementation.TypeGraph.Standard
combineCliqueListTop.Implementation.TypeGraph.Basics
combineGroupsTop.Implementation.TypeGraph.EquivalenceGroup
combineResultsTop.Solver
ComposeTop.Implementation.General
composeETop.Util.Embedding
concatListTop.Ordering.TreeWalk
conditionsTop.Implementation.Basic
consistentTop.Implementation.TypeGraph.EquivalenceGroup
ConstantClashTop.Types.Unification, Top.Types
constantsTop.Implementation.TypeGraph.EquivalenceGroup
constantsInGroupOf 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
constantsInTypeTop.Types.Primitive, Top.Types
Constraint 
1 (Type/Class)Top.Constraint
2 (Data Constructor)Top.Constraint
constraintNumberTop.Implementation.TypeGraph.Standard
ConstraintsTop.Constraint
constraintsTop.Implementation.Basic
ConstraintSolver 
1 (Type/Class)Top.Solver
2 (Data Constructor)Top.Solver
ConstraintSumTop.Constraint
constraintSumTop.Constraint
contextReduction 
1 (Function)Top.Types.Classes, Top.Types
2 (Function)Top.Interface.Qualification
counterTop.Implementation.TypeInference
createGroupTop.Implementation.TypeGraph.Standard
currentValueTop.Util.Option
deBasicTop.Interface.Basic
DefaultDirectiveTop.Implementation.Overloading
defaultHeuristicsTop.Implementation.TypeGraph.DefaultHeuristics
defaultOptionsTop.Types.Quantification, Top.Types
defaultToStarTop.Types.Kinds, Top.Types
defaultValueTop.Util.Option
deleteCliqueTop.Implementation.TypeGraph.Standard
deleteEdge 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
deQualTop.Interface.Qualification
deselectTop.Monad.Select
deselectFixTop.Monad.Select
deselectFixForTop.Monad.Select
deselectForTop.Monad.Select
deSubstTop.Interface.Substitution
deTITop.Interface.TypeInference
DirectionTop.Ordering.Tree
discardConstraintsTop.Interface.Basic
DisjointDirectiveTop.Implementation.Overloading
disjointDirectiveTop.Constraint.Information
disjointFPSTop.Types.Substitution, Top.Types
disjointLabelTop.Implementation.Overloading
doChecksTop.Interface.Basic
domTop.Types.Substitution, Top.Types
dontUseIdentifiersTop.Types.Quantification, Top.Types
doWithoutEdgeTop.Implementation.TypeGraph.Heuristic
doWithoutEdgesTop.Implementation.TypeGraph.Heuristic
DownTop.Ordering.Tree
Dual 
1 (Data Constructor)Top.Solver
2 (Type/Class)Top.Solver
edgeFilterTop.Implementation.TypeGraph.Heuristic
EdgeId 
1 (Type/Class)Top.Implementation.TypeGraph.Basics
2 (Data Constructor)Top.Implementation.TypeGraph.Basics
EdgeNrTop.Implementation.TypeGraph.Basics
EdgeNrXTop.Implementation.TypeGraph.Basics
edgesTop.Implementation.TypeGraph.EquivalenceGroup
edgesFrom 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
EmbeddedTop.Monad.Select
Embedding 
1 (Type/Class)Top.Util.Embedding
2 (Data Constructor)Top.Util.Embedding
embeddingTop.Monad.Select
Empty 
1 (Data Constructor)Top.Implementation.TypeGraph.Path
2 (Type/Class)Top.Util.Empty, Top.Implementation.General
emptyTop.Util.Empty, Top.Implementation.General
emptyClassEnvironmentTop.Types.Classes, Top.Types
emptyFPSTop.Types.Substitution, Top.Types
emptyGroupTop.Implementation.TypeGraph.EquivalenceGroup
emptyResultTop.Solver
emptySubstTop.Types.Substitution, Top.Types
emptyTreeTop.Ordering.Tree
Endo 
1 (Data Constructor)Top.Solver
2 (Type/Class)Top.Solver
entailTop.Types.Classes, Top.Types
entailListTop.Types.Classes, Top.Types
eqInfo2Top.Implementation.TypeGraph.Heuristic
EqualityTop.Constraint.Equality
EqualityConstraintTop.Constraint.Equality
equalityTypePairTop.Constraint.Information
equalPathsTop.Implementation.TypeGraph.EquivalenceGroup
equalUnderTypeSynonymsTop.Types.Unification, Top.Types
EquivalenceGroupTop.Implementation.TypeGraph.EquivalenceGroup
equivalenceGroupCounterTop.Implementation.TypeGraph.Standard
equivalenceGroupMapTop.Implementation.TypeGraph.Standard
ErrorLabel 
1 (Type/Class)Top.Interface.Basic
2 (Data Constructor)Top.Interface.Basic
errorsTop.Implementation.Basic
errorsFromResultTop.Solver
escapedSkolemsTop.Constraint.Information
escapingSkolemLabelTop.Interface.TypeInference
evalBasicMonadTop.Solver
evalStateTop.Monad.StateFix, Top.Monad.Select
evalStateFixTop.Monad.StateFix
evalStateFixTTop.Monad.StateFix
evalStateTTop.Monad.StateFix, Top.Monad.Select
execStateTop.Monad.StateFix, Top.Monad.Select
execStateFixTop.Monad.StateFix
execStateFixTTop.Monad.StateFix
execStateTTop.Monad.StateFix, Top.Monad.Select
execWriterTop.Solver
execWriterTTop.Solver
ExistentialTop.Types.Quantification, Top.Types
ExistsTop.Types.Quantification, Top.Types
expandOneStepOrderedTop.Types.Synonym, Top.Types
expandPathTop.Implementation.TypeGraph.ApplyHeuristics
expandToplevelTCTop.Types.Synonym, Top.Types
expandTypeTop.Types.Synonym, Top.Types
expandTypeConstructorTop.Types.Synonym, Top.Types
expandTypeConstructorOneStepTop.Types.Synonym, Top.Types
ExtraConstraintTop.Constraint.Qualifier
FailTop.Implementation.TypeGraph.Path
failTop.Monad.StateFix, Top.Monad.Select, Top.Solver
FilterTop.Implementation.TypeGraph.Heuristic
filterMTop.Monad.StateFix, Top.Monad.Select, Top.Solver
findSchemeTop.Interface.TypeInference
findSubstForVarTop.Interface.Substitution
First 
1 (Data Constructor)Top.Solver
2 (Type/Class)Top.Solver
firstComeFirstBlamedTop.Implementation.TypeGraph.DefaultHeuristics
Fix 
1 (Data Constructor)Top.Monad.StateFix
2 (Type/Class)Top.Implementation.General
3 (Data Constructor)Top.Implementation.General
fixTop.Monad.StateFix, Top.Monad.Select, Top.Solver
fixpointSubstTop.Interface.Substitution
FixpointSubstitution 
1 (Type/Class)Top.Types.Substitution, Top.Types
2 (Data Constructor)Top.Types.Substitution, Top.Types
flattenPathTop.Implementation.TypeGraph.Path
flattenTreeTop.Ordering.Tree
floatTypeTop.Types.Primitive, Top.Types
fmapTop.Monad.StateFix, Top.Monad.Select, Top.Solver
foldMTop.Monad.StateFix, Top.Monad.Select, Top.Solver
foldM_Top.Monad.StateFix, Top.Monad.Select, Top.Solver
ForallTop.Types.Quantification, Top.Types
foreverTop.Monad.StateFix, Top.Monad.Select, Top.Solver
forMTop.Monad.StateFix, Top.Monad.Select, Top.Solver
forM_Top.Monad.StateFix, Top.Monad.Select, Top.Solver
freezeFTVTop.Types.Substitution, Top.Types
freezeVariablesInTypeTop.Types.Primitive, Top.Types
fromFstETop.Util.Embedding
fromFstFixETop.Implementation.General
fromFstSimpleETop.Implementation.General
fromSkolemStringTop.Types.Quantification, Top.Types
fromSndETop.Util.Embedding
fstETop.Util.Embedding
fstSimpleETop.Implementation.General
ftvTop.Types.Substitution, Top.Types
functionSpineTop.Types.Primitive, Top.Types
functionSpineOfLengthTop.Types.Primitive, Top.Types
FunctorTop.Monad.StateFix, Top.Monad.Select, Top.Solver
GeneralizeTop.Constraint.Polymorphism
generalizeTop.Types.Quantification, Top.Types
generalizeAllTop.Types.Quantification, Top.Types
generalizedQsSubstTop.Implementation.Overloading
generalizeWithQualifiersTop.Interface.Qualification
genericInstanceOfTop.Types.Schemes, Top.Types
getTop.Monad.StateFix, Top.Monad.Select
getAllTop.Solver
getAllGroupsTop.Implementation.TypeGraph.Standard
getAnyTop.Solver
getChecksTop.Interface.Basic
getClassEnvironmentTop.Interface.Qualification
getDualTop.Solver
getETop.Util.Embedding
getErrorsTop.Interface.Basic
getFirstTop.Solver
getGroupOfTop.Implementation.TypeGraph.Standard
getLabeledErrorsTop.Interface.Basic
getLastTop.Solver
getMarkedPossibleErrors 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
getOptionTop.Util.Option
getPossibleInconsistentGroupsTop.Implementation.TypeGraph.Standard
getProductTop.Solver
getQuantorMapTop.Types.Quantification, Top.Types
getsTop.Monad.StateFix, Top.Monad.Select
getSelectorNameTop.Implementation.TypeGraph.Heuristic
getSkolemsTop.Interface.TypeInference
getSkolemSubstitutionTop.Interface.TypeInference
getSubstitutedTypesTop.Implementation.TypeGraph.Heuristic
getSumTop.Solver
getTwoTypesTop.Implementation.TypeGraph.Heuristic
getTypesTop.Types.Primitive, Top.Types
getTypeSchemeTop.Interface.TypeInference
getTypeSynonymOrderingTop.Types.Synonym, Top.Types
getTypeSynonymsTop.Interface.TypeInference
getUniqueTop.Interface.TypeInference
globalAssumptionsTop.Implementation.Overloading
globalGeneralizedQsTop.Implementation.Overloading
globalQualifiersTop.Implementation.Overloading
GreedyTop.Solver.Greedy
greedyConstraintSolverTop.Solver.Greedy
GreedySTop.Solver.Greedy
GreedySimpleTop.Solver.Greedy
greedySimpleConstraintSolverTop.Solver.Greedy
GreedySimpleSTop.Solver.Greedy
GreedyState 
1 (Type/Class)Top.Implementation.FastSubstitution
2 (Data Constructor)Top.Implementation.FastSubstitution
guardTop.Monad.StateFix, Top.Monad.Select, Top.Solver
HasBasicTop.Interface.Basic
HasQualTop.Interface.Qualification
HasSkolemsTop.Types.Quantification, Top.Types
HasSubstTop.Interface.Substitution
HasTGTop.Implementation.TypeGraph.ClassMonadic
HasTITop.Interface.TypeInference
HasTwoTypesTop.Implementation.TypeGraph.Heuristic
HasTypeGraphTop.Implementation.TypeGraph.ClassMonadic
HasTypesTop.Types.Primitive, Top.Types
HComponentTop.Implementation.TypeGraph.Heuristic
Heuristic 
1 (Type/Class)Top.Implementation.TypeGraph.Heuristic
2 (Data Constructor)Top.Implementation.TypeGraph.Heuristic
heuristicsTop.Implementation.TypeGraphSubstitution
highParticipationTop.Implementation.TypeGraph.DefaultHeuristics
idETop.Util.Embedding
ignoreOptionTop.Util.Option
ImplicitTop.Constraint.Polymorphism
ImpliedTop.Implementation.TypeGraph.Basics
impliedEdgeNrTop.Implementation.TypeGraph.Basics
improveQualifiersTop.Interface.Qualification
improveQualifiersFinalTop.Interface.Qualification
improveQualifiersFixTop.Interface.Qualification
improveQualifiersNormalTop.Interface.Qualification
inClassEnvironmentTop.Types.Classes, Top.Types
InfiniteTypeTop.Types.Unification, Top.Types
info2ToEdgeNrTop.Implementation.TypeGraph.Heuristic
inHeadNormalFormTop.Types.Classes, Top.Types
InitialTop.Implementation.TypeGraph.Basics
initializeTop.Solver
inMininalSetTop.Implementation.TypeGraph.DefaultHeuristics
inorderTopFirstPostTreeWalkTop.Ordering.TreeWalk
inorderTopFirstPreTreeWalkTop.Ordering.TreeWalk
inorderTopLastPostTreeWalkTop.Ordering.TreeWalk
inorderTopLastPreTreeWalkTop.Ordering.TreeWalk
inPredicatePathTop.Implementation.TypeGraph.DefaultHeuristics
insertCliqueTop.Implementation.TypeGraph.EquivalenceGroup
insertEdgeTop.Implementation.TypeGraph.EquivalenceGroup
insertInstanceTop.Types.Classes, Top.Types
insertVertexTop.Implementation.TypeGraph.EquivalenceGroup
InstanceTop.Types.Classes, Top.Types
InstancesTop.Types.Classes, Top.Types
instancesTop.Types.Classes, Top.Types
InstantiateTop.Constraint.Polymorphism
instantiateTop.Types.Quantification, Top.Types
instantiatedTypeSchemeTop.Constraint.Information
instantiateMTop.Interface.TypeInference
instantiateWithNameMapTop.Types.Schemes, Top.Types
introduceSkolemConstantsTop.Types.Quantification, Top.Types
introduceTypeVariablesTop.Types.Quantification, Top.Types
intTypeTop.Types.Primitive, Top.Types
ioTypeTop.Types.Primitive, Top.Types
isDisjointCliqueTop.Implementation.TypeGraph.Basics
isFunctionTypeTop.Types.Primitive, Top.Types
isIOTypeTop.Types.Primitive, Top.Types
isOverloadedTop.Types.Schemes, Top.Types
isPhantomTypeSynonymTop.Types.Synonym, Top.Types
IsSigmaPredsTop.Types.Schemes, Top.Types
isSubsetCliqueTop.Implementation.TypeGraph.Basics
isTAppTop.Types.Primitive, Top.Types
isTConTop.Types.Primitive, Top.Types
IsTpSchemeTop.Types.Schemes, Top.Types
isTupleConstructorTop.Types.Primitive, Top.Types
isTVarTop.Types.Primitive, Top.Types
joinTop.Monad.StateFix, Top.Monad.Select, Top.Solver
KindTop.Types.Kinds, Top.Types
KindsTop.Types.Kinds, Top.Types
KindSchemeTop.Types.Kinds, Top.Types
Last 
1 (Data Constructor)Top.Solver
2 (Type/Class)Top.Solver
LeftChildTop.Implementation.TypeGraph.Basics
leftSpineTop.Types.Primitive, Top.Types
liftTop.Monad.StateFix, Top.Monad.Select, Top.Solver
liftConstraintTop.Constraint
liftConstraintsTop.Constraint
liftIOTop.Monad.StateFix, Top.Monad.Select, Top.Solver
liftMTop.Monad.StateFix, Top.Monad.Select, Top.Solver
liftM2Top.Monad.StateFix, Top.Monad.Select, Top.Solver
liftM3Top.Monad.StateFix, Top.Monad.Select, Top.Solver
liftM4Top.Monad.StateFix, Top.Monad.Select, Top.Solver
liftM5Top.Monad.StateFix, Top.Monad.Select, Top.Solver
limitNumberOfPathsTop.Implementation.TypeGraph.Path
ListTop.Ordering.TreeWalk
listenTop.Solver
listensTop.Solver
listToHeadNormalFormTop.Types.Classes, Top.Types
listToSubstitutionTop.Types.Substitution, Top.Types
listTreeTop.Ordering.Tree
listTypeTop.Types.Primitive, Top.Types
LogEntries 
1 (Type/Class)Top.Solver
2 (Data Constructor)Top.Solver
LogEntry 
1 (Type/Class)Top.Solver
2 (Data Constructor)Top.Solver
logMsgTop.Solver
logMsgPrioTop.Solver
logStateTop.Solver
lookupIntTop.Types.Substitution, Top.Types
makeCliqueTop.Implementation.TypeGraph.Basics
makeConsistentTop.Interface.TypeInference
makeConstraintSolverTop.Solver
makeEdgeNrTop.Implementation.TypeGraph.Basics
makeFixpointSubstTop.Implementation.TypeGraph.ClassMonadic
makeSchemeTop.Types.Schemes, Top.Types
makeSkolemConstantTop.Types.Quantification, Top.Types
makeSubstConsistentTop.Interface.Substitution
makeSubstitution 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
makeTreeHelperTop.Ordering.Tree
mapAndUnzipMTop.Monad.StateFix, Top.Monad.Select, Top.Solver
mapConstraintTop.Constraint
mapMTop.Monad.StateFix, Top.Monad.Select, Top.Solver
mapM_Top.Monad.StateFix, Top.Monad.Select, Top.Solver
mapPathTop.Implementation.TypeGraph.Path
mappendTop.Solver
mapStateTop.Monad.StateFix, Top.Monad.Select
mapStateTTop.Monad.StateFix, Top.Monad.Select
MapSubstitutionTop.Types.Substitution, Top.Types
mapWriterTop.Solver
mapWriterTTop.Solver
markAsPossibleError 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
matchPredicatesTop.Types.Classes, Top.Types
maximalEdgeFilterTop.Implementation.TypeGraph.Heuristic
maxNumberOfEqualPathsTop.Implementation.TypeGraph.Path
maybeGetGroupOfTop.Implementation.TypeGraph.Standard
mCombineTop.Implementation.TypeGraph.Path
mconcatTop.Solver
memptyTop.Solver
mergeCliquesTop.Implementation.TypeGraph.Basics
mfilterTop.Monad.StateFix, Top.Monad.Select, Top.Solver
mfixTop.Monad.StateFix, Top.Monad.Select, Top.Solver
mguTop.Types.Unification, Top.Types
mguWithTypeSynonymsTop.Types.Unification, Top.Types
minCompleteInPathTop.Implementation.TypeGraph.Path
minimalEdgeFilterTop.Implementation.TypeGraph.Heuristic
minimalSetsTop.Implementation.TypeGraph.Path
missingInSignatureLabelTop.Implementation.Overloading
modifyTop.Monad.StateFix, Top.Monad.Select
modifyPredicateMapTop.Implementation.Overloading
MonadTop.Monad.StateFix, Top.Monad.Select, Top.Solver
MonadFixTop.Monad.StateFix, Top.Monad.Select, Top.Solver
MonadIOTop.Monad.StateFix, Top.Monad.Select, Top.Solver
MonadPlusTop.Monad.StateFix, Top.Monad.Select, Top.Solver
MonadStateTop.Monad.StateFix, Top.Monad.Select
MonadTransTop.Monad.StateFix, Top.Monad.Select, Top.Solver
MonadWriterTop.Solver
MonoidTop.Solver
mplusTop.Monad.StateFix, Top.Monad.Select, Top.Solver
msgTop.Solver
msumTop.Monad.StateFix, Top.Monad.Select, Top.Solver
mzeroTop.Monad.StateFix, Top.Monad.Select, Top.Solver
NeverDirectiveTop.Implementation.Overloading
neverDirectiveTop.Constraint.Information
nextFTVTop.Types.Substitution, Top.Types
nextUniqueTop.Interface.TypeInference
NodeTop.Ordering.Tree
NoErrorLabelTop.Interface.Basic
noLogEntriesTop.Solver
noOrderedTypeSynonymsTop.Types.Synonym, Top.Types
noQuantifiersTop.Types.Quantification, Top.Types
onlySolveConstraintsTop.Solver
openTop.Types.Quantification, Top.Types
OperationTop.Constraint
operationTop.Constraint
Option 
1 (Type/Class)Top.Util.Option
2 (Data Constructor)Top.Util.Option
optionTop.Util.Option
OptionAccessTop.Util.Option
optionAccessTransTop.Util.Option
optionCheckTop.Implementation.Basic
optionDescriptionTop.Util.Option
optionStopTop.Implementation.Basic
Op_Top.Constraint
OrderedTypeSynonymsTop.Types.Synonym, Top.Types
OverloadingState 
1 (Type/Class)Top.Implementation.Overloading
2 (Data Constructor)Top.Implementation.Overloading
parentTop.Implementation.TypeGraph.Basics
ParentChild 
1 (Type/Class)Top.Implementation.TypeGraph.Basics
2 (Data Constructor)Top.Implementation.TypeGraph.Basics
parentPredicateTop.Constraint.Information
participationMapTop.Implementation.TypeGraph.Path
passTop.Solver
PathTop.Implementation.TypeGraph.Path
PathHeuristicsTop.Implementation.TypeGraph.Heuristic
pathSizeTop.Implementation.TypeGraph.Path
PathStepTop.Implementation.TypeGraph.Basics
PhaseTop.Ordering.Tree
PhasedTop.Ordering.Tree
phaseTreeTop.Ordering.Tree
PolymorphismConstraintTop.Constraint.Polymorphism
PolyTypeConstraintInfoTop.Constraint.Information
popConstraintTop.Interface.Basic
possibleErrorsTop.Implementation.TypeGraph.Standard
Predicate 
1 (Type/Class)Top.Types.Classes, Top.Types
2 (Data Constructor)Top.Types.Classes, Top.Types
predicateArisingFromTop.Constraint.Information
PredicateMap 
1 (Type/Class)Top.Implementation.Overloading
2 (Data Constructor)Top.Implementation.Overloading
predicateMapTop.Implementation.Overloading
predicatePathTop.Implementation.TypeGraph.ApplyHeuristics
PredicatesTop.Types.Classes, Top.Types
priorityTop.Solver
priorityOfTypeTop.Types.Primitive, Top.Types
Product 
1 (Data Constructor)Top.Solver
2 (Type/Class)Top.Solver
propagateEqualityTop.Implementation.TypeGraph.Standard
propagateRemovalTop.Implementation.TypeGraph.Standard
ProveTop.Constraint.Qualifier
proveQsSubstTop.Implementation.Overloading
proveQualifierTop.Interface.Qualification
proveQualifiersTop.Interface.Qualification
pushConstraintTop.Interface.Basic
pushConstraintsTop.Interface.Basic
pushNamedOperationTop.Interface.Basic
pushOperationTop.Interface.Basic
putTop.Monad.StateFix, Top.Monad.Select
QTypeTop.Types.Schemes, Top.Types
Qualification 
1 (Type/Class)Top.Types.Qualification, Top.Types
2 (Data Constructor)Top.Types.Qualification, Top.Types
qualifiersTop.Types.Qualification, Top.Types
qualifiersFromResultTop.Solver
qualifyTop.Types.Qualification, Top.Types
Quantification 
1 (Type/Class)Top.Types.Quantification, Top.Types
2 (Data Constructor)Top.Types.Quantification, Top.Types
quantifiersTop.Types.Quantification, Top.Types
quantifyTop.Types.Quantification, Top.Types
QuantorMapTop.Types.Quantification, Top.Types
ReceiveTop.Ordering.Tree
reduceNumberOfPathsTop.Implementation.TypeGraph.Path
ReductionError 
1 (Type/Class)Top.Types.Classes, Top.Types
2 (Data Constructor)Top.Types.Classes, Top.Types
referenceMapTop.Implementation.TypeGraph.Standard
removeCliqueTop.Implementation.TypeGraph.EquivalenceGroup
removeDomTop.Types.Substitution, Top.Types
removeEdgeTop.Implementation.TypeGraph.EquivalenceGroup
removeGroupTop.Implementation.TypeGraph.Standard
removeInconsistenciesTop.Implementation.TypeGraphSubstitution
removeSomeDuplicatesTop.Implementation.TypeGraph.Path
replaceSchemeVarTop.Interface.TypeInference
replicateMTop.Monad.StateFix, Top.Monad.Select, Top.Solver
replicateM_Top.Monad.StateFix, Top.Monad.Select, Top.Solver
representativeInGroupOf 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
restrictDomTop.Types.Substitution, Top.Types
resultsEdgeFilterTop.Implementation.TypeGraph.Heuristic
returnTop.Monad.StateFix, Top.Monad.Select, Top.Solver
revealTop.Types.Quantification, Top.Types
reverseTreeWalkTop.Ordering.TreeWalk
RightChildTop.Implementation.TypeGraph.Basics
runStateTop.Monad.StateFix, Top.Monad.Select
runStateFixTop.Monad.StateFix
runStateFixTTop.Monad.StateFix
runStateTTop.Monad.StateFix, Top.Monad.Select
runWriterTop.Solver
runWriterTTop.Solver
scEntailTop.Types.Classes, Top.Types
SchemeTop.Types.Schemes, Top.Types
schemeMapTop.Implementation.TypeInference
Select 
1 (Type/Class)Top.Monad.Select
2 (Data Constructor)Top.Monad.Select
selectTop.Monad.Select
selectConstraintNumbersTop.Implementation.TypeGraph.DefaultHeuristics
SelectFix 
1 (Type/Class)Top.Monad.Select
2 (Data Constructor)Top.Monad.Select
selectFixTop.Monad.Select
Selector 
1 (Type/Class)Top.Implementation.TypeGraph.Heuristic
2 (Data Constructor)Top.Implementation.TypeGraph.Heuristic
SelectorListTop.Implementation.TypeGraph.Heuristic
seqListTop.Implementation.TypeGraph.Path
seqList1Top.Implementation.TypeGraph.Path
sequenceTop.Monad.StateFix, Top.Monad.Select, Top.Solver
sequence_Top.Monad.StateFix, Top.Monad.Select, Top.Solver
setCheckConditionsTop.Solver
setClassEnvironmentTop.Interface.Qualification
setETop.Util.Embedding
setOptionTop.Util.Option
setPossibleInconsistentGroupsTop.Implementation.TypeGraph.Standard
setSkolemsTop.Interface.TypeInference
setStopAfterFirstErrorTop.Solver
setTypeSynonymsTop.Interface.TypeInference
setUniqueTop.Interface.TypeInference
showAllTheSameTop.Types.Quantification, Top.Types
showContextTop.Types.Qualification, Top.Types
showContextSimpleTop.Types.Qualification, Top.Types
showKindTop.Types.Kinds, Top.Types
showKindSchemeTop.Types.Kinds, Top.Types
ShowQualifiersTop.Types.Qualification, Top.Types
showQualifiersTop.Types.Qualification, Top.Types
showQuantorTop.Types.Quantification, Top.Types
ShowQuantorOptions 
1 (Type/Class)Top.Types.Quantification, Top.Types
2 (Data Constructor)Top.Types.Quantification, Top.Types
ShowQuantorsTop.Types.Quantification, Top.Types
showQuantorsTop.Types.Quantification, Top.Types
showQuantorsWithoutTop.Types.Quantification, Top.Types
showStateTop.Implementation.General
showTopLevelQuantorsTop.Types.Quantification, Top.Types
SigmaTop.Types.Schemes, Top.Types
SigmaPredsTop.Types.Schemes, Top.Types
SigmaSchemeTop.Types.Schemes, Top.Types
SigmaVar 
1 (Type/Class)Top.Types.Schemes, Top.Types
2 (Data Constructor)Top.Types.Schemes, Top.Types
Simple 
1 (Type/Class)Top.Implementation.General
2 (Data Constructor)Top.Implementation.General
SimpleState 
1 (Type/Class)Top.Implementation.SimpleSubstitution
2 (Data Constructor)Top.Implementation.SimpleSubstitution
simplifyTop.Implementation.Overloading
simplifyPathTop.Implementation.TypeGraph.Path
simplifyQualifiersTop.Interface.Qualification
singleEntryTop.Solver
singleSubstitutionTop.Types.Substitution, Top.Types
SkolemizeTop.Constraint.Polymorphism
skolemizeTop.Types.Quantification, Top.Types
skolemizedTypeSchemeTop.Constraint.Information
skolemizeFakedTop.Interface.TypeInference
skolemizeFTVTop.Types.Quantification, Top.Types
skolemizeTrulyTop.Interface.TypeInference
skolemPrefixTop.Types.Quantification, Top.Types
skolemsTop.Implementation.TypeInference
skolemVersusConstantLabelTop.Interface.TypeInference
skolemVersusSkolemLabelTop.Interface.TypeInference
sndETop.Util.Embedding
SolvableTop.Constraint
solveTop.Solver
solveChunkConstraintsTop.Solver.PartitionCombinator
solveConstraintTop.Constraint
solveConstraintsTop.Solver
solveGreedyTop.Solver.Greedy
SolveOptionsTop.Solver
solveOptionsTop.Solver
SolveOptions_Top.Solver
SolveResult 
1 (Type/Class)Top.Solver
2 (Data Constructor)Top.Solver
solveResultTop.Solver
solveSimpleTop.Solver.Greedy
SolveStateTop.Implementation.General
solveTypeGraphTop.Solver.TypeGraph
splitTop.Types.Qualification, Top.Types
splitClassTop.Implementation.TypeGraph.Standard
splitGroupTop.Implementation.TypeGraph.EquivalenceGroup
SpreadTop.Ordering.Tree
SpreadedTop.Ordering.Tree
spreadTreeTop.Ordering.Tree
standardClassesTop.Types.Classes, Top.Types
StandardTypeGraphTop.Implementation.TypeGraph.Standard
starTop.Types.Kinds, Top.Types
startSolvingTop.Interface.Basic
StateTop.Monad.StateFix, Top.Monad.Select
stateTop.Monad.StateFix, Top.Monad.Select
StateFixTop.Monad.StateFix
StateFixTTop.Monad.StateFix
stateNameTop.Implementation.General
stateOptionsTop.Implementation.General
StateT 
1 (Type/Class)Top.Monad.StateFix, Top.Monad.Select
2 (Data Constructor)Top.Monad.StateFix, Top.Monad.Select
StepTop.Implementation.TypeGraph.Path
stepsTop.Implementation.TypeGraph.Path
STGTop.Implementation.TypeGraph.Standard
stopAfterFirstErrorTop.Interface.Basic
stopOptionTop.Interface.Basic
storeTypeSchemeTop.Interface.TypeInference
StrictOrderTop.Ordering.Tree
stringAsTypeSynonymTop.Types.Synonym, Top.Types
stringTypeTop.Types.Primitive, Top.Types
SubstitutableTop.Types.Substitution, Top.Types
substituteType 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
substituteTypeSafe 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
substituteVariable 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
SubstitutionTop.Types.Substitution, Top.Types
substitutionFromResultTop.Solver
substPredicateTop.Implementation.Overloading
Sum 
1 (Data Constructor)Top.Solver
2 (Type/Class)Top.Solver
SumLeftTop.Constraint
SumRightTop.Constraint
superclassesTop.Types.Classes, Top.Types
superclassPathsTop.Types.Classes, Top.Types
synonymsTop.Implementation.TypeInference
tailSharingByTop.Implementation.TypeGraph.Path
TAppTop.Types.Primitive, Top.Types
TConTop.Types.Primitive, Top.Types
tellTop.Solver
TGTop.Solver.TypeGraph
TGSTop.Solver.TypeGraph
theUnifyTermsTop.Implementation.TypeGraph.ClassMonadic
TIState 
1 (Type/Class)Top.Implementation.TypeInference
2 (Data Constructor)Top.Implementation.TypeInference
toHeadNormalFormTop.Types.Classes, Top.Types
topDownTreeWalkTop.Ordering.TreeWalk
toSigmaPredsTop.Types.Schemes, Top.Types
toTpSchemeTop.Types.Schemes, Top.Types
TpTop.Types.Primitive, Top.Types
tpParserTop.Types.Primitive, Top.Types
TpsTop.Types.Primitive, Top.Types
TpSchemeTop.Types.Schemes, Top.Types
TpSchemeMapTop.Types.Schemes, Top.Types
TreeTop.Ordering.Tree
TreesTop.Ordering.Tree
TreeWalk 
1 (Type/Class)Top.Ordering.TreeWalk
2 (Data Constructor)Top.Ordering.TreeWalk
triplesInCliqueTop.Implementation.TypeGraph.Basics
tupleTypeTop.Types.Primitive, Top.Types
TVarTop.Types.Primitive, Top.Types
TypeClassDirectiveTop.Implementation.Overloading
TypeClassDirectivesTop.Implementation.Overloading
typeClassDirectivesTop.Implementation.Overloading
TypeConstraintInfoTop.Constraint.Information
typeFromTermGraph 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
TypeGraphTop.Implementation.TypeGraph.Class
typegraphTop.Implementation.TypeGraphSubstitution
typegraphConstraintSolverTop.Solver.TypeGraph
typegraphConstraintSolverDefaultTop.Solver.TypeGraph
TypeGraphPathTop.Implementation.TypeGraph.Basics
TypeGraphState 
1 (Type/Class)Top.Implementation.TypeGraphSubstitution
2 (Data Constructor)Top.Implementation.TypeGraphSubstitution
typeOfGroupTop.Implementation.TypeGraph.EquivalenceGroup
typeschemesFromResultTop.Solver
TypeSynonymOrderingTop.Types.Synonym, Top.Types
TypeSynonymsTop.Types.Synonym, Top.Types
typeSynonymsTop.Solver
unFixTop.Monad.StateFix
unfreezeVariablesInTypeTop.Types.Primitive, Top.Types
unGSTop.Implementation.FastSubstitution
unifiableTop.Types.Unification, Top.Types
unifiableListTop.Types.Unification, Top.Types
UnificationErrorTop.Types.Unification, Top.Types
unificationErrorLabelTop.Interface.Substitution
unifyTermsTop.Interface.Substitution
uniqueCounterTop.Solver
uniqueFromResultTop.Solver
unitTreeTop.Ordering.Tree
UniversalTop.Types.Quantification, Top.Types
unlessTop.Monad.StateFix, Top.Monad.Select, Top.Solver
unmarkPossibleErrors 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
unqualifyTop.Types.Qualification, Top.Types
unquantifyTop.Types.Quantification, Top.Types
unresolvedLabelTop.Implementation.Overloading
unresolvedPredicateTop.Constraint.Information
unrevealTop.Types.Quantification, Top.Types
unskolemizeTop.Types.Quantification, Top.Types
unSSTop.Implementation.SimpleSubstitution
UpTop.Ordering.Tree
updateErrorInfoTop.Interface.Basic
updateGroupOfTop.Implementation.TypeGraph.Standard
useOptionTop.Util.Option
useTheNameMapTop.Types.Quantification, Top.Types
useTypeGraphTop.Implementation.TypeGraph.ClassMonadic
VAppTop.Implementation.TypeGraph.Basics
variableListTop.Types.Quantification, Top.Types
variablePrefixTop.Types.Quantification, Top.Types
variablesInTypeTop.Types.Primitive, Top.Types
VConTop.Implementation.TypeGraph.Basics
vertexExistsTop.Implementation.TypeGraph.Standard
VertexId 
1 (Type/Class)Top.Implementation.TypeGraph.Basics
2 (Data Constructor)Top.Implementation.TypeGraph.Basics
vertexIdToTpTop.Implementation.TypeGraph.Basics
VertexInfoTop.Implementation.TypeGraph.Basics
VertexKindTop.Implementation.TypeGraph.Basics
verticesTop.Implementation.TypeGraph.EquivalenceGroup
verticesInGroupOf 
1 (Function)Top.Implementation.TypeGraph.Class
2 (Function)Top.Implementation.TypeGraph.ClassMonadic
voidTop.Monad.StateFix, Top.Monad.Select, Top.Solver
voidTypeTop.Types.Primitive, Top.Types
VotingTop.Implementation.TypeGraph.Heuristic
VVarTop.Implementation.TypeGraph.Basics
whenTop.Monad.StateFix, Top.Monad.Select, Top.Solver
withETop.Util.Embedding
withoutQuantorsTop.Types.Quantification, Top.Types
withStateTop.Monad.StateFix, Top.Monad.Select
withStateTTop.Monad.StateFix, Top.Monad.Select
withTypeGraphTop.Implementation.TypeGraph.ClassMonadic
WrappedSubstitution 
1 (Type/Class)Top.Types.Substitution, Top.Types
2 (Data Constructor)Top.Types.Substitution, Top.Types
wrapSubstitutionTop.Types.Substitution, Top.Types
writeExpandedTypeTop.Implementation.FastSubstitution
WriterTop.Solver
writerTop.Solver
WriterT 
1 (Type/Class)Top.Solver
2 (Data Constructor)Top.Solver
zipWithMTop.Monad.StateFix, Top.Monad.Select, Top.Solver
zipWithM_Top.Monad.StateFix, Top.Monad.Select, Top.Solver
zipWithUniquesTop.Interface.TypeInference
|->Top.Types.Substitution, Top.Types
|>>|Top.Solver.SwitchCombinator