Class PriestWorld
- java.lang.Object
-
- net.sf.tweety.commons.AbstractInterpretation<PlBeliefSet,PlFormula>
-
- net.sf.tweety.logics.pl.semantics.PriestWorld
-
- All Implemented Interfaces:
net.sf.tweety.commons.Interpretation<PlBeliefSet,PlFormula>
public class PriestWorld extends net.sf.tweety.commons.AbstractInterpretation<PlBeliefSet,PlFormula>
A three-valued interpretation for propositional logic from Priest's three valued logic (3VL) [Priest, G.: Logic of paradox. Journal of Philosophical Logic 8, 219-241 (1979)]. Every proposition gets one of three truth values: true, false, both.- Author:
- Matthias Thimm
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPriestWorld.TruthValueThe three truth values.
-
Constructor Summary
Constructors Constructor Description PriestWorld()Creates a new world where all propositions get the truth value FALSE.
-
Method Summary
Modifier and Type Method Description PriestWorld.TruthValueget(Proposition p)Returns the truth value of the given proposition.Collection<Proposition>getBinarybase()Returns the binary base of this world, i.e.Collection<Proposition>getConflictbase()Returns the conflict base of this world, i.e.booleansatisfies(PlBeliefSet beliefBase)booleansatisfies(PlFormula formula)PriestWorld.TruthValuesatisfies3VL(PlFormula formula)Determines the 3-valued truth value of the given formula.voidset(Proposition p, PriestWorld.TruthValue val)Sets the value of the given proposition.StringtoString()
-
-
-
Method Detail
-
set
public void set(Proposition p, PriestWorld.TruthValue val)
Sets the value of the given proposition.- Parameters:
p- some proposition.val- some truth value.
-
get
public PriestWorld.TruthValue get(Proposition p)
Returns the truth value of the given proposition.- Parameters:
p- a proposition- Returns:
- a truth value.
-
satisfies
public boolean satisfies(PlFormula formula) throws IllegalArgumentException
- Throws:
IllegalArgumentException
-
satisfies3VL
public PriestWorld.TruthValue satisfies3VL(PlFormula formula) throws IllegalArgumentException
Determines the 3-valued truth value of the given formula.- Parameters:
formula- some formula- Returns:
- the 3-valued truth value of the formula.
- Throws:
IllegalArgumentException- if the formula is of unknown type
-
getBinarybase
public Collection<Proposition> getBinarybase()
Returns the binary base of this world, i.e. the set of all propositions which are assigned either to TRUE or FALSE.- Returns:
- the binary base of this world.
-
getConflictbase
public Collection<Proposition> getConflictbase()
Returns the conflict base of this world, i.e. the set of all propositions which are assigned to BOTH.- Returns:
- the conflict base of this world.
-
satisfies
public boolean satisfies(PlBeliefSet beliefBase) throws IllegalArgumentException
- Throws:
IllegalArgumentException
-
-