Skip to Content.
Sympa Menu

ssreflect - Re: [ssreflect] Install the master branch of ssreflect with coq-8.6

Subject: Ssreflect Users Discussion List

List archive

Re: [ssreflect] Install the master branch of ssreflect with coq-8.6


Chronological Thread 
  • From: Enrico Tassi <>
  • To:
  • Subject: Re: [ssreflect] Install the master branch of ssreflect with coq-8.6
  • Date: Wed, 12 Jul 2017 21:27:16 +0200
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=None ; spf=None
  • Ironport-phdr: 9a23:HFL6OxU0kTdXJplFdhDGh8SIWRbV8LGtZVwlr6E/grcLSJyIuqrYYxWGt8tkgFKBZ4jH8fUM07OQ6PG/HzRYqb+681k6OKRWUBEEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRoLerpBIHSk9631+ev8JHPfglEnjSwbLdwIRmssQndqtQdjJd/JKo21hbHuGZDdf5MxWNvK1KTnhL86dm18ZV+7SleuO8v+tBZX6nicKs2UbJXDDI9M2Ao/8LrrgXMTRGO5nQHTGoblAdDDhXf4xH7WpfxtTb6tvZ41SKHM8D6Uaw4VDK/5KptVRTmijoINyQh/W/ZisJ+kr9VrhGvpxNw34HbfYOaO/Rlc6PBYd8XX3ZNUtpLWiBfBI63cosBD/AGPeZdt4TzqF0OrQG/BQawA+Pk1yFGiWXt3a0h0uQqDAbL0xImH9IUsXTbsNL1OL0OUe+v16nI1jTDYuhX2Tf78ojIcwoureuCXbJqaMfcz1QkGQDdjliIrYHoMCmZ2voDvmSB7udtUfijh3M5pwxzujSixcQhhpPUio8XyV3I7yF0zYkvKdGlVEJ3fNipG4ZKuS6ALYt5WMYiTnlouCkkzr0Gvoa2fCYUx5Q72x7fdvqHc5SS7R75U+aROzh4iGpkeLK5mRmy7VCtx+nzW8WuzlpHoDBJn9jIu3wXyhDf9MqKRuN4/ki72DaP0w7T6vtDIUAxjafbJIQuwqQumZoIqknDEDH5mFnqjK+LcEUk5vKn5/7gYrX8qZ+QL5V0hR3mMqQyhsy/Bvw1MhMVX2iB5+u82rnj8lPlT7VWlfA2ianYsJXCJcsBvKK5AglV0pwi6xmlFTum3s4YzjE7KwdeYwiKgYzkME3mJeviSPa5mVWl1jZt3fHPeLP7UbvXKX2WvbH7fL16o3JV0xEyhYRS4YhVAbZHPPvoQU7ZtdrCDxZ/PRbikLWvM8l0yo5LATHHOaSeKq6H6VI=

On Wed, Jul 12, 2017 at 06:08:15PM +0200, Yves Bertot wrote:
> Here is my analysis of the situation.
>
> I believe that compiling the current head of the master branch of math-comp
> with coq-8.6 cannot work because the whole content of ssreflect.v has been
> removed (under the assumption that the content of this file is now part of
> the coq distribution, something that only is true in the current master
> development branch of Coq and will be true in the next released version).

The way the build system works is that, once the coq version has been
detected, all missing piece of data are put in place. In
ssreflect/plugin/$VERSION/ you can find what is missing in
Coq $VERSION in order to compile the thing. e.g. .../trunk/ is empty,
.../8.6/ contains the ssreflect.ml4 + the few .v that were merged in,
.../8.5/ contains ssreflect.ml4, ssrmatching.ml4, and the .v files.

The Makefile in ssreflect/Makefile.coq-makefile is in charge of putting
back what is missing. So detecting the right version of Coq is crucial.

Note that the makefile uses $COQBIN/coqtop to find out which version of
coq you are using (if COQBIN is set) or the coqtop in the PATH.

Hope it helps.

Ciao
--
Enrico Tassi



Archive powered by MHonArc 2.6.18.

Top of Page