Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge branch 'main' into option-take | Son Ho | 2024-04-25 | 1 | -0/+15 |
|\ | |||||
| * | feat(backends/lean): scalars form a linear order | Ryan Lahfa | 2024-04-23 | 1 | -0/+15 |
| | | | | | | | | | | | | | | More than c1c33de8, actually, scalars form a linear order with a decidable ≤ operation which is induced by the integer (Z) model. Signed-off-by: Ryan Lahfa <ryan.lahfa@inria.fr> | ||||
* | | compiler: map `core::mem::swap` to the pure swap | Ryan Lahfa | 2024-04-24 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | In the pure functional model, `swap` is mostly about borrow checking and should simplify to the pure swap in our backends. Other backends than Lean are not done in this commit. Signed-off-by: Ryan Lahfa <ryan.lahfa@inria.fr> | ||||
* | | compiler: map `core::option::Option::take` to identity function | Ryan Lahfa | 2024-04-17 | 1 | -0/+2 |
|/ | | | | | | | | `take` in a pure functional model is the identity function and everything related to borrow checking is handled by the forward/backward mechanism. Signed-off-by: Ryan Lahfa <ryan.lahfa@inria.fr> | ||||
* | lean: scalars form a preorder | Ryan Lahfa | 2024-04-12 | 1 | -0/+10 |
| | | | | | | | | | | Via the canonical injection, we can easily define an induced preorder on scalars and inherit all nice properties. It's useful to reason on specific scalar preorders w.r.t. Ordering, see the binary search tree verification example. Signed-off-by: Ryan Lahfa <ryan.lahfa@inria.fr> | ||||
* | Add more definitions to the Lean library | Son Ho | 2024-04-12 | 4 | -0/+127 |
| | |||||
* | Reorganize the files in the Lean backend a bit | Son Ho | 2024-04-12 | 4 | -241/+265 |
| | |||||
* | Start adding integer functions to the Lean library | Son Ho | 2024-04-12 | 2 | -2/+265 |
| | |||||
* | Fix a proof | Son Ho | 2024-04-12 | 1 | -1/+0 |
| | |||||
* | Update the core.num.checked_* definitions | Son Ho | 2024-04-12 | 1 | -31/+233 |
| | |||||
* | Merge branch 'son/clean' into checked-ops | Son Ho | 2024-04-11 | 6 | -138/+144 |
|\ | |||||
| * | Merge remote-tracking branch 'origin/main' into son/clean | Son Ho | 2024-04-11 | 4 | -8/+16 |
| |\ | |||||
| | * | Update the lean toolchain and fix the proofs | Son Ho | 2024-04-05 | 3 | -5/+2 |
| | | | |||||
| | * | Fix the coerce notation for scalars and update some lemmas | Son Ho | 2024-04-04 | 1 | -4/+15 |
| | | | |||||
| * | | Rename Result.ret as Result.ok in the backends | Son Ho | 2024-04-04 | 5 | -130/+128 |
| |/ | |||||
* / | Add builtins for some checked ops such as checked_add | Zyad Hassan | 2024-04-03 | 1 | -0/+29 |
|/ | |||||
* | Fix a minor issue | Son Ho | 2024-03-18 | 1 | -1/+3 |
| | |||||
* | Regenerate the constants tests and update Primitives/Base.lean | Son Ho | 2024-03-18 | 1 | -1/+1 |
| | |||||
* | Update the generation of constant bodies for Lean | Son Ho | 2024-03-08 | 1 | -2/+2 |
| | |||||
* | Update the tuples notations | Son Ho | 2024-03-08 | 1 | -51/+0 |
| | |||||
* | Remove some comments | Son Ho | 2024-03-08 | 1 | -31/+0 |
| | |||||
* | Update the handling of notations like #u32 or #isize | Son Ho | 2024-03-08 | 3 | -69/+103 |
| | |||||
* | Update the notation for heterogeneous negation | Son Ho | 2024-03-08 | 1 | -3/+12 |
| | |||||
* | Introduce a notation for constant scalars in match patterns | Son Ho | 2024-03-07 | 1 | -0/+29 |
| | |||||
* | Add a notation for tuple field accesses in Lean | Son Ho | 2024-03-07 | 1 | -0/+51 |
| | |||||
* | Cleanup a bit Scalar.lean | Son Ho | 2024-02-09 | 1 | -198/+198 |
| | |||||
* | Fix more proofs | Son Ho | 2024-02-02 | 2 | -2/+2 |
| | |||||
* | Fix more proofs | Son Ho | 2024-02-02 | 1 | -56/+55 |
| | |||||
* | Add some lemmas to the Lean backend | Son Ho | 2024-01-27 | 1 | -4/+14 |
| | |||||
* | Improve the Lean backend | Son Ho | 2024-01-26 | 2 | -0/+18 |
| | |||||
* | Fix minor issues | Son Ho | 2023-12-22 | 1 | -0/+42 |
| | |||||
* | Fix the models for core::mem::replace | Son Ho | 2023-12-22 | 1 | -1/+1 |
| | |||||
* | Update the Lean standard library | Son Ho | 2023-12-22 | 5 | -81/+38 |
| | |||||
* | Update the extraction to handle casts between integers/bools | Son Ho | 2023-12-13 | 1 | -0/+4 |
| | |||||
* | Update the progress tactic to use discrimination trees | Son Ho | 2023-12-08 | 1 | -63/+63 |
| | |||||
* | Merge branch 'main' into son_fixes2 | Son Ho | 2023-12-05 | 8 | -453/+843 |
|\ | |||||
| * | Add support for more bitwise operations and update the extraction | Son Ho | 2023-11-29 | 1 | -2/+40 |
| | | |||||
| * | Update more names | Son Ho | 2023-11-21 | 1 | -16/+16 |
| | | |||||
| * | Update the standard libraries | Son Ho | 2023-11-21 | 3 | -26/+25 |
| | | |||||
| * | Update the failing proofs | Son Ho | 2023-11-09 | 1 | -4/+22 |
| | | |||||
| * | Make progress on fixing the extraction | Son Ho | 2023-10-26 | 1 | -64/+64 |
| | | |||||
| * | Make progress on fixing the extraction for Lean | Son Ho | 2023-10-26 | 1 | -114/+50 |
| | | |||||
| * | Make the hashmap files typecheck again in Lean | Son Ho | 2023-10-25 | 3 | -32/+105 |
| | | |||||
| * | Fix some issues at extraction and add builtins | Son Ho | 2023-10-25 | 6 | -21/+204 |
| | | |||||
| * | Handle properly the builtin, non fallible functions | Son Ho | 2023-10-24 | 1 | -2/+2 |
| | | |||||
| * | Fix minor issues | Son Ho | 2023-10-24 | 1 | -2/+2 |
| | | |||||
| * | Add definitions in for the Lean Primitives library | Son Ho | 2023-10-24 | 2 | -0/+55 |
| | | |||||
| * | Merge branch 'main' into son_traits and fix some issues | Son Ho | 2023-10-16 | 1 | -28/+198 |
| |\ | |||||
| * | | Improve formatting of scalars in Lean | Son Ho | 2023-10-16 | 1 | -0/+15 |
| | | | |||||
| * | | Add sup | Son Ho | 2023-10-13 | 1 | -0/+9 |
| | | |