Class ProbabilisticConditional
- java.lang.Object
-
- org.tweetyproject.logics.cl.syntax.Conditional
-
- org.tweetyproject.logics.pcl.syntax.ProbabilisticConditional
-
- All Implemented Interfaces:
Formula,Rule<PlFormula,PlFormula>,ProbabilityAware,SimpleLogicalFormula
public class ProbabilisticConditional extends Conditional implements ProbabilityAware
This class represents a probabilistic conditional of the form (B|A)[p] with formulas A,B and a probability p.- Author:
- Matthias Thimm
-
-
Constructor Summary
Constructors Constructor Description ProbabilisticConditional(Conditional conditional, Probability probability)Creates a new probabilistic conditional using the given conditional and probability.ProbabilisticConditional(PlFormula premise, PlFormula conclusion, Probability probability)Creates a new probabilistic conditional with the given premise, conclusion, and probability.ProbabilisticConditional(PlFormula conclusion, Probability probability)Creates a new probabilistic conditional with a tautological premise and given conclusion and probability.
-
Method Summary
Modifier and Type Method Description ProbabilisticConditionalcomplement()booleanequals(java.lang.Object obj)ProbabilitygetProbability()Returns the probability of this conditional.ProbabilitygetUniformProbability()inthashCode()booleanqualitativeEquals(ProbabilisticConditional other)Checks whether this and the given probabilistic conditional are qualitatively equivalent, i.e.java.lang.StringtoString()-
Methods inherited from class org.tweetyproject.logics.cl.syntax.Conditional
addPremise, addPremises, clone, combineWithAnd, combineWithOr, getAtoms, getConclusion, getPredicateCls, getPredicates, getPremise, getSignature, isConstraint, isFact, isLiteral, setConclusion
-
-
-
-
Constructor Detail
-
ProbabilisticConditional
public ProbabilisticConditional(PlFormula conclusion, Probability probability)
Creates a new probabilistic conditional with a tautological premise and given conclusion and probability.- Parameters:
conclusion- the conclusion (a formula) of this conditional.probability- a probability.
-
ProbabilisticConditional
public ProbabilisticConditional(PlFormula premise, PlFormula conclusion, Probability probability)
Creates a new probabilistic conditional with the given premise, conclusion, and probability.- Parameters:
premise- the premise (a formula) of this conditional.conclusion- the conclusion (a formula) of this conditional.probability- a probability.
-
ProbabilisticConditional
public ProbabilisticConditional(Conditional conditional, Probability probability)
Creates a new probabilistic conditional using the given conditional and probability.- Parameters:
conditional- a conditional.probability- a probability.
-
-
Method Detail
-
qualitativeEquals
public boolean qualitativeEquals(ProbabilisticConditional other)
Checks whether this and the given probabilistic conditional are qualitatively equivalent, i.e. whether they are equivalent when neglecting the probability.- Parameters:
other- some probabilistic conditional.- Returns:
- "true" iff the two conditionals are qualitatively equivalent.
-
getProbability
public Probability getProbability()
Returns the probability of this conditional.- Returns:
- the probability of this conditional.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classConditional
-
complement
public ProbabilisticConditional complement()
- Overrides:
complementin classConditional
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfaceSimpleLogicalFormula- Overrides:
hashCodein classConditional
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equalsin interfaceSimpleLogicalFormula- Overrides:
equalsin classConditional
-
getUniformProbability
public Probability getUniformProbability()
- Specified by:
getUniformProbabilityin interfaceProbabilityAware- Returns:
- this formula's probability in the uniform distribution.
-
-