4da

Проблемы с totality checker в Idris 0.12.2

Sep 01, 2016 02:10

Специалисты по idris есть?
Объясните почему Algebraic.idr из lambdaconf 2015 не тайпчекается свежим идрисом?

Конкретно вот на этом участке
notNotIdempotent : (b : Bool) -> Idempotent not b -> Void
notNotIdempotent False Refl impossible
notNotIdempotent True Refl impossible

Вываливает ошибку:
- + Errors (1 ( Read more... )

programming, idris

Leave a comment

Comments 3

zeit_raffer September 1 2016, 06:07:05 UTC

Создайте issue им на гитхабе. Я раньше так делал. Там всегда отаечают.

Reply


zeit_raffer September 1 2016, 06:12:43 UTC

Ага! Идентификаторы с малееькой буквы считаются теперь переменными. Там not надо переименовать, чтобы была с большой буквы. И остальные функции тоже.

Reply

спасибо 4da September 1 2016, 22:22:33 UTC
Ну, Not это функция из типа в тип:
λΠ> :t Not
Not : Type -> Type

Код тайпчекается если заменить not на Bool.not

Reply


Leave a comment

Up