coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- 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.
- [Coq-Club] Debugging universe inconsistencies, Nathanaël Courant, 06/20/2018
- Re: [Coq-Club] Debugging universe inconsistencies, Sylvain Boulmé, 06/20/2018
- Re: [Coq-Club] Debugging universe inconsistencies, Nathanaël Courant, 06/20/2018
- Re: [Coq-Club] Debugging universe inconsistencies, Matthieu Sozeau, 06/20/2018
- Re: [Coq-Club] Debugging universe inconsistencies, Nathanaël Courant, 06/20/2018
- Re: [Coq-Club] Debugging universe inconsistencies, Matthieu Sozeau, 06/20/2018
- Re: [Coq-Club] Debugging universe inconsistencies, Nathanaël Courant, 06/20/2018
- Re: [Coq-Club] Debugging universe inconsistencies, Sylvain Boulmé, 06/20/2018
Archive powered by MHonArc 2.6.18.