Я определил тип полиморфного бинарного отношения (класс) в Dafny:
class binRel<S,T>
Фактическая декларация:
class binRel<S(!new,==),T(!new,==)>.
Я хотел бы добавить новое ограничение типа: типы S и T должны реализовывать операцию "show" (возвращая строку).
Мое чтение Справочного руководства Dafny показывает, что Dafny поддерживает только несколько встроенных ограничений типа: == и, очевидно, !new, и что нет никакого способа потребовать поддержки этого типа, например, какой-то конкретной черты.
Возможно, я ошибаюсь и что обновления более свежие, чем справочник, предоставили такие возможности. Мне повезло? Если нет, возможно, есть обходной путь?