Class QuantifiedFormulaSupport<T extends RelationalFormula>
- java.lang.Object
-
- net.sf.tweety.logics.commons.syntax.QuantifiedFormulaSupport<T>
-
- Type Parameters:
T- The type of the formulas which are quantified.
public class QuantifiedFormulaSupport<T extends RelationalFormula> extends java.lang.ObjectThis class provides common functionalities for quantified formulas, i.e. forall and exists quantified formulas.- Author:
- Matthias Thimm, Anna Gessler
-
-
Field Summary
Fields Modifier and Type Field Description private TinnerFormulaThe formula this quantified formula ranges over.private java.util.Set<Variable>quantifier_variablesThe variables of this quantified folFormula.
-
Constructor Summary
Constructors Constructor Description QuantifiedFormulaSupport(T formula, java.util.Set<Variable> variables)
-
Method Summary
Modifier and Type Method Description booleancontainsQuantifier()java.util.Set<? extends Atom>getAtoms()TgetFormula()Returns the folFormula this quantified formula ranges overjava.util.Set<Functor>getFunctors()java.util.Set<? extends Predicate>getPredicates()java.util.Set<Variable>getQuantifierVariables()Returns the variables of this quantified formula.java.util.Set<Term<?>>getTerms()<C extends Term<?>>
java.util.Set<C>getTerms(java.lang.Class<C> cls)java.util.Set<Variable>getUnboundVariables()inthashCode()booleanisClosed()booleanisClosed(java.util.Set<Variable> boundVariables)booleanisDnf()booleanisLiteral()booleanisWellBound()booleanisWellBound(java.util.Set<Variable> boundVariables)voidsetFormula(T formula)voidsetQuantifierVariables(java.util.Set<Variable> variables)
-
-
-
Field Detail
-
innerFormula
private T extends RelationalFormula innerFormula
The formula this quantified formula ranges over.
-
quantifier_variables
private java.util.Set<Variable> quantifier_variables
The variables of this quantified folFormula.
-
-
Method Detail
-
getFormula
public T getFormula()
Returns the folFormula this quantified formula ranges over- Returns:
- the folFormula this quantified formula ranges over
-
getQuantifierVariables
public java.util.Set<Variable> getQuantifierVariables()
Returns the variables of this quantified formula.- Returns:
- the variables of this quantified formula.
-
setFormula
public void setFormula(T formula)
-
setQuantifierVariables
public void setQuantifierVariables(java.util.Set<Variable> variables)
-
isClosed
public boolean isClosed()
-
isClosed
public boolean isClosed(java.util.Set<Variable> boundVariables)
-
containsQuantifier
public boolean containsQuantifier()
-
isWellBound
public boolean isWellBound()
-
isWellBound
public boolean isWellBound(java.util.Set<Variable> boundVariables)
-
getPredicates
public java.util.Set<? extends Predicate> getPredicates()
-
getFunctors
public java.util.Set<Functor> getFunctors()
-
getAtoms
public java.util.Set<? extends Atom> getAtoms()
-
getUnboundVariables
public java.util.Set<Variable> getUnboundVariables()
-
isDnf
public boolean isDnf()
-
isLiteral
public boolean isLiteral()
-
getTerms
public java.util.Set<Term<?>> getTerms()
-
getTerms
public <C extends Term<?>> java.util.Set<C> getTerms(java.lang.Class<C> cls)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-