Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fix a typo in dev/changes. | 2017-07-14 | |
| | |||
* | Document the changes in API brought by this series of patches. | 2017-07-14 | |
| | |||
* | Getting rid of abstraction breaking code in tclABSTRACT. | 2017-07-14 | |
| | | | | | | | | | | | This is probably the hardest case of them all, because tclABSTRACT fundamentally relies on the names of universes from the constant instance being the same as the one in the current goal. Adding to that the fact that the kernel is doing strange things when provided with a polymorphic definition with body universe constraints, it turns out to be a hellish nightmare to handle properly. At some point we need to clarifiy this in the kernel as well, although we leave it for some other patch. | ||
* | Removing a use of AUContext.instance in the STM. | 2017-07-13 | |
| | | | | | We only delay monomorphic proofs in quick mode, so that their universe context will always be empty. | ||
* | Removing the uses of abstraction-breaking code in Lemmas. | 2017-07-13 | |
| | | | | | I had to slightly tweak a test in order to work around a bug of simpl that loses universes constraints when refolding polymorphic fixpoints. | ||
* | Removing the uses of abstraction-breaking code in Obligations. | 2017-07-13 | |
| | |||
* | Remove the function Global.type_of_global_unsafe. | 2017-07-13 | |
| | |||
* | The only abstraction-breaking function in Univ is now AUContext.instance. | 2017-07-13 | |
| | |||
* | Safer API for constr_of_global, and getting rid of unsafe_constr_of_global. | 2017-07-13 | |
| | |||
* | Getting rid of AUContext abstraction breakers in Elimschemes. | 2017-07-13 | |
| | |||
* | Getting rid of AUContext abstraction breakers in Discharge. | 2017-07-13 | |
| | |||
* | Make the typeclass implementation fully compatible with universe polymorphism. | 2017-07-13 | |
| | | | | | This essentially means storing the abstract universe context in the typeclass data, and abstracting it when necessary. | ||
* | Safer API for Global.body_of_constant and variants. | 2017-07-13 | |
| | | | | | We aditionally return the abstract universe context inside the option. This is relatively painless as most uses were using the option as a boolean. | ||
* | Safer API for Global.type_of_global_in_context. | 2017-07-13 | |
| | | | | We return the abstract context instead of an arbitrary instantiation. | ||
* | Getting rid of AUContext abstraction breakers in Record. | 2017-07-13 | |
| | |||
* | Getting rid of AUContext abstraction breakers in Search. | 2017-07-13 | |
| | |||
* | Getting rid of AUContext abstraction breakers in Recordops. | 2017-07-13 | |
| | |||
* | Merge PR #870: Prepare De Bruijn universe abstractions, Episode I: Kernel | 2017-07-13 | |
|\ | |||
| * | Adding a comment regarding De Bruijn universe indices in the kernel. | 2017-07-12 | |
| | | |||
* | | Merge PR #871: Update Travis badge following the switch to master | 2017-07-11 | |
|\ \ | |||
| * | | Update Travis badge following the switch to master | 2017-07-11 | |
| | | | |||
| | * | Moving the last bits of abtraction-breaking code out of the kernel. | 2017-07-11 | |
| | | | |||
| | * | Fix nonsensical universe abstraction in the kernel. | 2017-07-11 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The function turning a side-effect declaration into the corresponding entry was crazily wrong, as it used a named universe context quantifying over DeBruijn universe indices. Declaring such entries resulted in random anomalies. This fixes bug #5641. | ||
| | * | Properly handling polymorphic inductive subtyping in the checker. | 2017-07-11 | |
| | | | | | | | | | | | | | | | This is the followup of the previous commit, this time implementing the correct algorithm in the checker. | ||
| | * | Properly handling polymorphic inductive subtyping in the kernel. | 2017-07-11 | |
| | | | | | | | | | | | | | | | Before this patch, inductive subtyping was enforcing syntactic equality of the variable instance, instead of reasoning up to alpha-renaming. | ||
| | * | Cleaning up the implementation of module subtyping in the kernel. | 2017-07-11 | |
| | | | | | | | | | | | | | | | | | | | | | | | | We export a function in UGraph to check that a polymorphic instance is a subtype of another, instead of rolling up our own in module code. We also add a few tests for module subtyping in presence of polymorphic constants. | ||
| | * | Safe API for accessing universe constraints of global references. | 2017-07-11 | |
| | | | | | | | | | | | | | | | | | | Instead of returning either an instance or the set of constraints, we rather return the corresponding abstracted context. We also push back all uses of abstraction-breaking calls from these functions out of the kernel. | ||
| | * | Less footguns in universe handling: remove subst_instance_context. | 2017-07-11 | |
| | | | | | | | | | | | | | | | This function was lurking around, waiting to bite anybody willing to use it. We use instead a better API, correct and much less error-prone. | ||
| | * | Asserting that monomorphic section variables have no abstracted context. | 2017-07-11 | |
| | | | |||
| | * | Getting rid of simple calls to AUContext.instance. | 2017-07-11 | |
| |/ | | | | | | | | | | | This function breaks the abstraction barrier of abstract universe contexts, as it provides a way to observe the bound names of such a context. We remove all the uses that can be easily get rid of with the current API. | ||
* | | Merge branch 'v8.7' | 2017-07-11 | |
|\ \ | |/ |/| | |||
| * | Merge PR #858: [travis] Remove CompCert version check hack. | 2017-07-11 | |
| |\ | |||
* | \ | Merge PR #867: Removing a redundant universe instance information in native ↵ | 2017-07-11 | |
|\ \ \ | | | | | | | | | | | | | compute. | ||
| | * \ | Merge PR #860: use Int.equal instead of polymorphic = | 2017-07-11 | |
| | |\ \ | |||
| * | | | | Removing a redundant universe instance information in native compute. | 2017-07-10 | |
|/ / / / | | | | | | | | | | | | | | | | | | | | | Global declarations used to carry universe instances with them, but it turns out this information is not used anywhere. Instead, instances were already properly encoded as the first argument of polymorphic definitions. | ||
| * | | | Merge PR #863: Fixing environment in warning "Projection value has no head ↵ | 2017-07-07 | |
| |\ \ \ | | | | | | | | | | | | | | | | constant". | ||
| * \ \ \ | Merge PR #842: Update the Tutorial. | 2017-07-07 | |
| |\ \ \ \ | |||
| * \ \ \ \ | Merge PR #816: In enter_one, not having exactly one goal is a fatal error of ↵ | 2017-07-07 | |
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | the monad. | ||
| * \ \ \ \ \ | Merge PR #835: Remove doc/refman/RefMan-ind.tex | 2017-07-07 | |
| |\ \ \ \ \ \ | |||
| * | | | | | | | Set version to 8.7.0~alpha. | 2017-07-07 | |
| | | | | | | | | |||
| * | | | | | | | Merge PR #844: Better support for make TIMED=1 on Windows | 2017-07-07 | |
| |\ \ \ \ \ \ \ | |||
| * \ \ \ \ \ \ \ | Merge PR #800: Enable fiat-crypto | 2017-07-07 | |
| |\ \ \ \ \ \ \ \ | |||
| | | | | | | * | | | Fixing environment in warning "Projection value has no head constant". | 2017-07-07 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Delaying also some computation needed for printing to the time of really printing it. | ||
* | | | | | | | | | | Merge PR #853: Clean 'with Definition' implementation. | 2017-07-06 | |
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | | |||
| | | | | | | | * | | use Int.equal instead of polymorphic = | 2017-07-05 | |
| | | | | | | | | | | |||
| | | | | | | | | * | [travis] Remove CompCert version check hack. | 2017-07-05 | |
| | | | | | | | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We now pass `-ignore-coq-version` to CompCert's configure (cf AbsInt/CompCert#188) , thanks to @xavierleroy . | ||
* | | | | | | | | | Merge PR #837: Add inversion_sigma to CHANGES and to doc | 2017-07-05 | |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ |/| | | | | | | | | |||
* | | | | | | | | | Merge PR #850: Improve grammar in RefMan-Gal and RefMan-syn | 2017-07-05 | |
|\ \ \ \ \ \ \ \ \ | |||
* \ \ \ \ \ \ \ \ \ | Merge PR #840: Quote $(OCAMLFIND) in CoqMakefile.in for Windows | 2017-07-05 | |
|\ \ \ \ \ \ \ \ \ \ | |||
* \ \ \ \ \ \ \ \ \ \ | Merge PR #839: Update .gitignore with doc/tutorial/Tutorial.v.out | 2017-07-05 | |
|\ \ \ \ \ \ \ \ \ \ \ |