Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] How can I make proofs from Standard Library transparent?

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] How can I make proofs from Standard Library transparent?


Chronological Thread 
  • From: Daniel Schepler <dschepler AT gmail.com>
  • To: Coq Club <coq-club AT inria.fr>
  • Subject: Re: [Coq-Club] How can I make proofs from Standard Library transparent?
  • Date: Fri, 22 Apr 2016 08:54:53 -0700
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=dschepler AT gmail.com; spf=Pass smtp.mailfrom=dschepler AT gmail.com; spf=None smtp.helo=postmaster AT mail-ob0-f173.google.com
  • Ironport-phdr: 9a23:28glLBQR3CEamZ4zxFTTdS6e49psv+yvbD5Q0YIujvd0So/mwa64YxWN2/xhgRfzUJnB7Loc0qyN4/CmBjRLscrJmUtBWaIPfidNsd8RkQ0kDZzNImzAB9muURYHGt9fXkRu5XCxPBsdMs//Y1rPvi/6tmZKSV3BPAZ4bt74BpTVx5zukbviq9uMO04Y2HKUWvBbElaflU3prM4YgI9veO4a6yDihT92QdlQ3n5iPlmJnhzxtY+a9Z9n9DlM6bp6r5YTGY2zRakzTKRZATI6KCh1oZSz7ViQBTeIs1AbSy09lgdCS1zO6wi/VZPsuAP7sPB80W+UJ5ulY6ozXGGO5qFqRRugsywHOiY9/Xuf3sBrh6JWuBasvTRwxofVZMeeM/8oLfCVRs8TWWcUBpUZbCdGGI7pKtJXV+c=

For the case of a decidable predicate, another workaround is to
rewrite it using a transparent decision procedure. For example,
something like (untested):

Definition normalize_eq_nat {m n:nat} (e:m=n) : m=n :=
match eq_nat_dec m n with
| left e' => e'
| right ne => False_ind (ne e)
end.

(Apologies to whoever is due credit on this one, I forgot who it was
that posted this trick before.)
--
Daniel Schepler



Archive powered by MHonArc 2.6.18.

Top of Page