У меня проблемы с определением рекурсии в функции, которую я написал.Я не уверен, что здесь не так, это может быть ошибкой синтаксиса.
По сути, я хочу определить, как я сделал для Not Expression, что выражение And вызывает метод, заменяющий снова.Но у меня есть серьезные вопросы, определяющие замену дважды для двух выражений, которые я могу принять.
substitute :: Expr -> [(Variable,Expr)] -> Expr
-- ...
substitute (Not e) x = substitute e x
substitute (And e1 e2) x = substitute e1 x substitute e2 x ---- ?????
Если я получу And Wright, тогда вся функция будет работать.:) Кто-нибудь может помочь?
Спасибо