| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Lean 4.20.1 | Andreas Grois | 2025-10-12 | 1 | -1/+0 |
| | | |||||
| * | Lean 4.19 | Andreas Grois | 2025-10-12 | 2 | -4/+4 |
| | | |||||
| * | Lean 4.18 | Andreas Grois | 2025-10-10 | 3 | -9/+10 |
| | | |||||
| * | Lean 4.16 | Andreas Grois | 2025-04-13 | 1 | -1/+1 |
| | | |||||
| * | Lean 4.15 | Andreas Grois | 2025-01-07 | 1 | -1/+1 |
| | | |||||
| * | Move AStar into a separte library and use it for Day17-1 | Andreas Grois | 2025-01-05 | 4 | -319/+1 |
| | | |||||
| * | Day 17, part 1 (hopefully) | Andreas Grois | 2024-12-22 | 4 | -11/+209 |
| | | |||||
| * | Continue Day17 | Andreas Grois | 2024-12-21 | 4 | -0/+153 |
| | | |||||
| * | Remove useless simp_wf tactic callsHEADmain | Andreas Grois | 2024-12-17 | 1 | -1/+0 |
| | | |||||
| * | Day 16 Part 2 | Andreas Grois | 2024-12-16 | 1 | -0/+42 |
| | | |||||
| * | Begin Day16 | Andreas Grois | 2024-12-14 | 3 | -0/+20 |
| | | |||||
| * | Day 14, Part 1. | Andreas Grois | 2024-11-28 | 2 | -0/+14 |
| | | |||||
| * | Day 13, Part 1 | Andreas Grois | 2024-11-25 | 1 | -0/+5 |
| | | |||||
| * | Day 12 Part 1. | Andreas Grois | 2024-09-24 | 1 | -0/+16 |
| | | | | | | God, I fell into the premature optimization trap here... But I'm glad I did, that should make part 2 way easier. | ||||
| * | Continue Day12 | Andreas Grois | 2024-09-23 | 3 | -0/+60 |
| | | |||||
| * | Continue a bit with Day 11 Part 1 | Andreas Grois | 2024-09-19 | 1 | -3/+6 |
| | | |||||
| * | Day 11 Parsing | Andreas Grois | 2024-09-19 | 2 | -24/+99 |
| | | |||||
| * | Continue Day11/Parsing | Andreas Grois | 2024-09-18 | 2 | -0/+37 |
| | | |||||
| * | Begin Day 11. | Andreas Grois | 2024-09-18 | 1 | -0/+46 |
| | | |||||
| * | Day 10, Part 2 | Andreas Grois | 2024-09-16 | 1 | -0/+9 |
| | | |||||
| * | Continue Day10 Part2 | Andreas Grois | 2024-09-09 | 1 | -0/+11 |
| | | |||||
| * | Begin implementing Day10 Part1 | Andreas Grois | 2024-09-08 | 1 | -0/+7 |
| | | |||||
| * | Move BinaryHeap to its own Github project. | Andreas Grois | 2024-09-01 | 2 | -1423/+0 |
| | | |||||
| * | Heap: Nomenclature and namespace changes. | Andreas Grois | 2024-07-21 | 1 | -25/+25 |
| | | |||||
| * | Simplify CompleteTree.heapRemoveLastWithIndexReturnsItemAtIndex | Andreas Grois | 2024-07-21 | 1 | -78/+32 |
| | | |||||
| * | Finish CompleteTree.heapRemoveLastWithIndexReturnsItemAtIndex | Andreas Grois | 2024-07-21 | 1 | -1/+105 |
| | | |||||
| * | Heap: Unfinished proof RemoveLastWithIndex returns consistent data. | Andreas Grois | 2024-07-20 | 1 | -0/+34 |
| | | |||||
| * | Minor: Replace some simp by simp only in BinaryHeap | Andreas Grois | 2024-07-20 | 1 | -57/+61 |
| | | |||||
| * | Remove CompleteTree.indexOfLast, add CompleteTree.heapRemoveLastWithIndex | Andreas Grois | 2024-07-20 | 1 | -60/+77 |
| | | | | | | indexOfLast was going through the tree the same way as heapRemoveLast did, so heapRemoveLast now can optionally compute the index. | ||||
| * | Heap: Further nomenclature improvements. | Andreas Grois | 2024-07-19 | 1 | -28/+28 |
| | | |||||
| * | Make CompleteTree.heapRemoveLast private. | Andreas Grois | 2024-07-19 | 1 | -40/+38 |
| | | | | | | | | It's confusing, because it uses breadth-first indexing, and regular indices are depth-first. Also, it's not needed in the public API, as there is the removeAt function that can do the same. | ||||
| * | Heap: Nomenclature clarified. Push and Pop now do what is expected. | Andreas Grois | 2024-07-19 | 1 | -111/+111 |
| | | |||||
| * | Heap: Exchange return values of the remove/replace functions. | Andreas Grois | 2024-07-19 | 1 | -56/+56 |
| | | | | | This makes it easier to extend them, due to the right-associativity of tuples. | ||||
| * | Factor out proofs of CompleteTree.popLast for readability | Andreas Grois | 2024-07-19 | 1 | -52/+44 |
| | | |||||
| * | Heap: Minor cleanup. Do a TODO. | Andreas Grois | 2024-07-17 | 1 | -92/+68 |
| | | |||||
| * | Finish BinaryHeap.RemoveAt. | Andreas Grois | 2024-07-16 | 1 | -25/+119 |
| | | | | | There is still a helper in this that is very inefficient though... | ||||
| * | Continue on CompleteTree.heapReplaceElementAtIsHeap. Nearly done. | Andreas Grois | 2024-07-15 | 1 | -13/+72 |
| | | |||||
| * | Further work on heapReplaceElementAtIsHeap | Andreas Grois | 2024-07-14 | 1 | -2/+23 |
| | | |||||
| * | Continue at CompleteTree.heapReplaceElementAtIsHeap | Andreas Grois | 2024-07-14 | 1 | -1/+22 |
| | | |||||
| * | BinaryHeap.RemoveRoot added, and some proofs cleaned up a bit | Andreas Grois | 2024-07-14 | 1 | -22/+26 |
| | | |||||
| * | Finish CompleteTree.heapReplaceRootIsHeap. | Andreas Grois | 2024-07-14 | 1 | -9/+42 |
| | | |||||
| * | Continue proof for heapReplaceRootIsHeap (heapReplaceElementAtIsHeap) | Andreas Grois | 2024-07-13 | 1 | -7/+56 |
| | | |||||
| * | Squashed commit of the following: | Andreas Grois | 2024-07-12 | 6 | -187/+183 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit 7aeefe2e761a4892ff2f438e00f3ec7e6d286c5c Author: Andreas Grois <andi@grois.info> Date: Fri Jul 12 21:59:44 2024 +0200 Finish Lean 4.9 update. commit 8a5576ae983203035f6bf0c807b36f1b4d7b63a6 Author: Andreas Grois <andi@grois.info> Date: Fri Jul 12 21:40:21 2024 +0200 Lean 4.9 upgrade, heap is where it was before... commit db34881e21391c96a6a0b939552b0f6f77d05bd8 Author: Andreas Grois <andi@grois.info> Date: Fri Jul 12 00:31:22 2024 +0200 Further Lean 4.9 compat... commit 22444613d58c5bd1a3fcdad0cd6c8d3aee1f3214 Author: Andreas Grois <andi@grois.info> Date: Thu Jul 11 22:15:11 2024 +0200 Further Lean 4.9 porting commit a4ace32cbb02959f9625578b511c2486e0816367 Author: Andreas Grois <andi@grois.info> Date: Wed Jul 10 23:18:29 2024 +0200 Continue porting to Lean 4.9 commit d0f411bcc42b5cb7c72c2ed65ae35875c72e95dd Author: Andreas Grois <andi@grois.info> Date: Wed Jul 10 23:10:34 2024 +0200 Continue port to Lean 4.9 commit 835ce644b97840048de0df40676ff6f3a8b99985 Author: Andreas Grois <andi@grois.info> Date: Wed Jul 10 22:14:59 2024 +0200 Partial port to Lean 4.9. Not compiling yet. | ||||
| * | Continue on CompleteTree.heapReplaceElementAtIsHeap | Andreas Grois | 2024-07-10 | 2 | -9/+217 |
| | | |||||
| * | Finish CompleteTree.get implementation. Not proven to be correct yet. | Andreas Grois | 2024-06-30 | 2 | -6/+15 |
| | | |||||
| * | partial implementation of CompleteTree.get | Andreas Grois | 2024-06-30 | 1 | -0/+18 |
| | | |||||
| * | CompleteTree.replaceElementAt finished - now needs proof | Andreas Grois | 2024-06-30 | 1 | -22/+40 |
| | | |||||
| * | Partial implementation of CompleteTree.removeAtIndex | Andreas Grois | 2024-06-30 | 2 | -3/+66 |
| | | |||||
| * | CompleteTree.popLastIsHeap finished. | Andreas Grois | 2024-06-29 | 1 | -2/+14 |
| | | |||||
| * | Continue on popLast proof. popLastLeavesRoot finished. | Andreas Grois | 2024-06-28 | 1 | -13/+59 |
| | | |||||
