Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Debugging universe inconsistencies

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Debugging universe inconsistencies


Chronological Thread 
  • From: Sylvain Boulmé <Sylvain.Boulme AT univ-grenoble-alpes.fr>
  • To: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] Debugging universe inconsistencies
  • Date: Wed, 20 Jun 2018 10:59:41 +0200
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=Sylvain.Boulme AT univ-grenoble-alpes.fr; spf=Pass smtp.mailfrom=Sylvain.Boulme AT univ-grenoble-alpes.fr; spf=None smtp.helo=postmaster AT zm-mta-out-2.u-ga.fr
  • Ironport-phdr: 9a23:CjAZZxZWDzK7O52Pxt3jcB//LSx+4OfEezUN459isYplN5qZr8iybnLW6fgltlLVR4KTs6sC17KL9fi4EUU7or+5+EgYd5JNUxJXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRpOOv1BpTSj8Oq3Oyu5pHfeQpFiCa9bL9oMBm6sRjau9ULj4dlNqs/0AbCrGFSe+RRy2NoJFaTkAj568yt4pNt8Dletuw4+cJYXqr0Y6o3TbpDDDQ7KG81/9HktQPCTQSU+HQRVHgdnwdSDAjE6BH6WYrxsjf/u+Fg1iSWIdH6QLYpUjmk8qxlSgLniD0fOjAk7m/XhMx+gqFVrh2vqBNwwZLbbo6OOfpifa7QZ88WSXZPU8tTUSFKH4Oyb5EID+oEJetWson8p18QrRSkBAmsAvvgxyJPhn/r2a061v4mGhzB0QI9H9MOtGrUo8/0NKcUS+y40a7IzSjHb/NTxzjw85XIchYgofGSRL5wftDRxlcpFwPClVqQrZLqMyqP2eQJq2iU8fFgWfihi249sgx8pCWkyMkrionMnI0Vy1bE+D12wIY0Od24SFN7bsW+HJRMsCGaMo17Sd4hTWFwoCs2170LtYChcCUIypkr3QDTZ+Cbf4SS4h/uVv6dLSpmiH9hYr6yhBW//VKvx+DyTMW4zVVHoypDn9LRrH4CzQbT5dKCSvZl/keuxzKP1wfL5+BFJEA4jK/bK4I7zbIpkZoTrFjDEjbolEnska+ab0ok9fKy5+TpeLXqvp6cN4lqhQHiKqkih8yyDfoiPgUMXWWX4/qw2KH/8UHjQLhHjOU6kqzDv5DbIcQbqLS5AwhQ0os79hi+DzOm0MoCknkGKlJJYg+Kj4/0O1HKJfD3E+yyg0mqkDdq2fDKJ7LhAo/TIXjFl7fuZrJ95FBFxAUpydBf/4xbCqobLPL9QE/9rMbYAQMhMwyo3+bnD81w2Z8ZWWKWG6OWLKfSsUKT6e80OOmNZIoVuC7nJPQ/5v7ui2U5mV4HcqWz05sXciPwIvMzKEKAJHHon90pEGEQvwN4Qva5pkeFVGtodnKsVqM60Rs8FYajjM+XfZGpnrWA2mGRGYBSY21uF1aNDzLnbYiCXP0IZWebJtdsiXoKT+7yGMcayRiyuVqimPJcJe3O93hA7MOx5J1O/+TW0CoK23lxBsWZ3XuKSjsozH4ORiFz07pyp0t3zlrG2KxgjuceG8YBvqoVADd/DobVyqlBM/63QhjIJIvbVVCnXJCpGzw3Sdg1zpoHZ15wAJOslEKbhnf4M/ouj7WOQacM3Ofc0nz2fZwv2XOD0bUoyl47Xo4Vc3Djiac5+RKBX4M=

Hi Nathanaël,

I am not an expert on universe issues. But this is very strange, because it seems somehow specific to "map". I do not understand why.

Here is a little variant of your code that is accepted by Coq: it uses "fold_right" instead of "map".

Require Import Vpl.ImpureConfig.
Require Import Vpl.PedraQ.
Require Import List.
Definition f (x : unit) : imp unit := pure x.

Definition g := fold_right (fun x l => (f x)::l).

A variant with "fold_left" also works !

Moreover, the VPL already uses some higher-order iterator, see "swithAll" in
https://github.com/VERIMAG-Polyhedra/VPL/blob/master/coq/AssignD.v

So, I do not understand where this issue comes from. I am also interested in any hint about this...

Thanks,

Sylvain.


Le 20/06/2018 à 10:09, Nathanaël Courant a écrit :
Require Import ImpureConfig.
Require Import PedraQ.
Require Import List.
Definition f (x : unit) : imp unit := pure x.
Definition g l := map f l.



Archive powered by MHonArc 2.6.18.

Top of Page