Skip to Content.
Sympa Menu

coq-club - [Coq-Club] Re: [Agda] Agda with excluded middle is inconsistent

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Re: [Agda] Agda with excluded middle is inconsistent


chronological Thread 
  • From: Noam Zeilberger <noam.zeilberger AT gmail.com>
  • To: Thorsten Altenkirch <txa AT cs.nott.ac.uk>
  • Cc: Chung Kil Hur <Chung-Kil.Hur AT pps.jussieu.fr>, coq-club AT inria.fr, Agda mailing list <agda AT lists.chalmers.se>
  • Subject: [Coq-Club] Re: [Agda] Agda with excluded middle is inconsistent
  • Date: Thu, 7 Jan 2010 12:42:31 +0100
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=lHA9ht8IPcDwp/nxkeZfiurRry6//+Rq/fbW5VYpgcDyebOvzIBt410SDht7LgpABw k73kPdTvcPj9/2B/4dmaWP9/tiDOYfe1RP75r1P4Jmo3S58k+MAJjYfuWHmOp6MhC3Pw pHAXO3hqG+3LuPoAgJ0WHg88XPIf3UulPefgg=
  • List-archive: <http://lists.chalmers.se/pipermail/agda>
  • List-id: Agda implementors and users group <agda.lists.chalmers.se>
  • Resent-date: Tue, 19 Jan 2010 15:50:11 +0100
  • Resent-date: Tue, 19 Jan 2010 15:50:11 +0100
  • Resent-from: Hugo Herbelin <Hugo.Herbelin AT inria.fr>
  • Resent-message-id: <20100119145011.GA17061 AT pirogue.inria.fr>
  • Resent-to: coq-club AT inria.fr

2010/1/7 Thorsten Altenkirch 
<txa AT cs.nott.ac.uk>:
> Dear Chung,
> congratulations! I didn't know about this problem and I think it is a
> serious issue indeed. Maybe it is a known issue? Nisse? Ulf?

I agree this is a very interesting observation, but...

> Surely, type constructors should not be injective in general. A definition
> of the form
> data I : (Set -> Set) -> Set where
> should be expandable by an annonymous declaration
> I : (Set -> Set) -> Set
> I F = data {}
> in an analogous way a named function definition can be expanded by
> definition and a lambda abstraction

...I'm not sure about this expansion, and the analogy.  I think the
question is whether we view the declaration of type constructors in
the same way that we view the declaration of term constructors (i.e.,
as stipulating a new way of constructing things, in this case
inhabitants of Set).  If we do, then type constructors are by
definition injective.  Whereas if we view type constructors as
syntactic sugar for type definitions, then we can make the analogy you
made, and not all type constructors are injective.

Noam
_______________________________________________
Agda mailing list
Agda AT lists.chalmers.se
https://lists.chalmers.se/mailman/listinfo/agda




Archive powered by MhonArc 2.6.16.

Top of Page