Agdaにペアノの公理に取り組んでこだわりのポイントのビットを打ちます
質問
PA6 : ∀{m n} -> m ≡ n -> n ≡ m
は、私が解決し、サポートしようとしています公理ですが、私は(コアライブラリから)コングを使用してみましたが、コングコンストラクタ
とのトラブルを抱えていますPA6 = cong
私は平等とタイプにREFLを供給するために必要なのですにコンのために知っているが、私は電源になってるタイプではないことを確認するもの、だけど、どこにも私を得ません。アイデア?
これは私はむしろ誰かが私はむしろ書き込みacutual答えよりも、見逃している何を証明したいが、私は、支持体のいずれかの程度をいただければと思いますので、大学で小さな割り当てのためのものです。
解決 2
は、私が作成していたことをシステムの性質上、私は私は2つの等価性を持っていた実現しなければならなかったので、等価法REFL
を使用するために必要な私のタイプ署名agdaが受け入れ従って満足する:PA6 refl = refl
タグに役立ちます希望
他のヒント
あなたのPA6は、≡はの対称。の
であることを述べていますこのはRelation.Binary.PropositionalEqualityモジュールから標準ライブラリで見つけることができます。
sym : ∀ {a} {A : Set a} {x y : A} → x ≡ y → y ≡ x
sym refl = refl
(この質問はかなり古いですが、それつまずくことを、私は将来の読者の利益のために掲載しています。)
所属していません StackOverflow