Package owl.ltl
Interface EquivalenceClass
-
- All Superinterfaces:
LtlLanguageExpressible
public interface EquivalenceClass extends LtlLanguageExpressible
A propositional equivalence class of an LTL formula.
-
-
Method Summary
-
-
-
Method Detail
-
atomicPropositions
default BitSet atomicPropositions(boolean includeNested)
Collects all literals used in the bdd and stores the corresponding atomic propositions in the BitSet. See alsoFormula.atomicPropositions(boolean)
.
-
canonicalRepresentativeCnf
default Formula canonicalRepresentativeCnf()
The canonical representative for this equivalence class, which is defined as the formula representation of theconjunctiveNormalForm()
.- Returns:
- The canonical representative.
-
canonicalRepresentativeDnf
default Formula canonicalRepresentativeDnf()
The canonical representative for this equivalence class, which is defined as the formula representation of thedisjunctiveNormalForm()
.- Returns:
- The canonical representative.
-
factory
EquivalenceClassFactory factory()
-
isFalse
boolean isFalse()
-
isTrue
boolean isTrue()
-
support
List<Formula> support(boolean includeNested)
A sorted, distinct list of formula objects (Literal
andFormula.TemporalOperator
) that are used as propositions in the support of the backing BDD.- Parameters:
includeNested
- include also nested subformulas.- Returns:
- sorted, distinct, and unmodifiable list.
-
temporalOperators
default Set<Formula.TemporalOperator> temporalOperators()
-
temporalOperators
default Set<Formula.TemporalOperator> temporalOperators(boolean includeNested)
-
implies
boolean implies(EquivalenceClass other)
-
and
EquivalenceClass and(EquivalenceClass other)
-
or
EquivalenceClass or(EquivalenceClass other)
-
substitute
EquivalenceClass substitute(Function<? super Formula.TemporalOperator,? extends Formula> substitution)
- Parameters:
substitution
- The substitution function. It is only called on modal / temporal operators.
-
temporalStep
default EquivalenceClass temporalStep(BitSet valuation)
- Parameters:
valuation
- The assignment for the atomic propositions.
-
temporalStepTree
MtBdd<EquivalenceClass> temporalStepTree()
-
unfold
EquivalenceClass unfold()
SeeFormula.unfold()
.
-
trueness
double trueness()
-
not
EquivalenceClass not()
-
encoding
EquivalenceClassFactory.Encoding encoding()
-
encode
EquivalenceClass encode(EquivalenceClassFactory.Encoding encoding)
-
language
default EquivalenceClass language()
- Specified by:
language
in interfaceLtlLanguageExpressible
-
-