lean4-htt/src/Init/Data/UInt
Mac Malone 3d511a582a
feat: USize.size inequalities (#6203)
This PR adds the theorems `le_usize_size` and `usize_size_le`, which
make proving inequalities about `USize.size` easier.

It also deprecates `usize_size_gt_zero` in favor of `usize_size_pos` (as
that seems more consistent with our naming covention) and adds
`USize.toNat_ofNat_of_lt_32` for dealing with small USize literals.

It also moves `USize.ofNat32` and `USize.toUInt64` to
`Init.Data.UInt.Basic` as neither are used in `Init.Prelude` anymore.

---------

Co-authored-by: Kim Morrison <kim@tqft.net>
2024-11-26 23:42:15 +00:00
..
Basic.lean feat: USize.size inequalities (#6203) 2024-11-26 23:42:15 +00:00
BasicAux.lean feat: USize.size inequalities (#6203) 2024-11-26 23:42:15 +00:00
Bitwise.lean refactor: redefine unsigned fixed width integers in terms of BitVec (#5323) 2024-10-16 07:28:23 +00:00
Lemmas.lean feat: USize.size inequalities (#6203) 2024-11-26 23:42:15 +00:00
Log2.lean refactor: redefine unsigned fixed width integers in terms of BitVec (#5323) 2024-10-16 07:28:23 +00:00