Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] How to prove that inductive substructures are not equal?

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] How to prove that inductive substructures are not equal?


Chronological Thread 
  • From: Michiel Helvensteijn <mhelvens AT gmail.com>
  • To: Adam Chlipala <adamc AT csail.mit.edu>
  • Cc: coq-club <coq-club AT inria.fr>
  • Subject: Re: [Coq-Club] How to prove that inductive substructures are not equal?
  • Date: Mon, 15 Jul 2013 19:16:10 +0200

On Mon, Jul 15, 2013 at 3:19 PM, Adam Chlipala
<adamc AT csail.mit.edu>
wrote:

> Generally this work is easy to push off onto [congruence], which is a
> complete decision procedure for equality with constructors.

Hm.. Not complete enough, it seems. I oversimplified my original example.
How would you prove the following?

Inductive Structure :=
| shapeA: Structure' -> Structure
| shapeB: Structure
with Structure' :=
| shapeA': Structure -> Structure'
| shapeB': Structure'.

Goal forall x, (shapeA (shapeA' x)) <> x.
intro.
congruence. (* Error: congruence failed *)

--
www.mhelvens.net



Archive powered by MHonArc 2.6.18.

Top of Page