diff options
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.java | 28 |
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 | ||
8 | import tools.refinery.store.adapter.ModelAdapterBuilder; | 8 | import tools.refinery.store.adapter.ModelAdapterBuilder; |
9 | import tools.refinery.store.model.ModelStore; | 9 | import tools.refinery.store.model.ModelStore; |
10 | import tools.refinery.store.reasoning.literal.Modality; | ||
11 | import tools.refinery.store.query.dnf.Dnf; | 10 | import tools.refinery.store.query.dnf.Dnf; |
12 | 11 | import tools.refinery.store.query.dnf.Query; | |
13 | import java.util.Collection; | 12 | import tools.refinery.store.reasoning.literal.Concreteness; |
14 | import java.util.List; | 13 | import tools.refinery.store.reasoning.literal.Modality; |
14 | import tools.refinery.store.reasoning.refinement.PartialModelInitializer; | ||
15 | import tools.refinery.store.reasoning.refinement.StorageRefiner; | ||
16 | import tools.refinery.store.reasoning.translator.AnyPartialSymbolTranslator; | ||
17 | import tools.refinery.store.representation.Symbol; | ||
15 | 18 | ||
16 | @SuppressWarnings("UnusedReturnValue") | 19 | @SuppressWarnings("UnusedReturnValue") |
17 | public interface ReasoningBuilder extends ModelAdapterBuilder { | 20 | public 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); |