Package net.sf.tweety.arg.adf.transform
Class TseitinTransformer
- java.lang.Object
-
- net.sf.tweety.arg.adf.transform.AbstractCollector<net.sf.tweety.logics.pl.syntax.Proposition,net.sf.tweety.logics.pl.syntax.Disjunction,net.sf.tweety.commons.util.Pair<net.sf.tweety.logics.pl.syntax.Proposition,Collection<net.sf.tweety.logics.pl.syntax.Disjunction>>>
-
- net.sf.tweety.arg.adf.transform.TseitinTransformer
-
- All Implemented Interfaces:
Collector<net.sf.tweety.logics.pl.syntax.Proposition,net.sf.tweety.logics.pl.syntax.Disjunction>,Transformer<net.sf.tweety.commons.util.Pair<net.sf.tweety.logics.pl.syntax.Proposition,Collection<net.sf.tweety.logics.pl.syntax.Disjunction>>>
public final class TseitinTransformer extends AbstractCollector<net.sf.tweety.logics.pl.syntax.Proposition,net.sf.tweety.logics.pl.syntax.Disjunction,net.sf.tweety.commons.util.Pair<net.sf.tweety.logics.pl.syntax.Proposition,Collection<net.sf.tweety.logics.pl.syntax.Disjunction>>>
- Author:
- Mathias Hofer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTseitinTransformer.Builder
-
Method Summary
Modifier and Type Method Description static TseitinTransformer.Builderbuilder(Function<Argument,net.sf.tweety.logics.pl.syntax.Proposition> argumentMapping)static TseitinTransformer.Builderbuilder(Map<Argument,net.sf.tweety.logics.pl.syntax.Proposition> argumentMapping)protected net.sf.tweety.commons.util.Pair<net.sf.tweety.logics.pl.syntax.Proposition,Collection<net.sf.tweety.logics.pl.syntax.Disjunction>>finish(net.sf.tweety.logics.pl.syntax.Proposition bottomUpData, Collection<net.sf.tweety.logics.pl.syntax.Disjunction> collection)protected Collection<net.sf.tweety.logics.pl.syntax.Disjunction>initialize()Provides the initial top-down data.protected inttopLevelPolarity()protected net.sf.tweety.logics.pl.syntax.PropositiontransformArgument(Argument argument, Consumer<net.sf.tweety.logics.pl.syntax.Disjunction> collection, int polarity)protected net.sf.tweety.logics.pl.syntax.PropositiontransformConjunction(Collection<net.sf.tweety.logics.pl.syntax.Proposition> children, Consumer<net.sf.tweety.logics.pl.syntax.Disjunction> clauses, int polarity)protected net.sf.tweety.logics.pl.syntax.PropositiontransformContradiction(Consumer<net.sf.tweety.logics.pl.syntax.Disjunction> clauses, int polarity)protected net.sf.tweety.logics.pl.syntax.PropositiontransformDisjunction(Collection<net.sf.tweety.logics.pl.syntax.Proposition> children, Consumer<net.sf.tweety.logics.pl.syntax.Disjunction> clauses, int polarity)protected net.sf.tweety.logics.pl.syntax.PropositiontransformEquivalence(Collection<net.sf.tweety.logics.pl.syntax.Proposition> children, Consumer<net.sf.tweety.logics.pl.syntax.Disjunction> clauses, int polarity)protected net.sf.tweety.logics.pl.syntax.PropositiontransformExclusiveDisjunction(net.sf.tweety.logics.pl.syntax.Proposition left, net.sf.tweety.logics.pl.syntax.Proposition right, Consumer<net.sf.tweety.logics.pl.syntax.Disjunction> clauses, int polarity)protected net.sf.tweety.logics.pl.syntax.PropositiontransformImplication(net.sf.tweety.logics.pl.syntax.Proposition left, net.sf.tweety.logics.pl.syntax.Proposition right, Consumer<net.sf.tweety.logics.pl.syntax.Disjunction> clauses, int polarity)protected net.sf.tweety.logics.pl.syntax.PropositiontransformNegation(net.sf.tweety.logics.pl.syntax.Proposition child, Consumer<net.sf.tweety.logics.pl.syntax.Disjunction> clauses, int polarity)protected net.sf.tweety.logics.pl.syntax.PropositiontransformTautology(Consumer<net.sf.tweety.logics.pl.syntax.Disjunction> clauses, int polarity)-
Methods inherited from class net.sf.tweety.arg.adf.transform.AbstractCollector
collect, transform, transform
-
-
-
-
Method Detail
-
builder
public static TseitinTransformer.Builder builder(Function<Argument,net.sf.tweety.logics.pl.syntax.Proposition> argumentMapping)
-
builder
public static TseitinTransformer.Builder builder(Map<Argument,net.sf.tweety.logics.pl.syntax.Proposition> argumentMapping)
-
topLevelPolarity
protected int topLevelPolarity()
- Overrides:
topLevelPolarityin classAbstractCollector<net.sf.tweety.logics.pl.syntax.Proposition,net.sf.tweety.logics.pl.syntax.Disjunction,net.sf.tweety.commons.util.Pair<net.sf.tweety.logics.pl.syntax.Proposition,Collection<net.sf.tweety.logics.pl.syntax.Disjunction>>>
-
initialize
protected Collection<net.sf.tweety.logics.pl.syntax.Disjunction> initialize()
Description copied from class:AbstractCollectorProvides the initial top-down data.- Specified by:
initializein classAbstractCollector<net.sf.tweety.logics.pl.syntax.Proposition,net.sf.tweety.logics.pl.syntax.Disjunction,net.sf.tweety.commons.util.Pair<net.sf.tweety.logics.pl.syntax.Proposition,Collection<net.sf.tweety.logics.pl.syntax.Disjunction>>>- Returns:
- the initial top-down data
-
finish
protected net.sf.tweety.commons.util.Pair<net.sf.tweety.logics.pl.syntax.Proposition,Collection<net.sf.tweety.logics.pl.syntax.Disjunction>> finish(net.sf.tweety.logics.pl.syntax.Proposition bottomUpData, Collection<net.sf.tweety.logics.pl.syntax.Disjunction> collection)
- Specified by:
finishin classAbstractCollector<net.sf.tweety.logics.pl.syntax.Proposition,net.sf.tweety.logics.pl.syntax.Disjunction,net.sf.tweety.commons.util.Pair<net.sf.tweety.logics.pl.syntax.Proposition,Collection<net.sf.tweety.logics.pl.syntax.Disjunction>>>
-
transformDisjunction
protected net.sf.tweety.logics.pl.syntax.Proposition transformDisjunction(Collection<net.sf.tweety.logics.pl.syntax.Proposition> children, Consumer<net.sf.tweety.logics.pl.syntax.Disjunction> clauses, int polarity)
- Specified by:
transformDisjunctionin classAbstractCollector<net.sf.tweety.logics.pl.syntax.Proposition,net.sf.tweety.logics.pl.syntax.Disjunction,net.sf.tweety.commons.util.Pair<net.sf.tweety.logics.pl.syntax.Proposition,Collection<net.sf.tweety.logics.pl.syntax.Disjunction>>>
-
transformConjunction
protected net.sf.tweety.logics.pl.syntax.Proposition transformConjunction(Collection<net.sf.tweety.logics.pl.syntax.Proposition> children, Consumer<net.sf.tweety.logics.pl.syntax.Disjunction> clauses, int polarity)
- Specified by:
transformConjunctionin classAbstractCollector<net.sf.tweety.logics.pl.syntax.Proposition,net.sf.tweety.logics.pl.syntax.Disjunction,net.sf.tweety.commons.util.Pair<net.sf.tweety.logics.pl.syntax.Proposition,Collection<net.sf.tweety.logics.pl.syntax.Disjunction>>>
-
transformImplication
protected net.sf.tweety.logics.pl.syntax.Proposition transformImplication(net.sf.tweety.logics.pl.syntax.Proposition left, net.sf.tweety.logics.pl.syntax.Proposition right, Consumer<net.sf.tweety.logics.pl.syntax.Disjunction> clauses, int polarity)- Specified by:
transformImplicationin classAbstractCollector<net.sf.tweety.logics.pl.syntax.Proposition,net.sf.tweety.logics.pl.syntax.Disjunction,net.sf.tweety.commons.util.Pair<net.sf.tweety.logics.pl.syntax.Proposition,Collection<net.sf.tweety.logics.pl.syntax.Disjunction>>>
-
transformEquivalence
protected net.sf.tweety.logics.pl.syntax.Proposition transformEquivalence(Collection<net.sf.tweety.logics.pl.syntax.Proposition> children, Consumer<net.sf.tweety.logics.pl.syntax.Disjunction> clauses, int polarity)
- Specified by:
transformEquivalencein classAbstractCollector<net.sf.tweety.logics.pl.syntax.Proposition,net.sf.tweety.logics.pl.syntax.Disjunction,net.sf.tweety.commons.util.Pair<net.sf.tweety.logics.pl.syntax.Proposition,Collection<net.sf.tweety.logics.pl.syntax.Disjunction>>>
-
transformExclusiveDisjunction
protected net.sf.tweety.logics.pl.syntax.Proposition transformExclusiveDisjunction(net.sf.tweety.logics.pl.syntax.Proposition left, net.sf.tweety.logics.pl.syntax.Proposition right, Consumer<net.sf.tweety.logics.pl.syntax.Disjunction> clauses, int polarity)- Specified by:
transformExclusiveDisjunctionin classAbstractCollector<net.sf.tweety.logics.pl.syntax.Proposition,net.sf.tweety.logics.pl.syntax.Disjunction,net.sf.tweety.commons.util.Pair<net.sf.tweety.logics.pl.syntax.Proposition,Collection<net.sf.tweety.logics.pl.syntax.Disjunction>>>
-
transformNegation
protected net.sf.tweety.logics.pl.syntax.Proposition transformNegation(net.sf.tweety.logics.pl.syntax.Proposition child, Consumer<net.sf.tweety.logics.pl.syntax.Disjunction> clauses, int polarity)- Specified by:
transformNegationin classAbstractCollector<net.sf.tweety.logics.pl.syntax.Proposition,net.sf.tweety.logics.pl.syntax.Disjunction,net.sf.tweety.commons.util.Pair<net.sf.tweety.logics.pl.syntax.Proposition,Collection<net.sf.tweety.logics.pl.syntax.Disjunction>>>
-
transformArgument
protected net.sf.tweety.logics.pl.syntax.Proposition transformArgument(Argument argument, Consumer<net.sf.tweety.logics.pl.syntax.Disjunction> collection, int polarity)
- Specified by:
transformArgumentin classAbstractCollector<net.sf.tweety.logics.pl.syntax.Proposition,net.sf.tweety.logics.pl.syntax.Disjunction,net.sf.tweety.commons.util.Pair<net.sf.tweety.logics.pl.syntax.Proposition,Collection<net.sf.tweety.logics.pl.syntax.Disjunction>>>
-
transformContradiction
protected net.sf.tweety.logics.pl.syntax.Proposition transformContradiction(Consumer<net.sf.tweety.logics.pl.syntax.Disjunction> clauses, int polarity)
- Specified by:
transformContradictionin classAbstractCollector<net.sf.tweety.logics.pl.syntax.Proposition,net.sf.tweety.logics.pl.syntax.Disjunction,net.sf.tweety.commons.util.Pair<net.sf.tweety.logics.pl.syntax.Proposition,Collection<net.sf.tweety.logics.pl.syntax.Disjunction>>>
-
transformTautology
protected net.sf.tweety.logics.pl.syntax.Proposition transformTautology(Consumer<net.sf.tweety.logics.pl.syntax.Disjunction> clauses, int polarity)
- Specified by:
transformTautologyin classAbstractCollector<net.sf.tweety.logics.pl.syntax.Proposition,net.sf.tweety.logics.pl.syntax.Disjunction,net.sf.tweety.commons.util.Pair<net.sf.tweety.logics.pl.syntax.Proposition,Collection<net.sf.tweety.logics.pl.syntax.Disjunction>>>
-
-