|
3 | 3 | ## UNRELEASED |
4 | 4 |
|
5 | 5 | Compatible with |
6 | | -- Coq 8.13 with Coq-Elpi 1.10.2. |
| 6 | +- Coq 8.13 or 8.14 with Coq-Elpi 1.11.x |
7 | 7 |
|
8 | 8 | ### General |
9 | 9 |
|
10 | | -- Check for instances which break Forgetful Inheritance, attribute |
| 10 | +- **New** Check for instances which break Forgetful Inheritance, attribute |
11 | 11 | `#[non_forgetful_inheritance]` to disable the check. |
12 | | -- Do not impose useless universe constraints on `option` and `prod` by using |
| 12 | +- **Fix** Do not impose useless universe constraints on `option` and `prod` by using |
13 | 13 | custom inductive types. |
14 | | -- Attributes `#[primitive]` and `#[primitive_class]` for |
| 14 | +- **New** Attributes `#[primitive]` and `#[primitive_class]` for |
15 | 15 | `HB.structure/mixin/factory` to generate primitive records. |
16 | | -- `Strategy Opaque` for named mixins |
17 | | -- Factory instances are canonically (key `Factory.sort`) instances of all |
| 16 | +- **New** `Strategy Opaque` for named mixins, improving conversion performance |
| 17 | + on generated terms |
| 18 | +- **New** Factory instances are canonically (key `Factory.sort`) instances of all |
18 | 19 | the structures they can fulfill. This can be used inside proofs to provide |
19 | 20 | canonical instances on a type. |
20 | | -- Attribute `#[doc="text"]` supported by all commands and used by `HB.about` |
| 21 | +- **New** Tactic in term `HB.pack` and `HB.pack_for` taking a key `K` and a bunch of |
| 22 | + factories and building a structure instance on `K` |
| 23 | +- **New** Attribute `#[doc="text"]` supported by all commands and used by `HB.about` |
| 24 | +- **New** Attribute `#[hnf]` supported by `HB.instance` |
| 25 | + |
21 | 26 | ### Commands |
22 | 27 |
|
23 | | -- `HB.locate` and `HB.about` |
| 28 | +- **New** `HB.locate` and `HB.about` |
24 | 29 |
|
25 | 30 | ## [1.1.0] - 2021-03-30 |
26 | 31 |
|
|
0 commit comments