public interface Var2VarSubstitution extends ImmutableSubstitution<Variable>
| Modifier and Type | Method and Description |
|---|---|
NonGroundTerm |
applyToNonGroundTerm(NonGroundTerm term) |
<T extends ImmutableTerm> |
applyToSubstitution(ImmutableSubstitution<T> substitution)
Applies the substitution to the domain and co-domain terns
Returns Optional.empty() if the results is not a substitution (incompatible entries)
|
<T extends ImmutableTerm> |
applyToTerm(T term)
Guarantees that the term type is preserved
|
Variable |
applyToVariable(Variable variable)
This method can be applied to simple variables
|
Var2VarSubstitution |
composeWithVar2Var(Var2VarSubstitution g) |
applyToDataAtom, applyToDistinctVariableOnlyDataAtom, applyToTarget, composeWith, composeWith2, convertIntoBooleanExpression, getFunctionalTermFragment, getGroundFunctionalTermFragment, getGroundTermFragment, getNonFunctionalTermFragment, getNonGroundFunctionalTermFragment, getNonVariableTermFragment, getVar2VarFragment, getVariableOrGroundTermFragment, orientate, reduceDomainToIntersectionWith, simplifyValues, simplifyValues, union, unionHeterogeneousapply, apply, applyToBooleanExpression, applyToFunctionalTerm, get, getDomain, getImmutableMap, isDefining, isEmptyVariable applyToVariable(Variable variable)
ProtoSubstitutionapplyToVariable in interface ProtoSubstitution<Variable><T extends ImmutableTerm> T applyToTerm(T term)
<T extends ImmutableTerm> Optional<ImmutableSubstitution<T>> applyToSubstitution(ImmutableSubstitution<T> substitution)
Var2VarSubstitution composeWithVar2Var(Var2VarSubstitution g)
NonGroundTerm applyToNonGroundTerm(NonGroundTerm term)
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.