public class Negation extends PropositionalFormula
| Modifier and Type | Field and Description |
|---|---|
private PropositionalFormula |
formula
The formula within this negation.
|
| Constructor and Description |
|---|
Negation(PropositionalFormula formula)
Creates a new negation with the given formula.
|
| Modifier and Type | Method and Description |
|---|---|
PropositionalFormula |
clone()
Creates a deep copy of this formula
|
PropositionalFormula |
collapseAssociativeFormulas()
This method collapses all associative operations appearing
in this term, e.g.
|
boolean |
equals(java.lang.Object obj) |
java.util.Set<Proposition> |
getAtoms()
Processes the set of all atoms which appear in this formula
|
PropositionalFormula |
getFormula()
Returns the formula within this negation.
|
java.util.Set<PropositionalFormula> |
getLiterals()
Returns all literals, i.e.
|
java.util.Set<PossibleWorld> |
getModels(PropositionalSignature sig)
Returns the set of models of this formula wrt.
|
java.util.Set<PropositionalPredicate> |
getPredicates()
Processes the set of all predicates which appear in this
formula
|
PropositionalSignature |
getSignature()
Returns the signature of the language of this formula.
|
int |
hashCode() |
boolean |
hasLowerBindingPriority(PropositionalFormula other) |
boolean |
isLiteral() |
int |
numberOfOccurrences(Proposition p)
Returns the number of occurrences of the given proposition
within this formula
|
PropositionalFormula |
replace(Proposition p,
PropositionalFormula f,
int i)
Replaces the ith instance of the proposition p by f.
|
Conjunction |
toCnf()
This method returns this formula in conjunctive normal form (CNF).
|
PropositionalFormula |
toNnf()
This method returns this formula in negation normal form (NNF).
|
java.lang.String |
toString() |
PropositionalFormula |
trim()
Removes duplicates (identical formulas) from conjunctions and disjunctions and
duplicate negations.
|
combineWithAnd, combineWithOr, complement, getModels, getPredicateCls, getPrimeImplicants, getUniformProbability, isConjunctiveClause, resolvableWith, resolveWith, toBlakeCanonicalForm, toDnfprivate PropositionalFormula formula
public Negation(PropositionalFormula formula)
formula - the formula within the negation.public PropositionalFormula getFormula()
public PropositionalFormula collapseAssociativeFormulas()
PropositionalFormulacollapseAssociativeFormulas in class PropositionalFormulapublic boolean hasLowerBindingPriority(PropositionalFormula other)
public java.lang.String toString()
toString in class java.lang.Objectpublic PropositionalFormula toNnf()
PropositionalFormulatoNnf in class PropositionalFormulapublic PropositionalFormula trim()
PropositionalFormulatrim in class PropositionalFormulapublic int hashCode()
hashCode in interface SimpleLogicalFormulahashCode in class PropositionalFormulapublic boolean equals(java.lang.Object obj)
equals in interface SimpleLogicalFormulaequals in class PropositionalFormulapublic java.util.Set<PropositionalPredicate> getPredicates()
SimpleLogicalFormulagetPredicates in interface SimpleLogicalFormulagetPredicates in class PropositionalFormulapublic PropositionalFormula clone()
SimpleLogicalFormulaclone in interface SimpleLogicalFormulaclone in class PropositionalFormulapublic java.util.Set<Proposition> getAtoms()
SimpleLogicalFormulagetAtoms in interface SimpleLogicalFormulagetAtoms in class PropositionalFormulapublic boolean isLiteral()
isLiteral in interface SimpleLogicalFormulaisLiteral in class PropositionalFormulapublic java.util.Set<PropositionalFormula> getLiterals()
PropositionalFormulagetLiterals in class PropositionalFormulapublic PropositionalSignature getSignature()
FormulagetSignature in interface FormulagetSignature in class PropositionalFormulapublic Conjunction toCnf()
PropositionalFormulatoCnf in class PropositionalFormulapublic java.util.Set<PossibleWorld> getModels(PropositionalSignature sig)
PropositionalFormulagetModels in class PropositionalFormulasig - some propositional signaturepublic int numberOfOccurrences(Proposition p)
PropositionalFormulanumberOfOccurrences in class PropositionalFormulap - some propositionpublic PropositionalFormula replace(Proposition p, PropositionalFormula f, int i)
PropositionalFormulareplace in class PropositionalFormulap - some propositionf - some formulai - the index of the proposition