From 1676378be9330a4dfb10899101ed10060b6aba1e Mon Sep 17 00:00:00 2001
From: Nikolaj Bjorner <nbjorner@microsoft.com>
Date: Tue, 28 Jan 2025 15:03:01 -0800
Subject: [PATCH] skip last power

---
 src/ast/sls/sls_bv_valuation.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/ast/sls/sls_bv_valuation.cpp b/src/ast/sls/sls_bv_valuation.cpp
index 6f0620881..2f3d0529d 100644
--- a/src/ast/sls/sls_bv_valuation.cpp
+++ b/src/ast/sls/sls_bv_valuation.cpp
@@ -94,7 +94,8 @@ namespace sls {
         rational p(1), r(0);
         for (unsigned i = 0; i < nw; ++i) {
             r += p * rational((*this)[i]);
-            p *= rational::power_of_two(8 * sizeof(digit_t));
+            if (i + 1 < nw)
+                p *= rational::power_of_two(8 * sizeof(digit_t));
         }
         return r;
     }