Agdaにペアノの公理に取り組んでこだわりのポイントのビットを打ちます

StackOverflow https://stackoverflow.com/questions/2576870

  •  24-09-2019
  •  | 
  •  

質問

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

(この質問はかなり古いですが、それつまずくことを、私は将来の読者の利益のために掲載しています。)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top