процесс вызывающей функции в максимумах здесь связывается й к 1 в определении функции , LHS (э) -rhs (э). В нем нет x, поэтому привязка ничего не делает. Далее lhs (eq) оценивается как 2 * x + 1. rhs (eq) оценивается до 3. и т. д.
Вы всегда хотите иметь одинаковое уравнение eq? возможно, вы хотите сделать
define (f (x), lhs (eq) -rhs (eq));
, чтобы проверить, что такое определение, попробуйте grind (f);
Если вы хотите изменить уравнение, может быть что-то вроде
г (VAL, э): = Подст (значение х, LHS (э) -rhs (э)); сделаю.