liquid-fixpoint-0.6.0.1: Predicate Abstraction-based Horn-Clause/Implication Constraint Solver

Safe HaskellNone
LanguageHaskell98

Language.Fixpoint.Graph.Partition

Contents

Description

This module implements functions to build constraint / kvar dependency graphs, partition them and print statistics about their structure.

Synopsis

Split constraints

data CPart a Source #

Constraint Partition Container --------------------------------------------

Constructors

CPart 

Fields

Instances

Monoid (CPart a) Source # 

Methods

mempty :: CPart a #

mappend :: CPart a -> CPart a -> CPart a #

mconcat :: [CPart a] -> CPart a #

partition' :: Maybe MCInfo -> FInfo a -> [FInfo a] Source #

Partition an FInfo into multiple disjoint FInfos. Info is Nothing to produce the maximum possible number of partitions. Or a MultiCore Info to control the partitioning

partitionN Source #

Arguments

:: MCInfo

describes thresholds and partiton amounts

-> FInfo a

The originial FInfo

-> [CPart a]

A list of the smallest possible CParts

-> [FInfo a]

At most N partitions of at least thresh work

Partition an FInfo into a specific number of partitions of roughly equal amounts of work

Information about cores

data MCInfo Source #

Multicore info ------------------------------------------------------------

Constructors

MCInfo 

Instances

Debug