Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Merge PR #7863: Remove Sorts.contents | Pierre-Marie Pédrot | 2018-06-27 |
|\ | |||
* \ | Merge PR #7826: evd: restrict_evar with candidates, can raise NoCandidatesLeft | Hugo Herbelin | 2018-06-26 |
|\ \ | |||
* \ \ | Merge PR #7906: universes_of_constr don't include universes of monomorphic ↵ | Pierre-Marie Pédrot | 2018-06-26 |
|\ \ \ | | | | | | | | | | | | | constants | ||
| | | * | Remove Sorts.contents | Gaëtan Gilbert | 2018-06-26 |
| |_|/ |/| | | |||
| * | | universes_of_constr don't include universes of monomorphic constants | Gaëtan Gilbert | 2018-06-26 |
| | | | | | | | | | | | | | | | Apparently it was not useful. I don't remember what I was thinking when I added it. | ||
* | | | Merge PR #7827: [engine] safe [add_unification_pb] interface | Pierre-Marie Pédrot | 2018-06-23 |
|\ \ \ | |/ / |/| | | |||
* | | | Merge PR #7797: Remove reference name type. | Enrico Tassi | 2018-06-19 |
|\ \ \ | |||
* | | | | Fix #7421: constr_eq ignores universe constraints. | Gaëtan Gilbert | 2018-06-18 |
| | | | | | | | | | | | | | | | | | | | | The test isn't quite the one in #7421 because that use of algebraic universes is wrong. | ||
| * | | | Remove reference name type. | Maxime Dénès | 2018-06-18 |
|/ / / | | | | | | | | | | | | | | | | | | | | | | reference was defined as Ident or Qualid, but the qualid type already permits empty paths. So we had effectively two representations for unqualified names, that were not seen as equal by eq_reference. We remove the reference type and replace its uses by qualid. | ||
| | * | evd: restrict_evar with candidates, can raise NoCandidatesLeft | Matthieu Sozeau | 2018-06-15 |
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When restricting an evar with candidates, raise an exception if this restriction would leave the evar without candidates, i.e. unsolvable. - evarutil: mark restricted evars as "cleared" They would otherwise escape being catched by the [advance] function of clenv, and result in dangling evars not being registered to the shelf. - engine: restrict_evar marks it cleared, update the future goals We make the new evar a future goal and remove the old one. If we did nothing, [unshelve tac] would work correctly as it uses [Proofview.advance] to find the shelved goals, going through the cleared evar. But [Unshelve] would fail as it expects only undefined evars on the shelf and throws away the defined ones. | ||
| * | evd/evarutil: safe [add_unification_pb] interface, taking EConstr's | Matthieu Sozeau | 2018-06-15 |
|/ | | | | Avoid adding the same unification problem twice, module evar instantiation. | ||
* | [api] Misctypes removal: several moves: | Emilio Jesus Gallego Arias | 2018-06-12 |
| | | | | | - move_location to proofs/logic. - intro_pattern_naming to Namegen. | ||
* | [api] Misctypes removal: miscellaneous aliases. | Emilio Jesus Gallego Arias | 2018-06-12 |
| | |||
* | Add a bit of doc to EConstr.decompose_lam* | Gaëtan Gilbert | 2018-06-08 |
| | |||
* | Merge PR #7706: Fix wrong deprecation msg | Pierre-Marie Pédrot | 2018-06-07 |
|\ | |||
* \ | Merge PR #6874: [econstr] Some minor tweaks | Pierre-Marie Pédrot | 2018-06-07 |
|\ \ | |||
| | * | Update evarutil.mli | Matthieu Sozeau | 2018-06-05 |
| | | | | | | | | | Actually all the new_ functions are in evarutil still | ||
| | * | Fix wrong deprecation msg | Matthieu Sozeau | 2018-06-05 |
| |/ |/| | |||
* | | Merge PR #7495: Fix restrict_universe_context | Matthieu Sozeau | 2018-06-05 |
|\ \ | |||
| | * | [econstr] Remove some Unsafe.to_constr use. | Emilio Jesus Gallego Arias | 2018-06-04 |
| | | | | | | | | | | | | Most of it seems straightforward. | ||
| | * | [termops] Update type of function, anyways not used in the codebase. | Emilio Jesus Gallego Arias | 2018-06-04 |
| |/ |/| | | | | | Note that `Assumptions` ships its own copy, but for `Constr.t`. | ||
* | | Merge PR #7216: Replace uses of Termops.dependent by more specific functions. | Matthieu Sozeau | 2018-06-04 |
|\ \ | |||
* | | | [api] Move `Constrexpr` to the `interp` module. | Emilio Jesus Gallego Arias | 2018-05-31 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Continuing the interface cleanup we place `Constrexpr` in the internalization module, which is the one that eliminates it. This slims down `pretyping` considerably, including removing the `Univdecls` module which existed only due to bad dependency ordering in the first place. Thanks to @ Skyskimmer we also remove a duplicate `univ_decl` definition among `Misctypes` and `UState`. This is mostly a proof of concept yet as it depends on quite a few patches of the tree. For sure some tweaks will be necessary, but it should be good for review now. IMO the tree is now in a state where we can could easy eliminate more than 10 modules without any impact, IMHO this is a net saving API-wise and would help people to understand the structure of the code better. | ||
* | | | [api] Remove deprecated objects in engine / interp / library | Emilio Jesus Gallego Arias | 2018-05-30 |
| | | | |||
* | | | [api] Remove deprecated object from `Term` | Emilio Jesus Gallego Arias | 2018-05-30 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We remove most of what was deprecated in `Term`. Now, `intf` and `kernel` are almost deprecation-free, tho I am not very convinced about the whole `Term -> Constr` renaming but I'm afraid there is no way back. Inconsistencies with the constructor policy (see #6440) remain along the code-base and I'm afraid I don't see a plan to reconcile them. The `Sorts` deprecation is hard to finalize, opening `Sorts` is not a good idea as someone added a `List` module inside it. | ||
| | * | Fix restrict_universe_context | Gaëtan Gilbert | 2018-05-30 |
| |/ |/| | |||
* | | Merge PR #7521: Fix soundness bug with VM/native and cofixpoints | Pierre-Marie Pédrot | 2018-05-28 |
|\ \ | |||
| * | | Unify pre_env and env | Maxime Dénès | 2018-05-28 |
| | | | | | | | | | | | | | | | We now have only two notions of environments in the kernel: env and safe_env. | ||
* | | | Remove some occurrences of Evd.empty | Maxime Dénès | 2018-05-25 |
|/ / | | | | | | | We address the easy ones, but they should probably be all removed. | ||
* | | Collecting Map.smart_* functions into a module Map.Smart. | Hugo Herbelin | 2018-05-23 |
| | | |||
* | | Exporting Fun1 within Array so that Array.Fun1 and not only CArray.Fun1 works. | Hugo Herbelin | 2018-05-23 |
| | | |||
* | | Collecting Array.smart_* functions into a module Array.Smart. | Hugo Herbelin | 2018-05-23 |
| | | |||
* | | Split off Universes functions for minimization. | Gaëtan Gilbert | 2018-05-17 |
| | | | | | | | | This finishes the splitting of Universes. | ||
* | | Make Universes.refresh_constraints internal to UState | Gaëtan Gilbert | 2018-05-17 |
| | | |||
* | | Split off Universes functions about substitutions and constraints | Gaëtan Gilbert | 2018-05-17 |
| | | |||
* | | Move solve_constraint_system near its only use site (comInductive) | Gaëtan Gilbert | 2018-05-17 |
| | | |||
* | | Split off Universes functions dealing with generating new universes. | Gaëtan Gilbert | 2018-05-17 |
| | | |||
* | | Split off Universes functions dealing with names. | Gaëtan Gilbert | 2018-05-17 |
| | | | | | | | | This API is a bit strange, I expect it will change at some point. | ||
* | | Make set minimization option internal to Universes | Gaëtan Gilbert | 2018-05-17 |
| | | |||
* | | Merge PR #7359: Reduce usage of evar_map references | Pierre-Marie Pédrot | 2018-05-17 |
|\ \ | |||
| * | | Use evd_combX in Cases. | Gaëtan Gilbert | 2018-05-14 |
| | | | |||
| * | | Convert clear_hyps_in_evi to state passing style. | Gaëtan Gilbert | 2018-05-11 |
| | | | |||
| * | | Deprecate most evarutil evdref functions | Gaëtan Gilbert | 2018-05-11 |
| | | | | | | | | | | | | clear_hyps remain with no alternative | ||
* | | | Don't use ref universe_opt_subst | Gaëtan Gilbert | 2018-05-08 |
|/ / | |||
* | | [api] Rename `global_reference` to `GlobRef.t` to follow kernel style. | Emilio Jesus Gallego Arias | 2018-05-04 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | In #6092, `global_reference` was moved to `kernel`. It makes sense to go further and use the current kernel style for names. This has a good effect on the dependency graph, as some core modules don't depend on library anymore. A question about providing equality for the GloRef module remains, as there are two different notions of equality for constants. In that sense, `KerPair` seems suspicious and at some point it should be looked at. | ||
* | | Merge PR #7375: Implement to_constr with nf_evars_and_universes_opt_subst | Pierre-Marie Pédrot | 2018-05-03 |
|\ \ | |||
* \ \ | Merge PR #6935: Separate universe minimization and evar normalization functions | Pierre-Marie Pédrot | 2018-04-30 |
|\ \ \ | |||
| | * | | Implement to_constr with nf_evars_and_universes_opt_subst | Gaëtan Gilbert | 2018-04-29 |
| | | | | |||
| | * | | Fix nf_evars_universes_opt_subst: recurse on univs, nf undef evars | Gaëtan Gilbert | 2018-04-28 |
| |/ / |/| | | |||
* | | | Merge PR #6892: Cleanup implementation of normalize_context_set a bit | Pierre-Marie Pédrot | 2018-04-28 |
|\ \ \ |