Class StratifiedLabelingReasoner
java.lang.Object
org.tweetyproject.arg.dung.reasoner.AbstractDungReasoner
org.tweetyproject.arg.dung.reasoner.StratifiedLabelingReasoner
- All Implemented Interfaces:
ModelProvider<Argument, DungTheory, StratifiedLabeling>,QualitativeReasoner<DungTheory, Argument>,Reasoner<Boolean, DungTheory, Argument>
public class StratifiedLabelingReasoner
extends AbstractDungReasoner
implements ModelProvider<Argument, DungTheory, StratifiedLabeling>
This class implements a stratified labeling reasoner.
- Author:
- Matthias Thimm
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new reasoner using sceptical inference and grounded semantics.StratifiedLabelingReasoner(Semantics semantics) Creates a new reasoner for the given semantics. -
Method Summary
Modifier and TypeMethodDescriptiongetModel(DungTheory bbase) Returns a single (dedicated) model of the given belief base.getModels(DungTheory bbase) Returns a characterizing model of the given belief basebooleanthe solver is natively installed and is therefore always installedquery(DungTheory beliefbase, Argument formula) Queries the given belief base with the provided formula and returns a boolean result.query(DungTheory beliefbase, Argument formula, InferenceMode inferenceMode) Queries the given AAF for the given argument using the given inference type.
-
Constructor Details
-
StratifiedLabelingReasoner
Creates a new reasoner for the given semantics.- Parameters:
semantics- a semantics
-
StratifiedLabelingReasoner
public StratifiedLabelingReasoner()Creates a new reasoner using sceptical inference and grounded semantics.
-
-
Method Details
-
getModels
Description copied from interface:ModelProviderReturns a characterizing model of the given belief base- Specified by:
getModelsin interfaceModelProvider<Argument, DungTheory, StratifiedLabeling>- Parameters:
bbase- some belief base- Returns:
- the (selected) models of the belief base
-
getModel
Description copied from interface:ModelProviderReturns a single (dedicated) model of the given belief base. If the implemented method allows for more than one dedicated model, the selection may be non-deterministic.- Specified by:
getModelin interfaceModelProvider<Argument, DungTheory, StratifiedLabeling>- Parameters:
bbase- some belief base- Returns:
- a selected model of the belief base.
-
query
Description copied from interface:QualitativeReasonerQueries the given belief base with the provided formula and returns a boolean result. The result indicates whether the formula is entailed or satisfied by the belief base according to the qualitative reasoning method implemented by the reasoner.- Specified by:
queryin interfaceQualitativeReasoner<DungTheory, Argument>- Specified by:
queryin interfaceReasoner<Boolean, DungTheory, Argument>- Specified by:
queryin classAbstractDungReasoner- Parameters:
beliefbase- The belief base to be queried.formula- The formula for which the query is made.- Returns:
- `TRUE` if the formula is entailed or satisfied by the belief base, `FALSE` otherwise.
-
query
Queries the given AAF for the given argument using the given inference type.- Parameters:
beliefbase- an AAFformula- a single argumentinferenceMode- either InferenceMode.SKEPTICAL or InferenceMode.CREDULOUS- Returns:
- "true" if the argument is accepted
-
isInstalled
public boolean isInstalled()the solver is natively installed and is therefore always installed- Specified by:
isInstalledin interfaceQualitativeReasoner<DungTheory, Argument>- Returns:
- `true` if the solver is installed and available, `false` otherwise.
-