Skip to Content.
Sympa Menu

ssreflect - Re: [ssreflect] Coq 8.6 / Coq 8.7 Ssreflect regression

Subject: Ssreflect Users Discussion List

List archive

Re: [ssreflect] Coq 8.6 / Coq 8.7 Ssreflect regression


Chronological Thread 
  • From: Enrico Tassi <>
  • To:
  • Subject: Re: [ssreflect] Coq 8.6 / Coq 8.7 Ssreflect regression
  • Date: Fri, 15 Dec 2017 00:10:46 +0100
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=None ; spf=None
  • Ironport-phdr: 9a23:vnl6LBXKEU+XSeS5ilHeWVJzY1bV8LGtZVwlr6E/grcLSJyIuqrYYxCOt8tkgFKBZ4jH8fUM07OQ7/i5HzRYqb+681k6OKRWUBEEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba9vIBmssQndqtQdjJd/JKo21hbHuGZDdf5MxWNvK1KTnhL86dm18ZV+7SleuO8v+tBZX6nicKs2UbJXDDI9M2Ao/8LrrgXMTRGO5nQHTGoblAdDDhXf4xH7WpfxtTb6tvZ41SKHM8D6Uaw4VDK/5KptVRTmijoINyQh/W/ZisJ+kr9VrhGvpxNw34HbfYOaO/Rlc6PBYd8XX3ZNUtpLWiBfBI63cosBD/AGPeZdt4TzqF0OrQG/BQawA+Pk1yFGiWXt3a0h0uQqDAbL0xImH9IUsXTbsNL1OL0OUe+v16nI1jTDYuhX2Tf78ojIcwoureuCXbJqaMfcz1QkGQ3CjlWVs4PlPjWV2/wCs2ia8+pgVf+vhHU9pw5tpTivw8EhgZTKiIIN0l3J8Sp0zJwrKdC2UkJ2YNqpHIFNuy2ENYZ6WsAvTmJytConyLALuoS3cSwFxZg92hLTd+GLfo6V6Rz5TumROy13hHd9dbK/mRmy9U+gx/XyVsaqzFZKsjdFkt/Qtn8XzRDT7dKHSvRl8keg3zaAyRzT5/lALE07j6bXNZAszqQxm5cXq0jPAzH6lUfugK+TbEok++yo6+r9YrXho5+RL4B0hRvkMqswgcyyGuo4PRYSX2iH5OS80qHj8lfjTLVNlP02nbHVsIrGKsQDuq65HwhV35446xakFTepztoYnX0ZI11ZZBKKlJPpOlHLIPDgF/izmVWskDFxx/DHJLLtGJvNLmKQ2IvmKK1m8UNSzAc40fha/IgRC7cbIfu1W0nrtdWeAAVqHRazxrPKDs983YRWZWuUGa7RZK7Uq16D4aQzKvKXZacUviz8Ir4r/ai93jcChVYBcPzxjtMsY3eiE6E+Lg==

On Thu, Dec 14, 2017 at 10:42:32PM +0100, Florent Hivert wrote:
> Dear all,
>
> I've just hit a problem when upgrading Coq from 8.6 to 8.7.0. My code works
> perfectly with 8.5 and 8.6, but when switching with 8.7.0, the symptom is
> that
> when compiling in batch coqc run forever during the first make. Interrupting
> with ctrl+c and relauching make gives:
>
> File "./theories/LRrule/implem.v", line 127, characters 0-532:
> Error: Stack overflow.
>
> Deleting implem.glob and implem.v.d restores the run for ever behavior.
> Also

Could you try passing to coqc the -noglob option?
It is not solving the problem, but will probably make things more
predictable.

> * clone the repository https://github.com/hivert/Coq-Combi
> * and just type make.
>
> The compilation should hang on theories/LRrule/implem.v
>
> Fixpoint LRyamtab_list_rec innev inner outer sh0 row0 :=
> if outer is out0 :: out then
> let inn0 := head 0 inner in let inn := behead inner in
> let rowres := yamtab_row innev (take (out0 - sh0) row0) in
> let rows :=
> flatten [seq yamtab_shift res.2 (head (size innev) res.1)
> ((minn sh0 out0) - inn0) res.1
> | res <- rowres ] in
> flatten [seq [seq row.1 :: tab |
> tab <- LRyamtab_list_rec row.2 inn out inn0 row.1] |
> row <- rows]
> else [:: [::]].

I think you should open an issue at https://github.com/coq/coq the the
instruction above.

Best,
--
Enrico Tassi



Archive powered by MHonArc 2.6.18.

Top of Page