Skip to Content.
Sympa Menu

coq-club - [Coq-Club] Extensional Equality for Function Types

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Extensional Equality for Function Types


chronological Thread 
  • From: Steve Zdancewic <stevez AT cis.upenn.edu>
  • To: coq-club AT pauillac.inria.fr
  • Cc: Study group on Mechanized Metatheory for the Masses <provers AT lists.seas.upenn.edu>
  • Subject: [Coq-Club] Extensional Equality for Function Types
  • Date: Thu, 10 Feb 2005 10:49:48 -0500
  • List-archive: <http://pauillac.inria.fr/pipermail/coq-club/>

Hi everyone,

Is there a technical reason why there is no extensional equality principle for function types? The base library has surjective pairing for products, but nothing like this axiom:

Axiom extensionality : forall (A:Set) (B:Set) (f:A->B)(g:A ->B),
  (forall x:A, f x = g x) -> f = g.

Connor McBride's recent post (in the thread "Cannot Rewrite Under Lambda") indicates that it is not possible to prove this as a lemma, but does adding this axiom lead to inconsistencies?

Thanks,

Steve Zdancewic
Dept. Computer and Information Science
University of Pennsylvania




Archive powered by MhonArc 2.6.16.

Top of Page