package goal
- Alphabetic
- Public
- Protected
Type Members
- class AddFactsTask extends FormulaTask
- class AliasAnalyser extends AliasChecker
Class to approximate whether two terms have to be considered as potential aliases, i.e., may have the same value.
Class to approximate whether two terms have to be considered as potential aliases, i.e., may have the same value. Two criteria are taken into account for this: arithmetic facts that are available in a proof goal, and constant freedom. The class does caching to speed up queries.
- class AllQuantifierTask extends QuantifierTask
- class BetaFormulaTask extends FormulaTask
- abstract class BlockedFormulaTask extends FormulaTask
Task for representing formulae whose application is currently blocked.
Task for representing formulae whose application is currently blocked. Such formulae are only stored for the time being, until possibly at some later point they can be used (or discarded).
- class BoundStrengthenTask extends PrioritisedTask
Task responsible for strengthening the inequalities
lc + b1 >= 0
and-lc - b2 >= 0
tolc + b1 >= 1
and-lc - b2 >= 1
, introducing one splinter - case class CompoundFormulas(qfClauses: NegatedConjunctions, eagerQuantifiedClauses: IterativeClauseMatcher, lazyQuantifiedClauses: IterativeClauseMatcher) extends Sorted[CompoundFormulas] with Product with Serializable
- abstract class CountingTaskAggregator[Key] extends TaskAggregator
Aggregator that counts the number of occurrences of certain objects in a prioritised task (e.g., the number of constant symbol occurrences).
- class DivisibilityTask extends FormulaTask
- trait EagerTask extends Task
Trait for representing proof tasks that want to be applied as soon as some condition holds.
Trait for representing proof tasks that want to be applied as soon as some condition holds. The prioritisation of such task is right now hardcoded in
TaskManager
. - class EagerTaskAutomaton extends AnyRef
- abstract class EagerTaskManager extends AnyRef
A class for tracking the application of tasks and recommending the intermediate application of
EagerTask
s.A class for tracking the application of tasks and recommending the intermediate application of
EagerTask
s. This class is implemented as a finite automaton to give recommendations based on the history of task applications - class ExQuantifierTask extends QuantifierTask
- abstract class FormulaTask extends PrioritisedTask
The representation of formulas in a proof goal that are more complex than simple facts.
The representation of formulas in a proof goal that are more complex than simple facts. Such formulas are considered to have positive polarity, i.e., as conjunctions in the succedent of a goal. This class is both responsible for storing such formulas and for eventually processing the formulas, e.g. by splitting up the formulas/proof goal.
- class Goal extends ProofTree
- class LazyMatchTask extends PrioritisedTask
- class NegLitClauseTask extends FormulaTask
- abstract class PairCountingTaskAggregator[Key1, Key2] extends TaskAggregator
Aggregator that counts the number of occurrences of two kinds of objects in a prioritised task.
- trait PrioritisedTask extends Task
Trait for tasks that are given a
priority
, based on the age (to ensure fairness) and on other criteria to work at different tasks in a meaningful order.Trait for tasks that are given a
priority
, based on the age (to ensure fairness) and on other criteria to work at different tasks in a meaningful order. Tasks with smallerpriority
are supposed to be handled first. Proof tasks of this kind cannot fail, i.e., the result ofapply
is simplyProofTree
. - abstract class QuantifierTask extends FormulaTask
- class RegularityBlockedTask extends BlockedFormulaTask
Formulae of the shape
t1 = 0 & ... & tn = 0 & !(s1 = 0 & ... & sm = 0)
that are blocked because the equationst1 = 0 & ... & tn = 0 & s1 = 0 & ... & sm = 0
would reduce the facts of a goal to a mere subset - trait SymbolWeights extends AnyRef
Trait to assign weights (integers) to constant and predicate symbols.
Trait to assign weights (integers) to constant and predicate symbols. Such weights are used to decide which atoms to split over first
- trait Task extends AnyRef
Trait for the future tasks that are stored in a proof goal.
Trait for the future tasks that are stored in a proof goal. Tasks are considered as mappings from proof goals to proof trees, given a factory that is able to construct proof trees and update goals.
- trait TaskAggregator extends AnyRef
Class to compute summary information about the prioritised tasks in a goal.
- class TaskManager extends AnyRef
An immutable class (priority queue) for handling a set of tasks in a proof goal.
An immutable class (priority queue) for handling a set of tasks in a proof goal. This is implemented using a leftist heap.
TODO: So far, no subsumption checks are performed
- class UpdateConstantFreedomTask extends PrioritisedTask
- class VectorTaskAggregator extends TaskAggregator
A task aggregator that combines several sub-aggregators.
- case class WrappedFormulaTask(realTask: FormulaTask, simplifiedTasks: Seq[FormulaTask]) extends FormulaTask with Product with Serializable
Wrapper class for formula tasks.
Wrapper class for formula tasks. This is used to handle (theory) propagation when extracting certificates: in this case, all simplifications and reductions have to be done using the basic calculus rules. Reduction of formulae is still used to identify formulae that can be simplified a lot, so that priorities can be chosed in a meaningful way.
Value Members
- object AddFactsTask
- object AliasAnalyser
- object AllQuantifierTask
- object BetaFormulaTask
- object BlockedFormulaTask
- object BoundStrengthenTask
- object CompoundFormulas extends Serializable
- object CountingTaskAggregator
- object DivisibilityTask
- case object EagerMatchTask extends EagerTask with Product with Serializable
- object EagerTaskAutomaton
- case object EliminateFactsTask extends EagerTask with Product with Serializable
Task for removing facts that are no longer needed (like equations that have been applied to all other formulas), or that can be discharged directly by moving them into the contraint.
- object ExQuantifierTask
- case object FactsNormalisationTask extends EagerTask with Product with Serializable
- object FormulaTask
- object Goal
- object LazyMatchTask
- object MatchTasks
- object NegLitClauseTask
- case object OmegaTask extends EagerTask with Product with Serializable
Task for eliminating inequalities using the equivalence from the Omega-test
- object PairCountingTaskAggregator
- object QuantifierTask
- object RegularityBlockedTask
- object SymbolWeights
- object TaskAggregator
- object TaskManager
- case object UpdateTasksTask extends EagerTask with Product with Serializable
Meta-Task for updating all tasks of a goal
- object WrappedFormulaTask extends Serializable