public abstract class ModalFormula extends FolFormula
| Modifier and Type | Field and Description |
|---|---|
private RelationalFormula |
formula
The inner formula of this modal formula
|
| Constructor and Description |
|---|
ModalFormula(RelationalFormula formula) |
| Modifier and Type | Method and Description |
|---|---|
Conjunction |
combineWithAnd(Conjuctable f)
Returns a conjunction of this and the given formula.
|
Disjunction |
combineWithOr(Disjunctable f) |
RelationalFormula |
complement() |
boolean |
containsModalityOperator() |
boolean |
containsQuantifier()
Checks whether this formula contains any quantification.
|
boolean |
equals(java.lang.Object obj) |
java.util.Set<FOLAtom> |
getAtoms()
Processes the set of all atoms which appear in this formula
|
RelationalFormula |
getFormula()
Returns the inner formula of this modal formula.
|
java.util.Set<Functor> |
getFunctors() |
java.util.Set<? extends Predicate> |
getPredicates()
Processes the set of all predicates which appear in this
formula
|
java.util.Set<Variable> |
getQuantifierVariables() |
FolSignature |
getSignature()
Returns the signature of the language of this formula.
|
java.util.Set<Term<?>> |
getTerms() |
<C extends Term<?>> |
getTerms(java.lang.Class<C> cls)
Processes the set containing all terms of type C.
|
java.util.Set<Variable> |
getUnboundVariables() |
Probability |
getUniformProbability() |
int |
hashCode() |
boolean |
isClosed()
Checks whether this formula is closed, i.e.
|
boolean |
isClosed(java.util.Set<Variable> boundVariables)
Checks whether this formula is closed, i.e.
|
boolean |
isLiteral() |
boolean |
isWellBound()
Checks whether this formula is well-bound, i.e.
|
boolean |
isWellBound(java.util.Set<Variable> boundVariables)
Checks whether this formula is well-bound, i.e.
|
clone, collapseAssociativeFormulas, isDnf, substitute, toDnf, toNnfallGroundInstances, allSubstitutions, containsTermsOfType, exchange, getPredicateCls, getSatisfactionRatio, isGround, isWellFormed, substitute, toStringprivate RelationalFormula formula
public ModalFormula(RelationalFormula formula)
public FolSignature getSignature()
FormulagetSignature in interface FormulagetSignature in class FolFormulapublic Probability getUniformProbability()
getUniformProbability in interface ProbabilityAwaregetUniformProbability in class FolFormulapublic RelationalFormula getFormula()
getFormula in interface QuantifiedFormulagetFormula in class RelationalFormulapublic java.util.Set<? extends Predicate> getPredicates()
SimpleLogicalFormulapublic java.util.Set<Functor> getFunctors()
getFunctors in class RelationalFormulapublic java.util.Set<FOLAtom> getAtoms()
SimpleLogicalFormulagetAtoms in interface SimpleLogicalFormulagetAtoms in class RelationalFormulapublic boolean containsQuantifier()
QuantifiedFormulapublic boolean isClosed()
QuantifiedFormulapublic boolean isClosed(java.util.Set<Variable> boundVariables)
QuantifiedFormulaboundVariables - the variables assumed to be bound.public java.util.Set<Variable> getUnboundVariables()
public boolean isWellBound()
QuantifiedFormulapublic boolean isWellBound(java.util.Set<Variable> boundVariables)
QuantifiedFormulaboundVariables - the variables assumed to be bound.public Conjunction combineWithAnd(Conjuctable f)
ConjuctablecombineWithAnd in interface ConjuctablecombineWithAnd in class FolFormulaf - a formula to be combined with AND and this.public Disjunction combineWithOr(Disjunctable f)
combineWithOr in interface DisjunctablecombineWithOr in class FolFormulaf - a formula to be combined with OR and this.public RelationalFormula complement()
complement in interface Invertablecomplement in class FolFormulapublic boolean isLiteral()
public java.util.Set<Term<?>> getTerms()
public <C extends Term<?>> java.util.Set<C> getTerms(java.lang.Class<C> cls)
LogicStructurecls - The Class structure containing type information about the
searched termpublic java.util.Set<Variable> getQuantifierVariables()
getQuantifierVariables in interface QuantifiedFormulagetQuantifierVariables in class FolFormulapublic int hashCode()
hashCode in interface SimpleLogicalFormulahashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in interface SimpleLogicalFormulaequals in class java.lang.Objectpublic boolean containsModalityOperator()