Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] universe inconsistency on import

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] universe inconsistency on import


Chronological Thread 
  • From: Christian Doczkal <christian.doczkal AT ens-lyon.fr>
  • To: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] universe inconsistency on import
  • Date: Sat, 30 Nov 2019 18:35:21 +0100
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=christian.doczkal AT ens-lyon.fr; spf=Pass smtp.mailfrom=christian.doczkal AT ens-lyon.fr; spf=None smtp.helo=postmaster AT labbe.ens-lyon.fr
  • Autocrypt: addr=christian.doczkal AT ens-lyon.fr; prefer-encrypt=mutual; keydata= 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 0xLPK17r2Ozs67i9nw==
  • Ironport-phdr: 9a23:dT2bVh9hGgpoef9uRHKM819IXTAuvvDOBiVQ1KB30egcTK2v8tzYMVDF4r011RmVBN6dsq0dwLOO6+jJYi8p2d65qncMcZhBBVcuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6JvjvGo7Vks+7y/2+94fcbglVijexe65+IReroQneq8UanZduIbstxxXUpXdFZ/5Yzn5yK1KJmBb86Maw/Jp9/ClVpvks6c1OX7jkcqohVbBXAygoPG4z5M3wqBnMVhCP6WcGUmUXiRVHHQ7I5wznU5jrsyv6su192DSGPcDzULs5Vyiu47ttRRT1jioMKjw3/3zNisFokqxbrhKvqQF8zYDabo6aO/hxcb/Sc94BWWpMXdxcWzBdDo6ybYYCCfcKM+ZCr4n6olsDtQWzBQm2BOPu0T9Imn720rc80+88Hw/G2xAvHtMNsHvOqNX+KaAfXvy1zKnSzDXDdO9W2Tbn54jOaBwuvPaMUq5xcMrS00YvExjIgUuWqYz+Jj+V0uQMs2+d7+Z6W+KvkXcqpgdsqTahwccsj5PGhoMTyl3c7iV52pw5Jd2kSEN9fNWqE4NQujmHO4Z5Xs8uWWNltSQgxrEbuJO2fjIGxIo5yxLBc/CLbpSE7xb5WOqPPDt0mGhpdK+jixqu60Stxe3xW8+p21hQtCVFiMPDtnUV2hzT9MeHTvx981+l2TmVzA/c8f9LLVoqmqrdMJ4t27owl5oUsUTFBCP2ll/2gLeXdkUi5Oeo9/zqbqjpq5OALYN5iAPzPr4zlsG+A+k0KBYCU3aF9eik0b3s50z5QLFEjv0slanZtYjXKtgbpq6jAg9VyZoj6xelADegytgXgH4HI05EeRKElYfpP0rDL+7+DfekmlislDdqx/fAPrH7DJXNNGDPkK39crZl905c1A0zwMhD6JJTE7ENOe78WkvstNPDFRI5KAy1w+P/CNpnzI8eWGSPArWYMKzIq1OI6PgvcKGwY9oevy+4IPw47dbvi2U4kBkTZ/qHx5wSPVu4BPV9P0SQZzLAhdwTEm4O9l41TPbrk0GDWDgVa3G5TaE14hk2DpnjCZbEQMajmurSj2+AApRKazUeWRi3GnDyetDcAqteWGepOsZk1wc8e/25UYZ4jkOjshS/z6tgKKza4H9A7M+x5J1O/+TW0CoK23l0AsCaijDfS2h+lG5OSjktmaRupko7xE3RifEp0cwdLsRa4rZyail/MJfdy+JgDNWrAVDMeMzMTEehRJOoG2NoQw==

Hi,

It may be worthwhile to add that, at least the last time I ran into this
issue, Coq applied some heuristics/approximations when introducing new
universe constraints. A universe inconsistency on import is likely the result
of the heuristics introducing imprecise constraints along one path in a
parallelized development. These heuristics will backtrack and introduce
weaker constraints on failure. Hence, there are a few things one can do:

- try linearizing the file dependency structure until the inconsistencies
disappear or appear at the some definition/lemma.
- if the inconsistencies disappear, one can try to look for differences in
the universe constraints. This is easier if one introduces a few explicit
universes and uses them in key definitions.
- once one has located the spot where needlessly strong constraints (usually
U = V for some U and V) are enforced, one can precede said lemma/definition
with a "Contraint" command ruling out the equality (e.g., Contraint U < V) to
force backtracking within the definition/lemma. Afterwards, the desired
parallel structure can be reestablished.

I hope this helps!

Best,
Christian

On 11/30/19 3:15 AM, Jason Gross wrote:
> If you `Set Printing Universes` before you do the Require Import, you will
> get more info, often enough to figure out which file they're in.  If you
> then print the file (with printing universes on), you can figure out which
> definition the universes come from (figuring out where the constraints come
> from is much harder, unfortunately).
>
> On Fri, Nov 29, 2019, 20:08 Brett Gilio
> <brettg AT posteo.net
>
> <mailto:brettg AT posteo.net>>
> wrote:
>
> Vadim Zaliva
> <vzaliva AT cmu.edu
>
> <mailto:vzaliva AT cmu.edu>>
> writes:
>
> > I have `Require Import` which fails with the "universe inconsistency"
> error. There is no more detail besides this message. Any hints on how one
> can debug this?
> >
> > Vadim
>
> > --
> > Vadim Zaliva
> > A button for name playback in email signature
>
> > CMU ECE Ph.D. candidate
> > Mobile/Signal/WhatsApp: +1(510)220-1060
> >
>
> Hello Vadim,
>
> Can I see an example of what you are trying to achieve? Sometimes a
> universe inconsistency error can point to an error with logic in the
> import.
>
> --
> Brett M. Gilio
> https://git.sr.ht/~brettgilio/
>




Archive powered by MHonArc 2.6.18.

Top of Page