From 19d4b4e41a967c0c8b3329cd1c4a0617178c5a94 Mon Sep 17 00:00:00 2001 From: Andreas Grois Date: Tue, 17 Dec 2024 19:47:14 +0100 Subject: Lean 4.14 --- Day14.lean | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'Day14.lean') diff --git a/Day14.lean b/Day14.lean index a7d2279..f83ece2 100644 --- a/Day14.lean +++ b/Day14.lean @@ -211,11 +211,11 @@ private def compareControlPanels (a b : ControlPanel) : Bool := /-- (Bad) Hash-Function for ControlPanel. It's good enough for this riddle, but that's about it. -/ private def hashControlPanel (p : ControlPanel) : UInt64 := Id.run do - let mut hash : UInt64 := mixHash ⟨Fin.ofNat' _ p.width⟩ ⟨Fin.ofNat' _ p.height⟩ + let mut hash : UInt64 := mixHash ⟨Fin.ofNat' UInt64.size p.width⟩ ⟨Fin.ofNat' UInt64.size p.height⟩ for hi : index in [:p.elements.size] do match p.elements[index] with - | Tile.Round => hash := mixHash hash ⟨Fin.ofNat' _ index⟩ - | Tile.Cube => hash := mixHash hash ⟨Fin.ofNat' _ (index + p.elements.size)⟩ + | Tile.Round => hash := mixHash hash ⟨Fin.ofNat' UInt64.size index⟩ + | Tile.Cube => hash := mixHash hash ⟨Fin.ofNat' UInt64.size (index + p.elements.size)⟩ | Tile.Space => continue hash -- cgit v1.2.3