public interface InjectiveVar2VarSubstitution extends Var2VarSubstitution
| Modifier and Type | Method and Description |
|---|---|
<T extends ImmutableTerm> |
applyRenaming(ImmutableSubstitution<T> substitutionToRename)
Applies it (the Var2VarSubstitution) on the keys and values of the given substitution.
|
DistinctVariableOnlyDataAtom |
applyToDistinctVariableOnlyDataAtom(DistinctVariableOnlyDataAtom projectionAtom) |
Optional<InjectiveVar2VarSubstitution> |
composeWithAndPreserveInjectivity(InjectiveVar2VarSubstitution otherSubstitution,
Set<Variable> variablesToExcludeFromTheDomain)
{ (x,y) | (x,y) \in (this o otherSubstitution), x not excluded }
Returns Optional.empty() when the resulting substitution is not injective (anymore).
|
InjectiveVar2VarSubstitution |
reduceDomainToIntersectionWith(it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> restrictingDomain)
Reduces the substitution's domain to its intersection with the argument domain
|
applyToNonGroundTerm, applyToTarget, applyToTerm, applyToVariableapplyToArgumentMap, applyToDataAtom, composeWith, composeWith2, getFragment, orientate, simplifyValues, simplifyValues, unionapply, apply, applyToBooleanExpression, applyToFunctionalTerm, get, getDomain, getImmutableMap, isDefining, isEmpty<T extends ImmutableTerm> ImmutableSubstitution<T> applyRenaming(ImmutableSubstitution<T> substitutionToRename)
DistinctVariableOnlyDataAtom applyToDistinctVariableOnlyDataAtom(DistinctVariableOnlyDataAtom projectionAtom) throws ConversionException
ConversionExceptionOptional<InjectiveVar2VarSubstitution> composeWithAndPreserveInjectivity(InjectiveVar2VarSubstitution otherSubstitution, Set<Variable> variablesToExcludeFromTheDomain)
InjectiveVar2VarSubstitution reduceDomainToIntersectionWith(it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> restrictingDomain)
ImmutableSubstitutionreduceDomainToIntersectionWith in interface ImmutableSubstitution<Variable>Copyright © 2009–2021 Free University of Bozen-Bolzano. All rights reserved.