Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Preparing for coq-metacoq.1.0~beta2+8.12 #540

Merged
merged 78 commits into from
Jan 19, 2021

Conversation

yforster
Copy link
Member

No description provided.

mattam82 and others added 30 commits November 26, 2020 21:32
…ndP- Move syntactic equality checking to a separate safechecker library- move monadic combinators to monad_utils
…ack fixing of universes, still needed in 8.11
The safe checker was destructing the inferred type of predicates
directly as an arity, which was not complete. It meant that the
following example was not accepted by the safe checker:

Definition WrappedType := Type.
Definition WrappedNat : WrappedType := nat.
Definition foo : nat :=
  match 0 return WrappedNat with
  | 0 => 0
  | S n => 0
  end.

To fix we now use reduction for the predicate type.
mattam82 and others added 29 commits December 10, 2020 03:41
…than anticipated: one really has to do surgeryon the binary applications derivation to produce onewhere applications are n-ary *without* relying on transitivity of cumulativityanywhere. This requires to use induction on the size of derivations (includingnon-principal/paranoid hypotheses).
In PCUIC we treated axioms as values, but we did not consistently treat
eg. fixpoints and cases stuck on axioms as values. This removes the
evaluation of axioms in PCUIC and gets rid of the axiom_free assumption
that was needed for erasure because of it.
Remove evaluation of axioms from wcbv and add proof of consistency using safe reduction + canonicity
@mattam82 mattam82 merged commit ebcd89f into MetaCoq:coq-8.12 Jan 19, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants