lean4-htt/src/Std
Luisa Cicolini 637d8b2a2d
feat: add BitVec.(negOverflow, negOverflow_eq) (#7554)
This PR adds SMT-LIB operators to detect overflow `BitVec.negOverflow`,
according to the [SMTLIB
standard](https://github.com/SMT-LIB/SMT-LIB-2/blob/2.7/Theories/FixedSizeBitVectors.smt2),
and the theorem proving equivalence of such definition with the `BitVec`
library functions (`negOverflow_eq`).

Co-authored by @bollu and @alexkeizer

---------

Co-authored-by: Siddharth <siddu.druid@gmail.com>
2025-03-20 12:43:43 +00:00
..
Classes feat: tree map lemmas for minKey? (#7437) 2025-03-19 09:54:33 +00:00
Data feat: more tree map lemmas for minKey? (#7556) 2025-03-20 10:40:30 +00:00
Internal feat: socket support using LibUV (#6683) 2025-03-19 13:54:51 +00:00
Net feat: Std.Net.Addr (#6563) 2025-01-09 09:33:03 +00:00
Sat refactor: the AIG framework to track negations in a more efficient way (#7381) 2025-03-17 17:33:49 +00:00
Sync feat: API to avoid deadlocks from dropped promises (#6958) 2025-02-07 15:33:10 +00:00
Tactic feat: add BitVec.(negOverflow, negOverflow_eq) (#7554) 2025-03-20 12:43:43 +00:00
Time chore: split Int.DivModLemmas into Bootstrap and Lemmas (#7162) 2025-02-20 12:05:09 +00:00
Classes.lean feat: tree map data structures and operations (#6914) 2025-02-11 14:47:47 +00:00
Data.lean feat: tree map data structures and operations (#6914) 2025-02-11 14:47:47 +00:00
Internal.lean feat: implement basic async IO with timers (#6505) 2025-01-13 18:11:04 +00:00
Net.lean feat: Std.Net.Addr (#6563) 2025-01-09 09:33:03 +00:00
Sat.lean feat: Std.Sat.AIG (#4953) 2024-08-12 14:58:38 +00:00
Sync.lean refactor: move IO.Channel and IO.Mutex to Std.Sync (#6282) 2024-12-03 09:36:50 +00:00
Tactic.lean chore: fix spelling mistakes in src/Std/ (#5431) 2024-09-23 20:39:34 +00:00
Time.lean feat: add date and time functionality (#4904) 2024-11-14 14:04:19 +00:00