Skip to Content.
Sympa Menu

coq-club - RE: [Coq-Club] Question about examples of TypeClass in reference-manual

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

RE: [Coq-Club] Question about examples of TypeClass in reference-manual


Chronological Thread 
  • From: "Soegtrop, Michael" <michael.soegtrop AT intel.com>
  • To: "coq-club AT inria.fr" <coq-club AT inria.fr>
  • Subject: RE: [Coq-Club] Question about examples of TypeClass in reference-manual
  • Date: Sat, 11 Jun 2016 13:22:50 +0000
  • Accept-language: de-DE, en-US
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=michael.soegtrop AT intel.com; spf=Pass smtp.mailfrom=michael.soegtrop AT intel.com; spf=None smtp.helo=postmaster AT mga11.intel.com
  • Ironport-phdr: 9a23:5bCyWhaULYSthYyLDAWpaXP/LSx+4OfEezUN459isYplN5qZpcu7bnLW6fgltlLVR4KTs6sC0LqH9f+xEjFRqb+681k8M7V0HycfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aJBzzOEJPK/jvHcaK1oLsh7H0pMyYPlQArQH+SI0xBS3+lR/WuMgSjNkqAYcK4TyNnEF1ff9Lz3hjP1OZkkW0zM6x+Jl+73YY4Kp5pIYTGZn9Ku4zSqUdBzA7OUg04tfqvF/NV0HHsnAbSyAdlgdCKwnD9hDzGJnr5HjUrO14jWOhOsD5UaozQXDqyqZgSBbljG1PYzs4+2Heh8g2l6VWrw67oARXwojIbYXTP/17KPCONegGTHZMC54CHxdKBZmxOtMC

Dear Jean-Marie,

wasn't the meaning of the back quote that all unbound variables shall be
implicitly generalized? It looks like a bug to me.

Best regards,

Michael

-----Original Message-----
From:
coq-club-request AT inria.fr

[mailto:coq-club-request AT inria.fr]
On Behalf Of Jean-Marie Madiot
Sent: Saturday, June 11, 2016 3:14 PM
To: Coq Club
<coq-club AT inria.fr>
Subject: Re: [Coq-Club] Question about examples of TypeClass in
reference-manual

It says that "A" is unknown. You can provide A as an argument of negb_impl,
as follows:

Definition neqb_impl {A : Type} `{eqa : EqDec A} (x y : A) := negb (eqb x y).

Jean-Marie

On Sat, Jun 11, 2016 at 8:57 AM, Zhaohui Li
<lizhaohui1991 AT gmail.com>
wrote:
> Dear all,
> I follow examples of TypeClass (Chapter 20) in reference manual, and
> enter this code:
> Class EqDec (A : Type) :=
> {
> eqb : A -> A -> bool ;
> eqb_leibniz : forall x y, eqb x y = true -> x = y
> }.
>
> Definition neqb_impl `{eqa : EqDec A} (x y : A) := negb (eqb x y).
>
> But it throws an error at the last line:
> Error: Unbound and ungeneralizable variable A
>
> I try Set Implicit Arguments, but it doesn't work.
>
> My coq version is 8.5.
>
> Thanks for help.
>
Intel Deutschland GmbH
Registered Address: Am Campeon 10-12, 85579 Neubiberg, Germany
Tel: +49 89 99 8853-0, www.intel.de
Managing Directors: Christin Eisenschmid, Christian Lamprechter
Chairperson of the Supervisory Board: Nicole Lau
Registered Office: Munich
Commercial Register: Amtsgericht Muenchen HRB 186928



Archive powered by MHonArc 2.6.18.

Top of Page