lean4-htt/src/Init/Data
Rob23oba be4ebb8ac3
feat: equivalence of tree maps (#8210)
This PR adds an equivalence relation to tree maps akin to the existing
one for hash maps. In order to get many congruence lemmas to eventually
use for defining functions on extensional tree maps, almost all of the
remaining tree map functions have also been given lemmas to relate them
to list functions, although these aren't currently used to prove lemmas
other than congruence lemmas.
2025-06-10 14:49:52 +00:00
..
Array feat: equivalence of tree maps (#8210) 2025-06-10 14:49:52 +00:00
BitVec feat: bitvector trichotomy lemmas (#8203) 2025-06-05 05:28:44 +00:00
ByteArray fix: replace bad simp lemmas for Id (#7352) 2025-05-22 22:45:35 +00:00
Char feat: do not export def bodies by default (#8221) 2025-05-15 12:16:54 +00:00
Fin feat: explicit defeq attribute (#8419) 2025-06-06 18:40:06 +00:00
FloatArray fix: replace bad simp lemmas for Id (#7352) 2025-05-22 22:45:35 +00:00
Format feat: do not export private declarations (#8337) 2025-06-02 08:01:08 +00:00
Int feat: simplify T-division into E-division when numerator is positive (#8205) 2025-06-05 06:20:49 +00:00
List feat: equivalence of tree maps (#8210) 2025-06-10 14:49:52 +00:00
Nat feat: do not export private declarations (#8337) 2025-06-02 08:01:08 +00:00
Option feat: do not export private declarations (#8337) 2025-06-02 08:01:08 +00:00
Range chore: cleanup after renaming get_elem_tactic_trivial 2025-06-06 13:10:18 +10:00
SInt refactor: Init: expose lots of functions (#8501) 2025-05-28 07:37:54 +00:00
String refactor: Init: expose lots of functions (#8501) 2025-05-28 07:37:54 +00:00
Sum refactor: Init: expose lots of functions (#8501) 2025-05-28 07:37:54 +00:00
ToString fix: Substring.isNat for empty string (#8067) 2025-04-29 15:54:29 +00:00
UInt chore: remove prime from Fin.ofNat' (#8515) 2025-05-28 11:51:00 +00:00
Vector feat: equivalence of tree maps (#8210) 2025-06-10 14:49:52 +00:00
AC.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Array.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Basic.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
BEq.lean fix: BEq support in grind (#8536) 2025-05-29 23:47:40 +00:00
BitVec.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Bool.lean refactor: Init: expose lots of functions (#8501) 2025-05-28 07:37:54 +00:00
ByteArray.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Cast.lean feat: do not export def bodies by default (#8221) 2025-05-15 12:16:54 +00:00
Char.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Fin.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Float.lean chore: remove duplicate instances (#8397) 2025-05-19 04:36:06 +00:00
Float32.lean chore: remove duplicate instances (#8397) 2025-05-19 04:36:06 +00:00
FloatArray.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Format.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Function.lean feat: do not export def bodies by default (#8221) 2025-05-15 12:16:54 +00:00
Hashable.lean chore: remove duplicate instances (#8397) 2025-05-19 04:36:06 +00:00
Int.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
List.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Nat.lean chore: test that there are no orphaned modules (#8082) 2025-04-24 11:55:07 +00:00
NeZero.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
OfScientific.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Option.lean feat: Option lemmas and cleanup (#8298) 2025-05-13 08:42:03 +00:00
Ord.lean refactor: Init: expose lots of functions (#8501) 2025-05-28 07:37:54 +00:00
PLift.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Prod.lean refactor: Init: expose lots of functions (#8501) 2025-05-28 07:37:54 +00:00
Queue.lean feat: implement a Selector for channels (#8150) 2025-04-29 15:15:38 +00:00
Random.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Range.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
RArray.lean feat: do not export def bodies by default (#8221) 2025-05-15 12:16:54 +00:00
Repr.lean feat: do not export private declarations (#8337) 2025-06-02 08:01:08 +00:00
SInt.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Stream.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
String.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Subtype.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Sum.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
ToString.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
UInt.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
ULift.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Vector.lean chore: test that there are no orphaned modules (#8082) 2025-04-24 11:55:07 +00:00
Zero.lean refactor: Init: expose lots of functions (#8501) 2025-05-28 07:37:54 +00:00