lean4-htt/src/Init/Data
Kyle Miller fd926cc44e
feat: clean up type annotations when elaborating declaration bodies (#9674)
This PR cleans up `optParam`/`autoParam`/etc. annotations before
elaborating definition bodies, theorem bodies, `fun` bodies, and `let`
function bodies. Both `variable`s and binders in declaration headers are
supported.

There are no changes to `inductive`/`structure`/`axiom`/etc. processing,
just `def`/`theorem`/`example`/`instance`.
2025-08-18 04:43:20 +00:00
..
Array feat: clean up type annotations when elaborating declaration bodies (#9674) 2025-08-18 04:43:20 +00:00
BitVec feat: high-level order typeclasses (#9729) 2025-08-11 14:55:17 +00:00
ByteArray refactor: module-ize remainder of Std (#9195) 2025-07-17 11:43:57 +00:00
Char feat: high-level order typeclasses (#9729) 2025-08-11 14:55:17 +00:00
Fin feat: high-level order typeclasses (#9729) 2025-08-11 14:55:17 +00:00
FloatArray feat: BEq instances for ByteArray/FloatArray (#9075) 2025-06-29 11:12:48 +00:00
Format doc: add missing docstring for ToFormat.toFormat (#9093) 2025-06-30 06:59:12 +00:00
Int fix: revert Nat.sub embedding into Int (#9930) 2025-08-15 16:06:31 +00:00
Iterators feat: high-level order typeclasses (#9729) 2025-08-11 14:55:17 +00:00
List feat: missing grind annotations (#9921) 2025-08-14 22:47:42 +00:00
Nat feat: high-level order typeclasses (#9729) 2025-08-11 14:55:17 +00:00
Option feat: review of grind annotations for Option (#9863) 2025-08-14 11:08:05 +00:00
Order feat: high-level order typeclasses (#9729) 2025-08-11 14:55:17 +00:00
Range feat: introduce Lean.realizeValue for sharing computation results between compatible environment branches (#9798) 2025-08-09 17:19:29 +00:00
SInt feat: high-level order typeclasses (#9729) 2025-08-11 14:55:17 +00:00
Slice refactor: restore Subarray.foldl and Subarray.forIn signatures (#9762) 2025-08-06 14:15:54 +00:00
String feat: high-level order typeclasses (#9729) 2025-08-11 14:55:17 +00:00
Subtype feat: high-level order typeclasses (#9729) 2025-08-11 14:55:17 +00:00
Sum feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
ToString feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
UInt feat: high-level order typeclasses (#9729) 2025-08-11 14:55:17 +00:00
Vector feat: high-level order typeclasses (#9729) 2025-08-11 14:55:17 +00:00
AC.lean refactor: module-ize remainder of Std (#9195) 2025-07-17 11:43:57 +00:00
Array.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Basic.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
BEq.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
BitVec.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Bool.lean perf: grind cutsat proof terms (#9704) 2025-08-04 02:35:34 +00:00
ByteArray.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Cast.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Char.lean feat: high-level order typeclasses (#9729) 2025-08-11 14:55:17 +00:00
Fin.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Float.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Float32.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
FloatArray.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Format.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Function.lean feat: pattern inference using symbol priorities in grind (#9182) 2025-07-03 16:47:38 -07:00
Hashable.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Int.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Iterators.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
List.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Nat.lean feat: high-level order typeclasses (#9729) 2025-08-11 14:55:17 +00:00
NeZero.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
OfScientific.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Option.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Ord.lean perf: optimizes grind ring proof terms (#9575) 2025-07-27 11:43:17 +00:00
Order.lean feat: high-level order typeclasses (#9729) 2025-08-11 14:55:17 +00:00
PLift.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Prod.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Queue.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Random.lean fix: Inhabited instance of StdGen (#9782) 2025-08-08 06:23:48 +00:00
Range.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
RArray.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Repr.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
SInt.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Slice.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Stream.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
String.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Subtype.lean feat: high-level order typeclasses (#9729) 2025-08-11 14:55:17 +00:00
Sum.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
ToString.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
UInt.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
ULift.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
Vector.lean feat: componentwise algebra operations on Vector (#9586) 2025-07-28 05:56:10 +00:00
Zero.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00