|
| 1 | +--- |
| 2 | +authors: |
| 3 | + - lucas |
| 4 | +title: "This Month in Hax: February 2025" |
| 5 | +date: 2025-03-05 |
| 6 | +--- |
| 7 | + |
| 8 | +In February, we merged **23 pull requests**! |
| 9 | + |
| 10 | +The MIR translation of the frontend was improved by |
| 11 | +[@Nadrieril](https://github.com/Nadrieril): some bugs were fixed, and our |
| 12 | +handling of constants have been improved and is now more robust. |
| 13 | + |
| 14 | +One of the major updates this month was the introduction of a new |
| 15 | +[`Prop` abstraction](https://github.com/cryspen/hax/pull/1301) in `hax-lib`, |
| 16 | +which enhances expressiveness in property-based reasoning within the Hax |
| 17 | +engine. With `Prop`, it is now possible to write non-computable properties that leverage universal quantifiers. |
| 18 | + |
| 19 | +We also made significant progress in the engine, including fixing issues |
| 20 | +related to [`continue` handling in loops](https://github.com/cryspen/hax/pull/1296) |
| 21 | +and ensuring proper naming and disambiguation in bundled components |
| 22 | +([#1280](https://github.com/cryspen/hax/pull/1280), [#1286](https://github.com/cryspen/hax/pull/1286)). |
| 23 | + |
| 24 | +We also tackled improvements in the F\* backend, such as fixing trait |
| 25 | +inheritance in `rand-core` ([#1322](https://github.com/cryspen/hax/pull/1322)) and |
| 26 | +expanding the core library ([#1292](https://github.com/cryspen/hax/pull/1292)). |
| 27 | + |
| 28 | +Stay tuned for more updates in the coming months! |
| 29 | + |
| 30 | +### Full list of PRs |
| 31 | + |
| 32 | +* \#1325: [mkdocs: add Maxime description](https://github.com/cryspen/hax/pull/1325) |
| 33 | +* \#1322: [Proof libs (F*): fix trait inheritance in rand-core](https://github.com/cryspen/hax/pull/1322) |
| 34 | +* \#1320: ['hax for everyone' blog post.](https://github.com/cryspen/hax/pull/1320) |
| 35 | +* \#1319: [Translate less data in MIR](https://github.com/cryspen/hax/pull/1319) |
| 36 | +* \#1318: [ Not all evaluated MIR constants are byte strings](https://github.com/cryspen/hax/pull/1318) |
| 37 | +* \#1317: [Avoid an ICE by matching on type earlier](https://github.com/cryspen/hax/pull/1317) |
| 38 | +* \#1312: [full_def: no need to normalize clauses eagerly anymore](https://github.com/cryspen/hax/pull/1312) |
| 39 | +* \#1309: [full_def: group generic and predicates into a common struct](https://github.com/cryspen/hax/pull/1309) |
| 40 | +* \#1307: [update website landing page](https://github.com/cryspen/hax/pull/1307) |
| 41 | +* \#1306: [init(docs/blog): this month in hax: January](https://github.com/cryspen/hax/pull/1306) |
| 42 | +* \#1305: [fix(engine) Fix question marks simplification with deref/borrow.](https://github.com/cryspen/hax/pull/1305) |
| 43 | +* \#1304: [feat(manual): hax-playground integration: use latest `main`](https://github.com/cryspen/hax/pull/1304) |
| 44 | +* \#1303: [fix(engine) Fix return inside closure.](https://github.com/cryspen/hax/pull/1303) |
| 45 | +* \#1302: [Engine: fix implicit representation for enums](https://github.com/cryspen/hax/pull/1302) |
| 46 | +* \#1301: [`hax-lib`: introduce a `Prop` abstraction](https://github.com/cryspen/hax/pull/1301) |
| 47 | +* \#1296: [fix(engine) Fix loops with `continue` and no `return`/`break`](https://github.com/cryspen/hax/pull/1296) |
| 48 | +* \#1293: [fix(engine) Add const parameter for assoc const of parametric impl.](https://github.com/cryspen/hax/pull/1293) |
| 49 | +* \#1292: [Additions and corrections in F* core lib.](https://github.com/cryspen/hax/pull/1292) |
| 50 | +* \#1286: [fix(engine) Fix naming bundle regression](https://github.com/cryspen/hax/pull/1286) |
| 51 | +* \#1284: [fix(engine) Make sure origins are renamed in bundles.](https://github.com/cryspen/hax/pull/1284) |
| 52 | +* \#1282: [Update CI dependencies](https://github.com/cryspen/hax/pull/1282) |
| 53 | +* \#1281: [Library additions for ML-DSA verification](https://github.com/cryspen/hax/pull/1281) |
| 54 | +* \#1280: [fix(engine) Add default case for disambiguation of bundle element names](https://github.com/cryspen/hax/pull/1280) |
| 55 | + |
| 56 | +### Contributors |
| 57 | +* [@Nadrieril](https://github.com/Nadrieril) |
| 58 | +* [@W95Psp](https://github.com/W95Psp) |
| 59 | +* [@franziskuskiefer](https://github.com/franziskuskiefer) |
| 60 | +* [@karthikbhargavan](https://github.com/karthikbhargavan) |
| 61 | +* [@maximebuyse](https://github.com/maximebuyse) |
| 62 | + |
0 commit comments