Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Is Coq SN ?

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Is Coq SN ?


Chronological Thread 
  • From: Maxime Dénès <mail AT maximedenes.fr>
  • To: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] Is Coq SN ?
  • Date: Sun, 28 Feb 2016 19:22:58 +0100
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=mail AT maximedenes.fr; spf=Pass smtp.mailfrom=mail AT maximedenes.fr; spf=None smtp.helo=postmaster AT 6.mo3.mail-out.ovh.net
  • Ironport-phdr: 9a23:HjFKABxpoWtmaEbXCy+O+j09IxM/srCxBDY+r6Qd0ekRIJqq85mqBkHD//Il1AaPBtWErawawLOO7ujJYi8p39WoiDg6aptCVhsI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6kO74TNaIBjjLw09fr2zQd6NyZrpnLnqptX6WEZhunmUWftKNhK4rAHc5IE9oLBJDeIP8CbPuWZCYO9MxGlldhq5lhf44dqsrtY4q3wD86Fpy8kVWqLjOq88ULZwDTI8Mmlz6te4mwPESF6q72sdV2hevptOgxONuBTzX5PZtyLqt+9w1CScMNawQ6piCmfq1LtiVBK90HRPDDU+6myC0sE=

Hello Bas,

It is indeed folklore that the current guard condition of Coq breaks SN.
However, Coq's implementation (if no bugs) should be weakly normalizing,
which is usually enough for consistency.

It is not easy to design a syntactic guard condition that is flexible
enough in practice and preserves SN. Here again, a termination criterion
based on types could help.

Maxime.

On 02/28/16 19:15, Bas Spitters wrote:
> Is Coq strongly normalizing?
>
>
> The *implementation* of Coq is (or was) not SN. The issue is recorded
> here, I believe.
> https://coq.inria.fr/cocorico/CoqTerminationDiscussion
>
> I am not sure whether this has been fully fixed yet.
>
>
> The Coq manual is incomplete, as it refers to Coquand's work on CoC
> for the SN proof of CIC, which can't be strictly right.
> https://coq.inria.fr/refman/Reference-Manual006.html
> I haven't chased the references yet, but this paper claims the result for
> CIC:
> https://www.cs.rice.edu/research/technical-reports/TR11-01/
>
> Does this seem correct? It would be probably be good to document this
> properly (in the FAQ, ref manual?).
>
> Bas
>



Archive powered by MHonArc 2.6.18.

Top of Page