Работа над Axioms Peano в Agda и ударить немного точки прилипания
Вопрос
PA6 : ∀{m n} -> m ≡ n -> n ≡ m
Является ли аксиома, которую я пытаюсь решить и поддерживать, я пытался использовать CONG (из основной библиотеки), но у меня проблемы с конструктором Конг
PA6 = cong
Дай мне никуда, я знаю, что для Конг я должен предоставить рефлюс для равенства и типа, но я не уверен, какой тип я должен поставлять. Идеи?
Это для небольшого назначения в университете, поэтому я бы предпочел, чтобы кто-то продемонстрировал то, что я пропустил, а не пишущий ущерб, но я признателен за любую степень поддержки.
Решение 2
По природе системы, которую я создал, мне пришлось понять, что у меня были два эквивалента и поэтому необходимо использовать метод эквивалентности
Таким образом, чтобы удовлетворить мой тип подписи АГДА принято: PA6 refl = refl
надеюсь, это поможет
Другие советы
Ваш PA6 говорит, что ≡ это симметричный.
Это можно найти в стандартной библиотеке из соотношения. BBINARY.PROPOSTALEQUALIMALICALION MODULE.
sym : ∀ {a} {A : Set a} {x y : A} → x ≡ y → y ≡ x
sym refl = refl
(Этот вопрос довольно старый, но я выложу на благо будущих читателей, которые наткнулись на него.)