Trabalhando em axiomas de Peano em AGDA e acerte um ponto de discórdia
Pergunta
PA6 : ∀{m n} -> m ≡ n -> n ≡ m
é o axioma que estou tentando resolver e apoiar, tentei usar um Cong (da biblioteca principal), mas estou tendo problemas com o construtor CONG
PA6 = cong
Não me leva a lugar algum, eu sei que, para Cong, sou obrigado a fornecer um reflexo para a igualdade e um tipo, mas não tenho certeza de que tipo devo fornecer. Ideias?
Isso é para uma pequena tarefa na universidade, então eu prefiro que alguém demonstre o que perdi em vez de escrever a resposta acústico, mas eu apreciaria qualquer grau de apoio.
Solução 2
Eu descobri onde o erro foi, que minha versão acima, cortada não aparece.Aparentemente, eu chamei minha nova variável a mesma que o nome da própria classe era, portanto, após a primeira inicialização, ela foi sobrescrita.
Outras dicas
Seu PA6 diz que gulho é simétrico.
Isso pode ser encontrado na biblioteca padrão da relação.binary.prooPositionalequality Módulo.
sym : ∀ {a} {A : Set a} {x y : A} → x ≡ y → y ≡ x
sym refl = refl
(Esta pergunta é bem antiga, mas estou postando para o benefício de futuros leitores que tropeçam nela.)