public interface ImmutableSubstitution<T extends ImmutableTerm> extends ProtoSubstitution<T>
apply, apply, applyToBooleanExpression, applyToFunctionalTerm, applyToVariable, get, getDomain, getImmutableMap, isDefining, isEmptyDataAtom applyToDataAtom(DataAtom atom) throws ConversionException
If T == ImmutableTerm, throws a ConversionException if a substituted term is not a VariableOrGroundTerm.
ConversionExceptionDistinctVariableOnlyDataAtom applyToDistinctVariableOnlyDataAtom(DistinctVariableOnlyDataAtom projectionAtom) throws ConversionException
ConversionExceptionImmutableSubstitution<ImmutableTerm> composeWith(ImmutableSubstitution<? extends ImmutableTerm> f)
ImmutableSubstitution<T> composeWith2(ImmutableSubstitution<? extends T> f)
Optional<ImmutableSubstitution<T>> union(ImmutableSubstitution<T> otherSubstitution)
Optional<ImmutableSubstitution<? extends ImmutableTerm>> unionHeterogeneous(ImmutableSubstitution<? extends ImmutableTerm> other)
ImmutableSubstitution<ImmutableTerm> applyToTarget(ImmutableSubstitution<? extends ImmutableTerm> otherSubstitution)
ImmutableSubstitution<T> orientate(com.google.common.collect.ImmutableList<Variable> priorityVariables)
Acts on equality between variables.
The first variable in the list has the highest priority.
This method requires the domain and the range to be disjoint.
Optional<ImmutableExpression> convertIntoBooleanExpression()
Var2VarSubstitution getVar2VarFragment()
ImmutableSubstitution<VariableOrGroundTerm> getVariableOrGroundTermFragment()
ImmutableSubstitution<NonGroundFunctionalTerm> getNonGroundFunctionalTermFragment()
ImmutableSubstitution<GroundFunctionalTerm> getGroundFunctionalTermFragment()
ImmutableSubstitution<NonFunctionalTerm> getNonFunctionalTermFragment()
ImmutableSubstitution<ImmutableFunctionalTerm> getFunctionalTermFragment()
ImmutableSubstitution<NonVariableTerm> getNonVariableTermFragment()
ImmutableSubstitution<GroundTerm> getGroundTermFragment()
ImmutableSubstitution<T> reduceDomainToIntersectionWith(com.google.common.collect.ImmutableSet<Variable> restrictingDomain)
ImmutableSubstitution<ImmutableTerm> simplifyValues(VariableNullability variableNullability)
ImmutableSubstitution<ImmutableTerm> simplifyValues()
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.