blob: f48d1d1f7db401e38d7e281489b8f8e8d5aaa531 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
/*
* SPDX-FileCopyrightText: 2023 The Refinery Authors <https://refinery.tools/>
*
* SPDX-License-Identifier: EPL-2.0
*/
package tools.refinery.store.reasoning.refinement;
import tools.refinery.store.reasoning.ReasoningAdapter;
import tools.refinery.store.reasoning.representation.PartialSymbol;
import tools.refinery.store.tuple.Tuple;
public non-sealed interface PartialInterpretationRefiner<A, C> extends AnyPartialInterpretationRefiner {
@Override
PartialSymbol<A, C> getPartialSymbol();
boolean merge(Tuple key, A value);
@FunctionalInterface
interface Factory<A, C> {
PartialInterpretationRefiner<A, C> create(ReasoningAdapter adapter, PartialSymbol<A, C> partialSymbol);
}
}
|