Package net.sf.tweety.commons
Interface Interpretation<B extends BeliefBase,S extends Formula>
-
- Type Parameters:
B- the type of belief basesS- the type of formulas
- All Known Implementing Classes:
AbstractInterpretation,InterpretationSet
public interface Interpretation<B extends BeliefBase,S extends Formula>An interpretation for some logical language.- Author:
- Matthias Thimm
-
-
Method Summary
Modifier and Type Method Description booleansatisfies(B beliefBase)Checks whether this interpretation satisfies the given knowledge base.booleansatisfies(Collection<S> formulas)Checks whether this interpretation satisfies all given formulas.booleansatisfies(S formula)Checks whether this interpretation satisfies the given formula.
-
-
-
Method Detail
-
satisfies
boolean satisfies(S formula) throws IllegalArgumentException
Checks whether this interpretation satisfies the given formula.- Parameters:
formula- a formula .- Returns:
- "true" if this interpretation satisfies the given formula.
- Throws:
IllegalArgumentException- if the formula does not correspond to the expected language.
-
satisfies
boolean satisfies(Collection<S> formulas) throws IllegalArgumentException
Checks whether this interpretation satisfies all given formulas.- Parameters:
formulas- a collection of formulas.- Returns:
- "true" if this interpretation satisfies all given formulas.
- Throws:
IllegalArgumentException- if at least one formula does not correspond to the expected language.
-
satisfies
boolean satisfies(B beliefBase) throws IllegalArgumentException
Checks whether this interpretation satisfies the given knowledge base.- Parameters:
beliefBase- a knowledge base.- Returns:
- "true" if this interpretation satisfies the given knowledge base.
- Throws:
IllegalArgumentException- IllegalArgumentException if the knowledgebase does not correspond to the expected language.
-
-