Haskell: Показать экземпляр Ambiguity

Я пытаюсь написать экземпляр show для отображения правильно сформированной формулы, но после имитации всего синтаксиса я все еще сталкиваюсь с той же ошибкой, что и ниже.

Hugs> :load "C:\\Users\\Devil\\Desktop\\CASESTUDY1.hs"
ERROR file:.\CASESTUDY1.hs:15 - Ambiguous variable occurrence "show"
*** Could refer to: CASESTUDY1.show Hugs.Prelude.show 

Ниже содержимое моего файла .hs включает тип данных и связанный экземпляр show.

module CASESTUDY1

where 

data Wff =   VAR String 
            | NEG Wff
            | AND Wff Wff 
            | OR Wff Wff
            | IMPL Wff Wff

instance Show Wff where
show (VAR x) = x
show (NEG x) = "~" ++ show(x)
show (AND x y) = "(" ++ show(x) ++ "^" ++ show(y) ++ ")"
show (OR x y) = "(" ++ show(x) ++ "v" ++ show(y) ++ ")"
show (IMPL x y) = "(" ++ show(x) ++ "-->" ++ show(y) ++ ")"

Ответы на вопрос(1)

Ваш ответ на вопрос