В Изабель есть способ гарантировать, что переменная типа может быть интерпретацией локали?
Я знаю, что могу, например, гарантировать, что переменная типа принадлежит определенному классу:
isValid :: 'a::ord =>: bool
Однако я не могу найти, как распространить эту идею на локаль:
class address ....
<snip>
locale Message =
fixes
sender :: "'message => 'address::address" and
receiver :: "'message => 'address::address" and
isValid :: "'message => bool"
locale Filter =
fixes
fiterFunc :: "'filter => 'message::Message => filterResult"
Локаль фильтра выдает ошибки, такие как неопределенный класс.Есть ли способ написать такое выражение?