Podés hacer pattern matching para determinar si se usó el constructor Iso para construir ese Triangulo.
La función que pedís sería:
isIso (Iso _ _) = True
isIso _ = False
que lo que indica es que si el argumento que se le pasa es un Triangulo construido con el constructor Iso (sin importar sus parámetros) retorna True y en otro caso retorna False.
La función que pedís sería:
isIso (Iso _ _) = True
isIso _ = False
que lo que indica es que si el argumento que se le pasa es un Triangulo construido con el constructor Iso (sin importar sus parámetros) retorna True y en otro caso retorna False.