public override ValueTerm Substitute(Variable variable, ValueTerm substitute) { return(new Application ( function.Substitute(variable, substitute), parameter.Substitute(variable, substitute) )); }