aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/ReasoningBuilder.java
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/ReasoningBuilder.java')
-rw-r--r--subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/ReasoningBuilder.java28
1 files changed, 15 insertions, 13 deletions
diff --git a/subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/ReasoningBuilder.java b/subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/ReasoningBuilder.java
index d3a337e8..6d416436 100644
--- a/subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/ReasoningBuilder.java
+++ b/subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/ReasoningBuilder.java
@@ -7,26 +7,28 @@ package tools.refinery.store.reasoning;
7 7
8import tools.refinery.store.adapter.ModelAdapterBuilder; 8import tools.refinery.store.adapter.ModelAdapterBuilder;
9import tools.refinery.store.model.ModelStore; 9import tools.refinery.store.model.ModelStore;
10import tools.refinery.store.reasoning.literal.Modality;
11import tools.refinery.store.query.dnf.Dnf; 10import tools.refinery.store.query.dnf.Dnf;
12 11import tools.refinery.store.query.dnf.Query;
13import java.util.Collection; 12import tools.refinery.store.reasoning.literal.Concreteness;
14import java.util.List; 13import tools.refinery.store.reasoning.literal.Modality;
14import tools.refinery.store.reasoning.refinement.PartialModelInitializer;
15import tools.refinery.store.reasoning.refinement.StorageRefiner;
16import tools.refinery.store.reasoning.translator.AnyPartialSymbolTranslator;
17import tools.refinery.store.representation.Symbol;
15 18
16@SuppressWarnings("UnusedReturnValue") 19@SuppressWarnings("UnusedReturnValue")
17public interface ReasoningBuilder extends ModelAdapterBuilder { 20public interface ReasoningBuilder extends ModelAdapterBuilder {
18 default ReasoningBuilder liftedQueries(Dnf... liftedQueries) { 21 ReasoningBuilder initialNodeCount(int nodeCount);
19 return liftedQueries(List.of(liftedQueries)); 22
20 } 23 ReasoningBuilder partialSymbol(AnyPartialSymbolTranslator translator);
24
25 <T> ReasoningBuilder storageRefiner(Symbol<T> symbol, StorageRefiner.Factory<T> refiner);
21 26
22 default ReasoningBuilder liftedQueries(Collection<Dnf> liftedQueries) { 27 ReasoningBuilder initializer(PartialModelInitializer initializer);
23 liftedQueries.forEach(this::liftedQuery);
24 return this;
25 }
26 28
27 ReasoningBuilder liftedQuery(Dnf liftedQuery); 29 <T> Query<T> lift(Modality modality, Concreteness concreteness, Query<T> query);
28 30
29 Dnf lift(Modality modality, Dnf query); 31 Dnf lift(Modality modality, Concreteness concreteness, Dnf dnf);
30 32
31 @Override 33 @Override
32 ReasoningStoreAdapter build(ModelStore store); 34 ReasoningStoreAdapter build(ModelStore store);