public abstract class ReasonerQueryEquivalence extends com.google.common.base.Equivalence<ReasonerQuery>
Static class defining different equivalence comparisons for reasoner queries (ReasonerQuery):
- alpha equivalence - two queries are alpha-equivalent if they are equal up to the choice of free variables
- structural equivalence - two queries are structurally equivalent if they are equal up to the choice of free variables and partial substitutions (id predicates)
| Modifier and Type | Field and Description |
|---|---|
static com.google.common.base.Equivalence<ReasonerQuery> |
AlphaEquivalence |
static com.google.common.base.Equivalence<ReasonerQuery> |
StructuralEquivalence |
| Constructor and Description |
|---|
ReasonerQueryEquivalence() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
containsEquivalentAtom(ReasonerQuery query,
Atom atom,
java.util.function.BiFunction<Atom,Atom,Boolean> equivalenceFunction) |
public static final com.google.common.base.Equivalence<ReasonerQuery> AlphaEquivalence
public static final com.google.common.base.Equivalence<ReasonerQuery> StructuralEquivalence
public static boolean containsEquivalentAtom(ReasonerQuery query, Atom atom, java.util.function.BiFunction<Atom,Atom,Boolean> equivalenceFunction)
query - to be checked for equivalent atom containmentatom - in questionequivalenceFunction - function describing equivalence checkCopyright © 2018 Grakn Labs Ltd. All rights reserved.