Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Question about Bishop set (setoid) type theory.

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Question about Bishop set (setoid) type theory.


Chronological Thread 
  • From: Neelakantan Krishnaswami <n.krishnaswami AT cs.bham.ac.uk>
  • To: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] Question about Bishop set (setoid) type theory.
  • Date: Fri, 25 Sep 2015 15:37:38 +0100
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=n.krishnaswami AT cs.bham.ac.uk; spf=None smtp.mailfrom=n.krishnaswami AT cs.bham.ac.uk; spf=None smtp.helo=postmaster AT sun60.bham.ac.uk
  • Ironport-phdr: 9a23:HWnpIRGgsZA3LdwzkixK0J1GYnF86YWxBRYc798ds5kLTJ75osqwAkXT6L1XgUPTWs2DsrQf27aQ7/CrBjxIyK3CmU5BWaQEbwUCh8QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYsExnyfTB4Ov7yUtaLyZ/ni6buq9aMM01hv3mUX/BbFF2OtwLft80b08NJC50a7V/3mEZOYPlc3mhyJFiezF7W78a0+4N/oWwL46pyv50IbaKvdKMhCLdcET4OMmYv5cStuwOQYxGI4y46X2gSmxlBBRTM6lnZRJbqsi3zrfV03SjSacuwTqo1QjSk5rx0QRrpoCwccTQ5+WSRg8c2kaEN80HpnAB234OBONLdD/F5ZK6IJd4=
  • Organization: School of Computer Science, University of Birmingham

On 25/09/15 13:35, Ilmārs Cīrulis wrote:
I often have to use Equivalence and Proper (while tinkering around),
therefore a question appeared:

What about Coq (or any other proof assistant / type theory) where
setoids and morphisms are first class citizens (built in, replacing
standard Type and function that becomes something like lower level of
language). In such case there would be no need of special libraries for
Equivalence, Setoid and related libraries for, e.g., lists or other data
structures that respects equivalence.

What are cons of such idea?

This is essentially the idea behind Observational Type Theory; you
should look at:

* Extensional Equality in Intensional Type Theory. T. Altenkirch
LICS 1999
* Observational equality, now! T. Altenkirch, C. McBride, W. Swierstra,
PLPV 2007

The core idea (every type is a setoid and every definable term is a
equality-respecting morphism) is very simple, but making all the syntax
line up to make it work is tricky and intricate.

Best,
Neel




Archive powered by MHonArc 2.6.18.

Top of Page