git: 9bcf1534aa79 - main - math/lean4: update 4.34.1 → 4.35.0

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Tue, 13 Oct 2026 22:57:36 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=9bcf1534aa79c923ed5a56fa1ae206d738bc82ab

commit 9bcf1534aa79c923ed5a56fa1ae206d738bc82ab
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-10-13 22:17:47 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-10-13 22:57:26 +0000

    math/lean4: update 4.34.1 → 4.35.0
---
 math/lean4/Makefile                              |   12 +-
 math/lean4/distinfo                              |   12 +-
 math/lean4/files/patch-CMakeLists.txt            |    4 +-
 math/lean4/files/patch-src_CMakeLists.txt        |   26 +-
 math/lean4/files/patch-src_include_lean_lean.h   |    4 +-
 math/lean4/files/patch-stage0_src_CMakeLists.txt |   12 +
 math/lean4/files/patch-tests_CMakeLists.txt      |   10 +-
 math/lean4/pkg-plist                             | 1062 +++++++++++++---------
 8 files changed, 678 insertions(+), 464 deletions(-)

diff --git a/math/lean4/Makefile b/math/lean4/Makefile
index 40643f167cd2..6bc18b91d105 100644
--- a/math/lean4/Makefile
+++ b/math/lean4/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	lean4
 DISTVERSIONPREFIX=	v
-DISTVERSION=	4.34.1
+DISTVERSION=	4.35.0
 CATEGORIES=	math lang devel # lean4 is primarily a math theorem prover, but it is also a language and a development environment
 
 MAINTAINER=	yuri@FreeBSD.org
@@ -30,7 +30,8 @@ USES=		cmake:noninja,testing compiler:c++14-lang gmake pkgconfig python:build #
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	leanprover
-GH_TUPLE=	microsoft:mimalloc:v3.4.4:mimalloc/cmake/mimalloc/src/mimalloc
+GH_TUPLE=	microsoft:mimalloc:v3.4.5:mimalloc/cmake/mimalloc/src/mimalloc \
+		Kha:lean4lean:lean4-bundle-4.35:lean4lean/ext/lean4lean
 
 CFLAGS+=	-fPIC
 CXXFLAGS+=	-fPIC
@@ -84,6 +85,12 @@ pre-everything::
 	@${ECHO_MSG} ""
 
 post-patch:
+	# Disable git downloads of optional checkers (not built by default)
+	@${REINPLACE_CMD} -E \
+		-e 's|GIT_REPOSITORY https://github.com/(ammkrn/nanoda_lib\|leanprover/con-leche\|leanprover/con-ron)|DOWNLOAD_COMMAND ""|' \
+		-e '/GIT_TAG [0-9a-f]{40}/d' \
+		-e '/GIT_SUBMODULES ""/d' \
+		${WRKSRC}/src/CMakeLists.txt ${WRKSRC}/stage0/src/CMakeLists.txt
 	# Add weakLeancArgs = ["-fPIC"] to all test lakefile.toml files
 	# Skip inputFile test: its translate-config test expects exact TOML-to-Lean output
 	@${FIND} ${WRKSRC}/tests -name "lakefile.toml" -not -path "*/inputFile/*" | while read f; do \
@@ -121,5 +128,6 @@ post-install:
 # tests as of 4.33.1: 100% tests passed, 0 tests failed out of 3988
 # tests as of 4.34.0: 100% tests pass (individual testsuite runs have intermittent failures with different tests, but all individual tests pass when run separately)
 # tests as of 4.34.1: 99% tests passed, 1 tests failed out of 4068: the 2 months old test cacheTransfer/test.sh fails, see https://github.com/leanprover/lean4/issues/15335
+# tests as of 4.35.0: 99% tests passed, 2 tests failed out of 4218: same cacheTransfer/test.sh failure, pkg/float failure
 
 .include <bsd.port.mk>
diff --git a/math/lean4/distinfo b/math/lean4/distinfo
index 36ca075362dc..7fa826b09a66 100644
--- a/math/lean4/distinfo
+++ b/math/lean4/distinfo
@@ -1,5 +1,7 @@
-TIMESTAMP = 1790373274
-SHA256 (leanprover-lean4-v4.34.1_GH0.tar.gz) = 9bb0bed7bae752a281e9923163d50da4193e36480cf5f639658e2e1502294056
-SIZE (leanprover-lean4-v4.34.1_GH0.tar.gz) = 87768894
-SHA256 (microsoft-mimalloc-v3.4.4_GH0.tar.gz) = 8ba991a7266983bd5eefc36e140c24734f720fd9b1fd79ddaeff44ea85d16760
-SIZE (microsoft-mimalloc-v3.4.4_GH0.tar.gz) = 1422232
+TIMESTAMP = 1791876408
+SHA256 (leanprover-lean4-v4.35.0_GH0.tar.gz) = 6747b099d03d3675f2716e7cf5924a16bfbf75822b13a3d36f51f933ffcc307b
+SIZE (leanprover-lean4-v4.35.0_GH0.tar.gz) = 90233735
+SHA256 (microsoft-mimalloc-v3.4.5_GH0.tar.gz) = 19a43af0645c57d348e729d5b31e23e912582911bb1047f795790834d3416221
+SIZE (microsoft-mimalloc-v3.4.5_GH0.tar.gz) = 1423876
+SHA256 (Kha-lean4lean-lean4-bundle-4.35_GH0.tar.gz) = 8e0b486737e8b812753317bc504e6e3afc3716398b0a2c19516a1143177291a9
+SIZE (Kha-lean4lean-lean4-bundle-4.35_GH0.tar.gz) = 444970
diff --git a/math/lean4/files/patch-CMakeLists.txt b/math/lean4/files/patch-CMakeLists.txt
index a33475f08b7f..28d52eb87b17 100644
--- a/math/lean4/files/patch-CMakeLists.txt
+++ b/math/lean4/files/patch-CMakeLists.txt
@@ -1,4 +1,4 @@
---- CMakeLists.txt.orig	2026-09-24 17:27:27 UTC
+--- CMakeLists.txt.orig	2026-10-12 15:51:15 UTC
 +++ CMakeLists.txt
 @@ -129,14 +129,8 @@ if(USE_MIMALLOC)
  if(USE_MIMALLOC)
@@ -6,7 +6,7 @@
      mimalloc
 -    GIT_REPOSITORY https://github.com/microsoft/mimalloc
 -    GIT_BRANCH dev3
--    GIT_TAG v3.4.4
+-    GIT_TAG v3.4.5
 -    # Unnecessarily deep directory structure, but it saves us from a complicated
 -    # stage0 update for now. If we ever update the other dependencies like
 -    # cadical, it might be worth reorganizing the directory structure.
diff --git a/math/lean4/files/patch-src_CMakeLists.txt b/math/lean4/files/patch-src_CMakeLists.txt
index 8098ed7948d6..635399ff4c7a 100644
--- a/math/lean4/files/patch-src_CMakeLists.txt
+++ b/math/lean4/files/patch-src_CMakeLists.txt
@@ -1,6 +1,6 @@
---- src/CMakeLists.txt.orig	2026-07-22 17:50:04 UTC
+--- src/CMakeLists.txt.orig	2026-10-12 15:51:15 UTC
 +++ src/CMakeLists.txt
-@@ -407,7 +407,7 @@ endif()
+@@ -452,7 +452,7 @@ endif()
    endif()
  endif()
  
@@ -9,7 +9,7 @@
  
  # Pick up `llvm-config` to setup LLVM flags.
  if(LLVM)
-@@ -549,7 +549,7 @@ endif()
+@@ -594,7 +594,7 @@ endif()
    string(APPEND LEAN_EXTRA_LINKER_FLAGS " -lm")
  endif()
  
@@ -18,8 +18,8 @@
    if(BSYMBOLIC)
      string(APPEND LEANC_SHARED_LINKER_FLAGS " -Wl,-Bsymbolic")
      string(APPEND TOOLCHAIN_SHARED_LINKER_FLAGS " -Wl,-Bsymbolic")
-@@ -562,6 +562,19 @@ if(CMAKE_SYSTEM_NAME MATCHES "Linux")
-     " -Wl,--whole-archive ${CMAKE_BINARY_DIR}/lib/lean/libLake.a.export -Wl,--no-whole-archive"
+@@ -611,6 +611,19 @@ if(CMAKE_SYSTEM_NAME MATCHES "Linux")
+     " -Wl,--whole-archive ${CMAKE_BINARY_DIR}/lib/lean/libLake.a.export -Wl,--no-whole-archive ${CMAKE_BINARY_DIR}/lib/lean/libLeanExport.a.export -Wl,-soname=libLake_shared.so"
    )
    string(APPEND CMAKE_EXE_LINKER_FLAGS " -Wl,-rpath=$ORIGIN/../lib:$ORIGIN/../lib/lean")
 +elseif(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
@@ -38,7 +38,7 @@
  elseif(CMAKE_SYSTEM_NAME MATCHES "Darwin")
    string(APPEND CMAKE_CXX_FLAGS " -ftls-model=initial-exec")
    string(APPEND INIT_SHARED_LINKER_FLAGS " -install_name @rpath/libInit_shared.dylib")
-@@ -720,6 +733,9 @@ string(APPEND LEANC_OPTS " -I${CMAKE_BINARY_DIR}/inclu
+@@ -783,6 +796,9 @@ string(APPEND LEANC_OPTS " -I${CMAKE_BINARY_DIR}/inclu
  # Lean code only needs this one include
  string(APPEND LEANC_OPTS " -I${CMAKE_BINARY_DIR}/include")
  
@@ -48,7 +48,19 @@
  # Use CMake profile C++ flags for building Lean libraries, but do not embed in `leanc`
  string(TOUPPER "${CMAKE_BUILD_TYPE}" uppercase_CMAKE_BUILD_TYPE)
  string(APPEND LEANC_OPTS " ${CMAKE_CXX_FLAGS_${uppercase_CMAKE_BUILD_TYPE}}")
-@@ -1037,7 +1053,7 @@ install(
+@@ -1036,8 +1052,9 @@ if(NOT CMAKE_SYSTEM_NAME MATCHES "Emscripten")
+     lean4lean
+     PREFIX lean4lean
+     EXCLUDE_FROM_ALL ON
+-    GIT_REPOSITORY https://github.com/Kha/lean4lean
+-    GIT_TAG lean4-bundle-4.35
++    SOURCE_DIR ${LEAN_SOURCE_DIR}/../ext/lean4lean
++    DOWNLOAD_COMMAND ""
++    UPDATE_COMMAND ""
+     PATCH_COMMAND bash ${LEAN_SOURCE_DIR}/../script/lean4lean-minimal-init.sh
+     CONFIGURE_COMMAND ""
+     BUILD_COMMAND lake build lean4lean
+@@ -1202,7 +1219,7 @@ install(
  
  install(
    DIRECTORY "${CMAKE_SOURCE_DIR}/"
diff --git a/math/lean4/files/patch-src_include_lean_lean.h b/math/lean4/files/patch-src_include_lean_lean.h
index 85a25f0ea4ad..e84a5a255f8f 100644
--- a/math/lean4/files/patch-src_include_lean_lean.h
+++ b/math/lean4/files/patch-src_include_lean_lean.h
@@ -1,4 +1,4 @@
---- src/include/lean/lean.h.orig	2026-07-22 17:50:04 UTC
+--- src/include/lean/lean.h.orig	2026-10-12 15:51:15 UTC
 +++ src/include/lean/lean.h
 @@ -17,6 +17,10 @@ Author: Leonardo de Moura
  #include <lean/mimalloc.h>
@@ -11,7 +11,7 @@
  #ifdef __cplusplus
  #include <atomic>
  #include <stdlib.h>
-@@ -484,7 +488,15 @@ __attribute__((nothrow))
+@@ -570,7 +574,15 @@ __attribute__((nothrow))
  // `__attribute__((nothrow))` to be present or `noexcept`.
  __attribute__((nothrow))
  #endif
diff --git a/math/lean4/files/patch-stage0_src_CMakeLists.txt b/math/lean4/files/patch-stage0_src_CMakeLists.txt
index 1b499230c8d4..ee8803d714cc 100644
--- a/math/lean4/files/patch-stage0_src_CMakeLists.txt
+++ b/math/lean4/files/patch-stage0_src_CMakeLists.txt
@@ -48,6 +48,18 @@
  # Use CMake profile C++ flags for building Lean libraries, but do not embed in `leanc`
  string(TOUPPER "${CMAKE_BUILD_TYPE}" uppercase_CMAKE_BUILD_TYPE)
  string(APPEND LEANC_OPTS " ${CMAKE_CXX_FLAGS_${uppercase_CMAKE_BUILD_TYPE}}")
+@@ -1036,8 +1052,9 @@ if(NOT CMAKE_SYSTEM_NAME MATCHES "Emscripten")
+     lean4lean
+     PREFIX lean4lean
+     EXCLUDE_FROM_ALL ON
+-    GIT_REPOSITORY https://github.com/Kha/lean4lean
+-    GIT_TAG lean4-bundle-4.35
++    SOURCE_DIR ${LEAN_SOURCE_DIR}/../ext/lean4lean
++    DOWNLOAD_COMMAND ""
++    UPDATE_COMMAND ""
+     PATCH_COMMAND bash ${LEAN_SOURCE_DIR}/../script/lean4lean-minimal-init.sh
+     CONFIGURE_COMMAND ""
+     BUILD_COMMAND lake build lean4lean
 @@ -1037,7 +1053,7 @@ install(
  
  install(
diff --git a/math/lean4/files/patch-tests_CMakeLists.txt b/math/lean4/files/patch-tests_CMakeLists.txt
index 9589cbd73125..900af248b241 100644
--- a/math/lean4/files/patch-tests_CMakeLists.txt
+++ b/math/lean4/files/patch-tests_CMakeLists.txt
@@ -7,11 +7,11 @@
 
 -- Disable the lint.py test because it calls git to find the list of tracked files to lint.
 
---- tests/CMakeLists.txt.orig	2026-08-21 10:26:01 UTC
+--- tests/CMakeLists.txt.orig	2026-10-12 15:51:15 UTC
 +++ tests/CMakeLists.txt
-@@ -21,6 +21,13 @@ endif()
- 
- set(LEAN_BIN "${MANGLED_BINARY_DIR}/bin")
+@@ -31,6 +31,13 @@ string(APPEND TEST_VARS " SCRIPT_DIR='${MANGLED_SOURCE
+ string(APPEND TEST_VARS " BUILD_DIR='${MANGLED_BINARY_DIR}'")
+ string(APPEND TEST_VARS " SCRIPT_DIR='${MANGLED_SOURCE_DIR}/../script'")
  
 +# FreeBSD: prepend test-bin (contains 'make' -> gmake symlink) to PATH so that tests
 +# using GNU make syntax (e.g. reverse-ffi) work correctly with FreeBSD's BSD make.
@@ -36,7 +36,7 @@
  set(WITH_TEST_ENV "${CMAKE_CURRENT_SOURCE_DIR}/with_stage${STAGE}_test_env.sh")
  set(WITH_BENCH_ENV "${CMAKE_CURRENT_SOURCE_DIR}/with_stage${STAGE}_bench_env.sh")
  
-@@ -309,7 +322,7 @@ endforeach(T)
+@@ -313,7 +326,7 @@ endforeach(T)
  endforeach(T)
  
  # Lint test suite and parts of the repository.
diff --git a/math/lean4/pkg-plist b/math/lean4/pkg-plist
index 6b716149cbdf..f5f76934f812 100644
--- a/math/lean4/pkg-plist
+++ b/math/lean4/pkg-plist
@@ -2,6 +2,7 @@ bin/lake
 bin/lean
 bin/leanc
 bin/leanchecker
+bin/leanexport
 bin/leanir
 bin/leanmake
 include/lean/config.h
@@ -604,6 +605,12 @@ lib/lean/Init/Data/Dyadic/Round.ir.sig
 lib/lean/Init/Data/Dyadic/Round.olean
 lib/lean/Init/Data/Dyadic/Round.olean.private
 lib/lean/Init/Data/Dyadic/Round.olean.server
+lib/lean/Init/Data/Erased.ilean
+lib/lean/Init/Data/Erased.ir
+lib/lean/Init/Data/Erased.ir.sig
+lib/lean/Init/Data/Erased.olean
+lib/lean/Init/Data/Erased.olean.private
+lib/lean/Init/Data/Erased.olean.server
 lib/lean/Init/Data/Fin.ilean
 lib/lean/Init/Data/Fin.ir
 lib/lean/Init/Data/Fin.ir.sig
@@ -646,12 +653,24 @@ lib/lean/Init/Data/Fin/Log2.ir.sig
 lib/lean/Init/Data/Fin/Log2.olean
 lib/lean/Init/Data/Fin/Log2.olean.private
 lib/lean/Init/Data/Fin/Log2.olean.server
+lib/lean/Init/Data/Fin/MinMax.ilean
+lib/lean/Init/Data/Fin/MinMax.ir
+lib/lean/Init/Data/Fin/MinMax.ir.sig
+lib/lean/Init/Data/Fin/MinMax.olean
+lib/lean/Init/Data/Fin/MinMax.olean.private
+lib/lean/Init/Data/Fin/MinMax.olean.server
 lib/lean/Init/Data/Fin/OverflowAware.ilean
 lib/lean/Init/Data/Fin/OverflowAware.ir
 lib/lean/Init/Data/Fin/OverflowAware.ir.sig
 lib/lean/Init/Data/Fin/OverflowAware.olean
 lib/lean/Init/Data/Fin/OverflowAware.olean.private
 lib/lean/Init/Data/Fin/OverflowAware.olean.server
+lib/lean/Init/Data/Fin/Package.ilean
+lib/lean/Init/Data/Fin/Package.ir
+lib/lean/Init/Data/Fin/Package.ir.sig
+lib/lean/Init/Data/Fin/Package.olean
+lib/lean/Init/Data/Fin/Package.olean.private
+lib/lean/Init/Data/Fin/Package.olean.server
 lib/lean/Init/Data/Float.ilean
 lib/lean/Init/Data/Float.ir
 lib/lean/Init/Data/Float.ir.sig
@@ -742,6 +761,12 @@ lib/lean/Init/Data/Float/Model/Unpacked/Operations/Div.ir.sig
 lib/lean/Init/Data/Float/Model/Unpacked/Operations/Div.olean
 lib/lean/Init/Data/Float/Model/Unpacked/Operations/Div.olean.private
 lib/lean/Init/Data/Float/Model/Unpacked/Operations/Div.olean.server
+lib/lean/Init/Data/Float/Model/Unpacked/Operations/Fma.ilean
+lib/lean/Init/Data/Float/Model/Unpacked/Operations/Fma.ir
+lib/lean/Init/Data/Float/Model/Unpacked/Operations/Fma.ir.sig
+lib/lean/Init/Data/Float/Model/Unpacked/Operations/Fma.olean
+lib/lean/Init/Data/Float/Model/Unpacked/Operations/Fma.olean.private
+lib/lean/Init/Data/Float/Model/Unpacked/Operations/Fma.olean.server
 lib/lean/Init/Data/Float/Model/Unpacked/Operations/Mul.ilean
 lib/lean/Init/Data/Float/Model/Unpacked/Operations/Mul.ir
 lib/lean/Init/Data/Float/Model/Unpacked/Operations/Mul.ir.sig
@@ -982,6 +1007,12 @@ lib/lean/Init/Data/Int/Order.ir.sig
 lib/lean/Init/Data/Int/Order.olean
 lib/lean/Init/Data/Int/Order.olean.private
 lib/lean/Init/Data/Int/Order.olean.server
+lib/lean/Init/Data/Int/Package.ilean
+lib/lean/Init/Data/Int/Package.ir
+lib/lean/Init/Data/Int/Package.ir.sig
+lib/lean/Init/Data/Int/Package.olean
+lib/lean/Init/Data/Int/Package.olean.private
+lib/lean/Init/Data/Int/Package.olean.server
 lib/lean/Init/Data/Int/Pow.ilean
 lib/lean/Init/Data/Int/Pow.ir
 lib/lean/Init/Data/Int/Pow.ir.sig
@@ -1870,6 +1901,18 @@ lib/lean/Init/Data/Nat/Order.ir.sig
 lib/lean/Init/Data/Nat/Order.olean
 lib/lean/Init/Data/Nat/Order.olean.private
 lib/lean/Init/Data/Nat/Order.olean.server
+lib/lean/Init/Data/Nat/Package.ilean
+lib/lean/Init/Data/Nat/Package.ir
+lib/lean/Init/Data/Nat/Package.ir.sig
+lib/lean/Init/Data/Nat/Package.olean
+lib/lean/Init/Data/Nat/Package.olean.private
+lib/lean/Init/Data/Nat/Package.olean.server
+lib/lean/Init/Data/Nat/PowMod.ilean
+lib/lean/Init/Data/Nat/PowMod.ir
+lib/lean/Init/Data/Nat/PowMod.ir.sig
+lib/lean/Init/Data/Nat/PowMod.olean
+lib/lean/Init/Data/Nat/PowMod.olean.private
+lib/lean/Init/Data/Nat/PowMod.olean.server
 lib/lean/Init/Data/Nat/Power2.ilean
 lib/lean/Init/Data/Nat/Power2.ir
 lib/lean/Init/Data/Nat/Power2.ir.sig
@@ -2362,6 +2405,12 @@ lib/lean/Init/Data/SInt/Lemmas.ir.sig
 lib/lean/Init/Data/SInt/Lemmas.olean
 lib/lean/Init/Data/SInt/Lemmas.olean.private
 lib/lean/Init/Data/SInt/Lemmas.olean.server
+lib/lean/Init/Data/SInt/Package.ilean
+lib/lean/Init/Data/SInt/Package.ir
+lib/lean/Init/Data/SInt/Package.ir.sig
+lib/lean/Init/Data/SInt/Package.olean
+lib/lean/Init/Data/SInt/Package.olean.private
+lib/lean/Init/Data/SInt/Package.olean.server
 lib/lean/Init/Data/Slice.ilean
 lib/lean/Init/Data/Slice.ir
 lib/lean/Init/Data/Slice.ir.sig
@@ -2986,6 +3035,12 @@ lib/lean/Init/Data/UInt/Log2.ir.sig
 lib/lean/Init/Data/UInt/Log2.olean
 lib/lean/Init/Data/UInt/Log2.olean.private
 lib/lean/Init/Data/UInt/Log2.olean.server
+lib/lean/Init/Data/UInt/Package.ilean
+lib/lean/Init/Data/UInt/Package.ir
+lib/lean/Init/Data/UInt/Package.ir.sig
+lib/lean/Init/Data/UInt/Package.olean
+lib/lean/Init/Data/UInt/Package.olean.private
+lib/lean/Init/Data/UInt/Package.olean.server
 lib/lean/Init/Data/ULift.ilean
 lib/lean/Init/Data/ULift.ir
 lib/lean/Init/Data/ULift.ir.sig
@@ -3208,6 +3263,12 @@ lib/lean/Init/Grind/Homo/BitVec.ir.sig
 lib/lean/Init/Grind/Homo/BitVec.olean
 lib/lean/Init/Grind/Homo/BitVec.olean.private
 lib/lean/Init/Grind/Homo/BitVec.olean.server
+lib/lean/Init/Grind/Homo/Extra.ilean
+lib/lean/Init/Grind/Homo/Extra.ir
+lib/lean/Init/Grind/Homo/Extra.ir.sig
+lib/lean/Init/Grind/Homo/Extra.olean
+lib/lean/Init/Grind/Homo/Extra.olean.private
+lib/lean/Init/Grind/Homo/Extra.olean.server
 lib/lean/Init/Grind/Homo/Fin.ilean
 lib/lean/Init/Grind/Homo/Fin.ir
 lib/lean/Init/Grind/Homo/Fin.ir.sig
@@ -3220,12 +3281,6 @@ lib/lean/Init/Grind/Homo/ISize.ir.sig
 lib/lean/Init/Grind/Homo/ISize.olean
 lib/lean/Init/Grind/Homo/ISize.olean.private
 lib/lean/Init/Grind/Homo/ISize.olean.server
-lib/lean/Init/Grind/Homo/Int.ilean
-lib/lean/Init/Grind/Homo/Int.ir
-lib/lean/Init/Grind/Homo/Int.ir.sig
-lib/lean/Init/Grind/Homo/Int.olean
-lib/lean/Init/Grind/Homo/Int.olean.private
-lib/lean/Init/Grind/Homo/Int.olean.server
 lib/lean/Init/Grind/Homo/Int16.ilean
 lib/lean/Init/Grind/Homo/Int16.ir
 lib/lean/Init/Grind/Homo/Int16.ir.sig
@@ -3250,18 +3305,6 @@ lib/lean/Init/Grind/Homo/Int8.ir.sig
 lib/lean/Init/Grind/Homo/Int8.olean
 lib/lean/Init/Grind/Homo/Int8.olean.private
 lib/lean/Init/Grind/Homo/Int8.olean.server
-lib/lean/Init/Grind/Homo/List.ilean
-lib/lean/Init/Grind/Homo/List.ir
-lib/lean/Init/Grind/Homo/List.ir.sig
-lib/lean/Init/Grind/Homo/List.olean
-lib/lean/Init/Grind/Homo/List.olean.private
-lib/lean/Init/Grind/Homo/List.olean.server
-lib/lean/Init/Grind/Homo/Nat.ilean
-lib/lean/Init/Grind/Homo/Nat.ir
-lib/lean/Init/Grind/Homo/Nat.ir.sig
-lib/lean/Init/Grind/Homo/Nat.olean
-lib/lean/Init/Grind/Homo/Nat.olean.private
-lib/lean/Init/Grind/Homo/Nat.olean.server
 lib/lean/Init/Grind/Homo/UInt16.ilean
 lib/lean/Init/Grind/Homo/UInt16.ir
 lib/lean/Init/Grind/Homo/UInt16.ir.sig
@@ -3466,12 +3509,6 @@ lib/lean/Init/Grind/Ring/OfScientific.ir.sig
 lib/lean/Init/Grind/Ring/OfScientific.olean
 lib/lean/Init/Grind/Ring/OfScientific.olean.private
 lib/lean/Init/Grind/Ring/OfScientific.olean.server
-lib/lean/Init/Grind/Ring/ToInt.ilean
-lib/lean/Init/Grind/Ring/ToInt.ir
-lib/lean/Init/Grind/Ring/ToInt.ir.sig
-lib/lean/Init/Grind/Ring/ToInt.olean
-lib/lean/Init/Grind/Ring/ToInt.olean.private
-lib/lean/Init/Grind/Ring/ToInt.olean.server
 lib/lean/Init/Grind/Tactics.ilean
 lib/lean/Init/Grind/Tactics.ir
 lib/lean/Init/Grind/Tactics.ir.sig
@@ -3484,12 +3521,6 @@ lib/lean/Init/Grind/ToInt.ir.sig
 lib/lean/Init/Grind/ToInt.olean
 lib/lean/Init/Grind/ToInt.olean.private
 lib/lean/Init/Grind/ToInt.olean.server
-lib/lean/Init/Grind/ToIntLemmas.ilean
-lib/lean/Init/Grind/ToIntLemmas.ir
-lib/lean/Init/Grind/ToIntLemmas.ir.sig
-lib/lean/Init/Grind/ToIntLemmas.olean
-lib/lean/Init/Grind/ToIntLemmas.olean.private
-lib/lean/Init/Grind/ToIntLemmas.olean.server
 lib/lean/Init/Grind/Util.ilean
 lib/lean/Init/Grind/Util.ir
 lib/lean/Init/Grind/Util.ir.sig
@@ -3556,12 +3587,6 @@ lib/lean/Init/GrindInstances/Ring/UInt.ir.sig
 lib/lean/Init/GrindInstances/Ring/UInt.olean
 lib/lean/Init/GrindInstances/Ring/UInt.olean.private
 lib/lean/Init/GrindInstances/Ring/UInt.olean.server
-lib/lean/Init/GrindInstances/ToInt.ilean
-lib/lean/Init/GrindInstances/ToInt.ir
-lib/lean/Init/GrindInstances/ToInt.ir.sig
-lib/lean/Init/GrindInstances/ToInt.olean
-lib/lean/Init/GrindInstances/ToInt.olean.private
-lib/lean/Init/GrindInstances/ToInt.olean.server
 lib/lean/Init/Guard.ilean
 lib/lean/Init/Guard.ir
 lib/lean/Init/Guard.ir.sig
@@ -4126,6 +4151,12 @@ lib/lean/Lake/CLI/BuiltinLint.ir.sig
 lib/lean/Lake/CLI/BuiltinLint.olean
 lib/lean/Lake/CLI/BuiltinLint.olean.private
 lib/lean/Lake/CLI/BuiltinLint.olean.server
+lib/lean/Lake/CLI/Check.ilean
+lib/lean/Lake/CLI/Check.ir
+lib/lean/Lake/CLI/Check.ir.sig
+lib/lean/Lake/CLI/Check.olean
+lib/lean/Lake/CLI/Check.olean.private
+lib/lean/Lake/CLI/Check.olean.server
 lib/lean/Lake/CLI/Error.ilean
 lib/lean/Lake/CLI/Error.ir
 lib/lean/Lake/CLI/Error.ir.sig
@@ -4180,6 +4211,24 @@ lib/lean/Lake/CLI/Translate/Toml.ir.sig
 lib/lean/Lake/CLI/Translate/Toml.olean
 lib/lean/Lake/CLI/Translate/Toml.olean.private
 lib/lean/Lake/CLI/Translate/Toml.olean.server
+lib/lean/Lake/Check/Axioms.ilean
+lib/lean/Lake/Check/Axioms.ir
+lib/lean/Lake/Check/Axioms.ir.sig
+lib/lean/Lake/Check/Axioms.olean
+lib/lean/Lake/Check/Axioms.olean.private
+lib/lean/Lake/Check/Axioms.olean.server
+lib/lean/Lake/Check/Compare.ilean
+lib/lean/Lake/Check/Compare.ir
+lib/lean/Lake/Check/Compare.ir.sig
+lib/lean/Lake/Check/Compare.olean
+lib/lean/Lake/Check/Compare.olean.private
+lib/lean/Lake/Check/Compare.olean.server
+lib/lean/Lake/Check/Util.ilean
+lib/lean/Lake/Check/Util.ir
+lib/lean/Lake/Check/Util.ir.sig
+lib/lean/Lake/Check/Util.olean
+lib/lean/Lake/Check/Util.olean.private
+lib/lean/Lake/Check/Util.olean.server
 lib/lean/Lake/Config.ilean
 lib/lean/Lake/Config.ir
 lib/lean/Lake/Config.ir.sig
@@ -6682,6 +6731,12 @@ lib/lean/Lean/Elab/InfoTree/Types.ir.sig
 lib/lean/Lean/Elab/InfoTree/Types.olean
 lib/lean/Lean/Elab/InfoTree/Types.olean.private
 lib/lean/Lean/Elab/InfoTree/Types.olean.server
+lib/lean/Lean/Elab/InfoTree/Util.ilean
+lib/lean/Lean/Elab/InfoTree/Util.ir
+lib/lean/Lean/Elab/InfoTree/Util.ir.sig
+lib/lean/Lean/Elab/InfoTree/Util.olean
+lib/lean/Lean/Elab/InfoTree/Util.olean.private
+lib/lean/Lean/Elab/InfoTree/Util.olean.server
 lib/lean/Lean/Elab/InfoTrees.ilean
 lib/lean/Lean/Elab/InfoTrees.ir
 lib/lean/Lean/Elab/InfoTrees.ir.sig
@@ -7042,6 +7097,12 @@ lib/lean/Lean/Elab/RecAppSyntax.ir.sig
 lib/lean/Lean/Elab/RecAppSyntax.olean
 lib/lean/Lean/Elab/RecAppSyntax.olean.private
 lib/lean/Lean/Elab/RecAppSyntax.olean.server
+lib/lean/Lean/Elab/Recall.ilean
+lib/lean/Lean/Elab/Recall.ir
+lib/lean/Lean/Elab/Recall.ir.sig
+lib/lean/Lean/Elab/Recall.olean
+lib/lean/Lean/Elab/Recall.olean.private
+lib/lean/Lean/Elab/Recall.olean.server
 lib/lean/Lean/Elab/RecommendedSpelling.ilean
 lib/lean/Lean/Elab/RecommendedSpelling.ir
 lib/lean/Lean/Elab/RecommendedSpelling.ir.sig
@@ -7276,108 +7337,6 @@ lib/lean/Lean/Elab/Tactic/Do/Contract.ir.sig
 lib/lean/Lean/Elab/Tactic/Do/Contract.olean
 lib/lean/Lean/Elab/Tactic/Do/Contract.olean.private
 lib/lean/Lean/Elab/Tactic/Do/Contract.olean.server
-lib/lean/Lean/Elab/Tactic/Do/Internal.ilean
-lib/lean/Lean/Elab/Tactic/Do/Internal.ir
-lib/lean/Lean/Elab/Tactic/Do/Internal.ir.sig
-lib/lean/Lean/Elab/Tactic/Do/Internal.olean
-lib/lean/Lean/Elab/Tactic/Do/Internal.olean.private
-lib/lean/Lean/Elab/Tactic/Do/Internal.olean.server
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen.ilean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen.ir
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen.ir.sig
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen.olean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen.olean.private
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen.olean.server
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Context.ilean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Context.ir
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Context.ir.sig
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Context.olean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Context.olean.private
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Context.olean.server
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Driver.ilean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Driver.ir
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Driver.ir.sig
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Driver.olean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Driver.olean.private
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Driver.olean.server
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/EPost.ilean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/EPost.ir
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/EPost.ir.sig
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/EPost.olean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/EPost.olean.private
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/EPost.olean.server
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Entails.ilean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Entails.ir
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Entails.ir.sig
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Entails.olean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Entails.olean.private
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Entails.olean.server
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/FrameProc.ilean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/FrameProc.ir
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/FrameProc.ir.sig
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/FrameProc.olean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/FrameProc.olean.private
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/FrameProc.olean.server
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/FrameProcAttr.ilean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/FrameProcAttr.ir
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/FrameProcAttr.ir.sig
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/FrameProcAttr.olean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/FrameProcAttr.olean.private
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/FrameProcAttr.olean.server
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Frontend.ilean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Frontend.ir
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Frontend.ir.sig
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Frontend.olean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Frontend.olean.private
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Frontend.olean.server
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/LatticeOp.ilean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/LatticeOp.ir
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/LatticeOp.ir.sig
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/LatticeOp.olean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/LatticeOp.olean.private
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/LatticeOp.olean.server
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Reduce.ilean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Reduce.ir
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Reduce.ir.sig
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Reduce.olean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Reduce.olean.private
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Reduce.olean.server
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/RuleCache.ilean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/RuleCache.ir
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/RuleCache.ir.sig
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/RuleCache.olean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/RuleCache.olean.private
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/RuleCache.olean.server
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/RuleConstruction.ilean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/RuleConstruction.ir
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/RuleConstruction.ir.sig
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/RuleConstruction.olean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/RuleConstruction.olean.private
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/RuleConstruction.olean.server
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Solve.ilean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Solve.ir
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Solve.ir.sig
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Solve.olean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Solve.olean.private
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Solve.olean.server
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/SpecDB.ilean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/SpecDB.ir
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/SpecDB.ir.sig
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/SpecDB.olean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/SpecDB.olean.private
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/SpecDB.olean.server
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Util.ilean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Util.ir
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Util.ir.sig
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Util.olean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Util.olean.private
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/Util.olean.server
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/WPApp.ilean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/WPApp.ir
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/WPApp.ir.sig
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/WPApp.olean
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/WPApp.olean.private
-lib/lean/Lean/Elab/Tactic/Do/Internal/VCGen/WPApp.olean.server
 lib/lean/Lean/Elab/Tactic/Do/LetElim.ilean
 lib/lean/Lean/Elab/Tactic/Do/LetElim.ir
 lib/lean/Lean/Elab/Tactic/Do/LetElim.ir.sig
@@ -7654,6 +7613,18 @@ lib/lean/Lean/Elab/Tactic/Grind/Have.ir.sig
 lib/lean/Lean/Elab/Tactic/Grind/Have.olean
 lib/lean/Lean/Elab/Tactic/Grind/Have.olean.private
 lib/lean/Lean/Elab/Tactic/Grind/Have.olean.server
+lib/lean/Lean/Elab/Tactic/Grind/LetToHave.ilean
+lib/lean/Lean/Elab/Tactic/Grind/LetToHave.ir
+lib/lean/Lean/Elab/Tactic/Grind/LetToHave.ir.sig
+lib/lean/Lean/Elab/Tactic/Grind/LetToHave.olean
+lib/lean/Lean/Elab/Tactic/Grind/LetToHave.olean.private
+lib/lean/Lean/Elab/Tactic/Grind/LetToHave.olean.server
+lib/lean/Lean/Elab/Tactic/Grind/LiftLet.ilean
+lib/lean/Lean/Elab/Tactic/Grind/LiftLet.ir
+lib/lean/Lean/Elab/Tactic/Grind/LiftLet.ir.sig
+lib/lean/Lean/Elab/Tactic/Grind/LiftLet.olean
+lib/lean/Lean/Elab/Tactic/Grind/LiftLet.olean.private
+lib/lean/Lean/Elab/Tactic/Grind/LiftLet.olean.server
 lib/lean/Lean/Elab/Tactic/Grind/Lint.ilean
 lib/lean/Lean/Elab/Tactic/Grind/Lint.ir
 lib/lean/Lean/Elab/Tactic/Grind/Lint.ir.sig
@@ -7864,6 +7835,12 @@ lib/lean/Lean/Elab/Tactic/Rfl.ir.sig
 lib/lean/Lean/Elab/Tactic/Rfl.olean
 lib/lean/Lean/Elab/Tactic/Rfl.olean.private
 lib/lean/Lean/Elab/Tactic/Rfl.olean.server
+lib/lean/Lean/Elab/Tactic/Rwa.ilean
+lib/lean/Lean/Elab/Tactic/Rwa.ir
+lib/lean/Lean/Elab/Tactic/Rwa.ir.sig
+lib/lean/Lean/Elab/Tactic/Rwa.olean
+lib/lean/Lean/Elab/Tactic/Rwa.olean.private
+lib/lean/Lean/Elab/Tactic/Rwa.olean.server
 lib/lean/Lean/Elab/Tactic/Show.ilean
 lib/lean/Lean/Elab/Tactic/Show.ir
 lib/lean/Lean/Elab/Tactic/Show.ir.sig
@@ -7942,6 +7919,102 @@ lib/lean/Lean/Elab/Tactic/Unfold.ir.sig
 lib/lean/Lean/Elab/Tactic/Unfold.olean
 lib/lean/Lean/Elab/Tactic/Unfold.olean.private
 lib/lean/Lean/Elab/Tactic/Unfold.olean.server
+lib/lean/Lean/Elab/Tactic/VCGen.ilean
+lib/lean/Lean/Elab/Tactic/VCGen.ir
+lib/lean/Lean/Elab/Tactic/VCGen.ir.sig
+lib/lean/Lean/Elab/Tactic/VCGen.olean
+lib/lean/Lean/Elab/Tactic/VCGen.olean.private
+lib/lean/Lean/Elab/Tactic/VCGen.olean.server
+lib/lean/Lean/Elab/Tactic/VCGen/BinderName.ilean
+lib/lean/Lean/Elab/Tactic/VCGen/BinderName.ir
+lib/lean/Lean/Elab/Tactic/VCGen/BinderName.ir.sig
+lib/lean/Lean/Elab/Tactic/VCGen/BinderName.olean
+lib/lean/Lean/Elab/Tactic/VCGen/BinderName.olean.private
+lib/lean/Lean/Elab/Tactic/VCGen/BinderName.olean.server
+lib/lean/Lean/Elab/Tactic/VCGen/Context.ilean
+lib/lean/Lean/Elab/Tactic/VCGen/Context.ir
+lib/lean/Lean/Elab/Tactic/VCGen/Context.ir.sig
+lib/lean/Lean/Elab/Tactic/VCGen/Context.olean
+lib/lean/Lean/Elab/Tactic/VCGen/Context.olean.private
+lib/lean/Lean/Elab/Tactic/VCGen/Context.olean.server
+lib/lean/Lean/Elab/Tactic/VCGen/Driver.ilean
+lib/lean/Lean/Elab/Tactic/VCGen/Driver.ir
+lib/lean/Lean/Elab/Tactic/VCGen/Driver.ir.sig
+lib/lean/Lean/Elab/Tactic/VCGen/Driver.olean
+lib/lean/Lean/Elab/Tactic/VCGen/Driver.olean.private
+lib/lean/Lean/Elab/Tactic/VCGen/Driver.olean.server
+lib/lean/Lean/Elab/Tactic/VCGen/Entails.ilean
+lib/lean/Lean/Elab/Tactic/VCGen/Entails.ir
+lib/lean/Lean/Elab/Tactic/VCGen/Entails.ir.sig
+lib/lean/Lean/Elab/Tactic/VCGen/Entails.olean
+lib/lean/Lean/Elab/Tactic/VCGen/Entails.olean.private
+lib/lean/Lean/Elab/Tactic/VCGen/Entails.olean.server
+lib/lean/Lean/Elab/Tactic/VCGen/FrameProc.ilean
+lib/lean/Lean/Elab/Tactic/VCGen/FrameProc.ir
+lib/lean/Lean/Elab/Tactic/VCGen/FrameProc.ir.sig
+lib/lean/Lean/Elab/Tactic/VCGen/FrameProc.olean
+lib/lean/Lean/Elab/Tactic/VCGen/FrameProc.olean.private
+lib/lean/Lean/Elab/Tactic/VCGen/FrameProc.olean.server
+lib/lean/Lean/Elab/Tactic/VCGen/FrameProcAttr.ilean
+lib/lean/Lean/Elab/Tactic/VCGen/FrameProcAttr.ir
+lib/lean/Lean/Elab/Tactic/VCGen/FrameProcAttr.ir.sig
+lib/lean/Lean/Elab/Tactic/VCGen/FrameProcAttr.olean
+lib/lean/Lean/Elab/Tactic/VCGen/FrameProcAttr.olean.private
+lib/lean/Lean/Elab/Tactic/VCGen/FrameProcAttr.olean.server
+lib/lean/Lean/Elab/Tactic/VCGen/Frontend.ilean
+lib/lean/Lean/Elab/Tactic/VCGen/Frontend.ir
+lib/lean/Lean/Elab/Tactic/VCGen/Frontend.ir.sig
+lib/lean/Lean/Elab/Tactic/VCGen/Frontend.olean
+lib/lean/Lean/Elab/Tactic/VCGen/Frontend.olean.private
+lib/lean/Lean/Elab/Tactic/VCGen/Frontend.olean.server
+lib/lean/Lean/Elab/Tactic/VCGen/LatticeOp.ilean
+lib/lean/Lean/Elab/Tactic/VCGen/LatticeOp.ir
+lib/lean/Lean/Elab/Tactic/VCGen/LatticeOp.ir.sig
+lib/lean/Lean/Elab/Tactic/VCGen/LatticeOp.olean
+lib/lean/Lean/Elab/Tactic/VCGen/LatticeOp.olean.private
+lib/lean/Lean/Elab/Tactic/VCGen/LatticeOp.olean.server
+lib/lean/Lean/Elab/Tactic/VCGen/Reduce.ilean
+lib/lean/Lean/Elab/Tactic/VCGen/Reduce.ir
+lib/lean/Lean/Elab/Tactic/VCGen/Reduce.ir.sig
+lib/lean/Lean/Elab/Tactic/VCGen/Reduce.olean
+lib/lean/Lean/Elab/Tactic/VCGen/Reduce.olean.private
+lib/lean/Lean/Elab/Tactic/VCGen/Reduce.olean.server
+lib/lean/Lean/Elab/Tactic/VCGen/RuleCache.ilean
+lib/lean/Lean/Elab/Tactic/VCGen/RuleCache.ir
+lib/lean/Lean/Elab/Tactic/VCGen/RuleCache.ir.sig
+lib/lean/Lean/Elab/Tactic/VCGen/RuleCache.olean
+lib/lean/Lean/Elab/Tactic/VCGen/RuleCache.olean.private
+lib/lean/Lean/Elab/Tactic/VCGen/RuleCache.olean.server
+lib/lean/Lean/Elab/Tactic/VCGen/RuleConstruction.ilean
+lib/lean/Lean/Elab/Tactic/VCGen/RuleConstruction.ir
+lib/lean/Lean/Elab/Tactic/VCGen/RuleConstruction.ir.sig
+lib/lean/Lean/Elab/Tactic/VCGen/RuleConstruction.olean
+lib/lean/Lean/Elab/Tactic/VCGen/RuleConstruction.olean.private
+lib/lean/Lean/Elab/Tactic/VCGen/RuleConstruction.olean.server
+lib/lean/Lean/Elab/Tactic/VCGen/Solve.ilean
+lib/lean/Lean/Elab/Tactic/VCGen/Solve.ir
+lib/lean/Lean/Elab/Tactic/VCGen/Solve.ir.sig
+lib/lean/Lean/Elab/Tactic/VCGen/Solve.olean
+lib/lean/Lean/Elab/Tactic/VCGen/Solve.olean.private
+lib/lean/Lean/Elab/Tactic/VCGen/Solve.olean.server
+lib/lean/Lean/Elab/Tactic/VCGen/SpecDB.ilean
+lib/lean/Lean/Elab/Tactic/VCGen/SpecDB.ir
+lib/lean/Lean/Elab/Tactic/VCGen/SpecDB.ir.sig
+lib/lean/Lean/Elab/Tactic/VCGen/SpecDB.olean
+lib/lean/Lean/Elab/Tactic/VCGen/SpecDB.olean.private
+lib/lean/Lean/Elab/Tactic/VCGen/SpecDB.olean.server
+lib/lean/Lean/Elab/Tactic/VCGen/Util.ilean
+lib/lean/Lean/Elab/Tactic/VCGen/Util.ir
+lib/lean/Lean/Elab/Tactic/VCGen/Util.ir.sig
+lib/lean/Lean/Elab/Tactic/VCGen/Util.olean
+lib/lean/Lean/Elab/Tactic/VCGen/Util.olean.private
+lib/lean/Lean/Elab/Tactic/VCGen/Util.olean.server
+lib/lean/Lean/Elab/Tactic/VCGen/WPApp.ilean
+lib/lean/Lean/Elab/Tactic/VCGen/WPApp.ir
+lib/lean/Lean/Elab/Tactic/VCGen/WPApp.ir.sig
+lib/lean/Lean/Elab/Tactic/VCGen/WPApp.olean
+lib/lean/Lean/Elab/Tactic/VCGen/WPApp.olean.private
+lib/lean/Lean/Elab/Tactic/VCGen/WPApp.olean.server
 lib/lean/Lean/Elab/Task.ilean
 lib/lean/Lean/Elab/Task.ir
 lib/lean/Lean/Elab/Task.ir.sig
@@ -8074,6 +8147,12 @@ lib/lean/Lean/Language/Lean/Types.ir.sig
 lib/lean/Lean/Language/Lean/Types.olean
 lib/lean/Lean/Language/Lean/Types.olean.private
 lib/lean/Lean/Language/Lean/Types.olean.server
+lib/lean/Lean/Language/Lean/Util.ilean
+lib/lean/Lean/Language/Lean/Util.ir
+lib/lean/Lean/Language/Lean/Util.ir.sig
+lib/lean/Lean/Language/Lean/Util.olean
+lib/lean/Lean/Language/Lean/Util.olean.private
+lib/lean/Lean/Language/Lean/Util.olean.server
 lib/lean/Lean/Language/Util.ilean
 lib/lean/Lean/Language/Util.ir
 lib/lean/Lean/Language/Util.ir.sig
@@ -9238,6 +9317,18 @@ lib/lean/Lean/Meta/Sym/IsClass.ir.sig
 lib/lean/Lean/Meta/Sym/IsClass.olean
 lib/lean/Lean/Meta/Sym/IsClass.olean.private
 lib/lean/Lean/Meta/Sym/IsClass.olean.server
+lib/lean/Lean/Meta/Sym/LetToHave.ilean
+lib/lean/Lean/Meta/Sym/LetToHave.ir
+lib/lean/Lean/Meta/Sym/LetToHave.ir.sig
+lib/lean/Lean/Meta/Sym/LetToHave.olean
+lib/lean/Lean/Meta/Sym/LetToHave.olean.private
+lib/lean/Lean/Meta/Sym/LetToHave.olean.server
+lib/lean/Lean/Meta/Sym/LiftLet.ilean
+lib/lean/Lean/Meta/Sym/LiftLet.ir
+lib/lean/Lean/Meta/Sym/LiftLet.ir.sig
+lib/lean/Lean/Meta/Sym/LiftLet.olean
+lib/lean/Lean/Meta/Sym/LiftLet.olean.private
+lib/lean/Lean/Meta/Sym/LiftLet.olean.server
 lib/lean/Lean/Meta/Sym/LitValues.ilean
 lib/lean/Lean/Meta/Sym/LitValues.ir
 lib/lean/Lean/Meta/Sym/LitValues.ir.sig
@@ -10180,18 +10271,6 @@ lib/lean/Lean/Meta/Tactic/Grind/Arith/Cutsat/SearchM.ir.sig
 lib/lean/Lean/Meta/Tactic/Grind/Arith/Cutsat/SearchM.olean
 lib/lean/Lean/Meta/Tactic/Grind/Arith/Cutsat/SearchM.olean.private
 lib/lean/Lean/Meta/Tactic/Grind/Arith/Cutsat/SearchM.olean.server
-lib/lean/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToInt.ilean
-lib/lean/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToInt.ir
-lib/lean/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToInt.ir.sig
-lib/lean/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToInt.olean
-lib/lean/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToInt.olean.private
-lib/lean/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToInt.olean.server
-lib/lean/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToIntInfo.ilean
-lib/lean/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToIntInfo.ir
-lib/lean/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToIntInfo.ir.sig
-lib/lean/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToIntInfo.olean
-lib/lean/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToIntInfo.olean.private
-lib/lean/Lean/Meta/Tactic/Grind/Arith/Cutsat/ToIntInfo.olean.server
 lib/lean/Lean/Meta/Tactic/Grind/Arith/Cutsat/Types.ilean
 lib/lean/Lean/Meta/Tactic/Grind/Arith/Cutsat/Types.ir
 lib/lean/Lean/Meta/Tactic/Grind/Arith/Cutsat/Types.ir.sig
@@ -10426,6 +10505,18 @@ lib/lean/Lean/Meta/Tactic/Grind/Attr.ir.sig
 lib/lean/Lean/Meta/Tactic/Grind/Attr.olean
 lib/lean/Lean/Meta/Tactic/Grind/Attr.olean.private
 lib/lean/Lean/Meta/Tactic/Grind/Attr.olean.server
+lib/lean/Lean/Meta/Tactic/Grind/BVDecide.ilean
+lib/lean/Lean/Meta/Tactic/Grind/BVDecide.ir
+lib/lean/Lean/Meta/Tactic/Grind/BVDecide.ir.sig
+lib/lean/Lean/Meta/Tactic/Grind/BVDecide.olean
+lib/lean/Lean/Meta/Tactic/Grind/BVDecide.olean.private
+lib/lean/Lean/Meta/Tactic/Grind/BVDecide.olean.server
+lib/lean/Lean/Meta/Tactic/Grind/BVDecide/Types.ilean
+lib/lean/Lean/Meta/Tactic/Grind/BVDecide/Types.ir
+lib/lean/Lean/Meta/Tactic/Grind/BVDecide/Types.ir.sig
+lib/lean/Lean/Meta/Tactic/Grind/BVDecide/Types.olean
+lib/lean/Lean/Meta/Tactic/Grind/BVDecide/Types.olean.private
+lib/lean/Lean/Meta/Tactic/Grind/BVDecide/Types.olean.server
 lib/lean/Lean/Meta/Tactic/Grind/Beta.ilean
 lib/lean/Lean/Meta/Tactic/Grind/Beta.ir
 lib/lean/Lean/Meta/Tactic/Grind/Beta.ir.sig
@@ -10504,6 +10595,12 @@ lib/lean/Lean/Meta/Tactic/Grind/EMatchAction.ir.sig
 lib/lean/Lean/Meta/Tactic/Grind/EMatchAction.olean
 lib/lean/Lean/Meta/Tactic/Grind/EMatchAction.olean.private
 lib/lean/Lean/Meta/Tactic/Grind/EMatchAction.olean.server
+lib/lean/Lean/Meta/Tactic/Grind/EMatchDiagnostics.ilean
+lib/lean/Lean/Meta/Tactic/Grind/EMatchDiagnostics.ir
+lib/lean/Lean/Meta/Tactic/Grind/EMatchDiagnostics.ir.sig
+lib/lean/Lean/Meta/Tactic/Grind/EMatchDiagnostics.olean
+lib/lean/Lean/Meta/Tactic/Grind/EMatchDiagnostics.olean.private
+lib/lean/Lean/Meta/Tactic/Grind/EMatchDiagnostics.olean.server
 lib/lean/Lean/Meta/Tactic/Grind/EMatchTheorem.ilean
 lib/lean/Lean/Meta/Tactic/Grind/EMatchTheorem.ir
 lib/lean/Lean/Meta/Tactic/Grind/EMatchTheorem.ir.sig
@@ -10570,6 +10667,12 @@ lib/lean/Lean/Meta/Tactic/Grind/Homo.ir.sig
 lib/lean/Lean/Meta/Tactic/Grind/Homo.olean
 lib/lean/Lean/Meta/Tactic/Grind/Homo.olean.private
 lib/lean/Lean/Meta/Tactic/Grind/Homo.olean.server
+lib/lean/Lean/Meta/Tactic/Grind/Homomorphism.ilean
+lib/lean/Lean/Meta/Tactic/Grind/Homomorphism.ir
+lib/lean/Lean/Meta/Tactic/Grind/Homomorphism.ir.sig
+lib/lean/Lean/Meta/Tactic/Grind/Homomorphism.olean
+lib/lean/Lean/Meta/Tactic/Grind/Homomorphism.olean.private
+lib/lean/Lean/Meta/Tactic/Grind/Homomorphism.olean.server
 lib/lean/Lean/Meta/Tactic/Grind/Injection.ilean
 lib/lean/Lean/Meta/Tactic/Grind/Injection.ir
 lib/lean/Lean/Meta/Tactic/Grind/Injection.ir.sig
@@ -12180,6 +12283,26 @@ lib/lean/Lean/Widget/UserWidget.olean.private
 lib/lean/Lean/Widget/UserWidget.olean.server
 lib/lean/LeanChecker.ilean
 lib/lean/LeanChecker.olean
+lib/lean/LeanExport.ilean
+lib/lean/LeanExport.olean
+lib/lean/LeanExport/Basic.ilean
+lib/lean/LeanExport/Basic.ir
+lib/lean/LeanExport/Basic.ir.sig
+lib/lean/LeanExport/Basic.olean
+lib/lean/LeanExport/Basic.olean.private
+lib/lean/LeanExport/Basic.olean.server
+lib/lean/LeanExport/Json.ilean
+lib/lean/LeanExport/Json.ir
+lib/lean/LeanExport/Json.ir.sig
+lib/lean/LeanExport/Json.olean
+lib/lean/LeanExport/Json.olean.private
+lib/lean/LeanExport/Json.olean.server
+lib/lean/LeanExport/Parse.ilean
+lib/lean/LeanExport/Parse.ir
+lib/lean/LeanExport/Parse.ir.sig
+lib/lean/LeanExport/Parse.olean
+lib/lean/LeanExport/Parse.olean.private
+lib/lean/LeanExport/Parse.olean.server
 lib/lean/LeanIR.ilean
 lib/lean/LeanIR.ir
 lib/lean/LeanIR.ir.sig
@@ -13814,120 +13937,6 @@ lib/lean/Std/Internal.ir.sig
 lib/lean/Std/Internal.olean
 lib/lean/Std/Internal.olean.private
 lib/lean/Std/Internal.olean.server
-lib/lean/Std/Internal/Do.ilean
-lib/lean/Std/Internal/Do.ir
-lib/lean/Std/Internal/Do.ir.sig
-lib/lean/Std/Internal/Do.olean
-lib/lean/Std/Internal/Do.olean.private
-lib/lean/Std/Internal/Do.olean.server
-lib/lean/Std/Internal/Do/Assertion.ilean
-lib/lean/Std/Internal/Do/Assertion.ir
-lib/lean/Std/Internal/Do/Assertion.ir.sig
-lib/lean/Std/Internal/Do/Assertion.olean
-lib/lean/Std/Internal/Do/Assertion.olean.private
-lib/lean/Std/Internal/Do/Assertion.olean.server
-lib/lean/Std/Internal/Do/ExceptPost.ilean
-lib/lean/Std/Internal/Do/ExceptPost.ir
-lib/lean/Std/Internal/Do/ExceptPost.ir.sig
-lib/lean/Std/Internal/Do/ExceptPost.olean
-lib/lean/Std/Internal/Do/ExceptPost.olean.private
-lib/lean/Std/Internal/Do/ExceptPost.olean.server
-lib/lean/Std/Internal/Do/Gadget/ForIn.ilean
-lib/lean/Std/Internal/Do/Gadget/ForIn.ir
-lib/lean/Std/Internal/Do/Gadget/ForIn.ir.sig
-lib/lean/Std/Internal/Do/Gadget/ForIn.olean
-lib/lean/Std/Internal/Do/Gadget/ForIn.olean.private
-lib/lean/Std/Internal/Do/Gadget/ForIn.olean.server
-lib/lean/Std/Internal/Do/Order/Basic.ilean
-lib/lean/Std/Internal/Do/Order/Basic.ir
-lib/lean/Std/Internal/Do/Order/Basic.ir.sig
-lib/lean/Std/Internal/Do/Order/Basic.olean
-lib/lean/Std/Internal/Do/Order/Basic.olean.private
-lib/lean/Std/Internal/Do/Order/Basic.olean.server
-lib/lean/Std/Internal/Do/Order/Heyting.ilean
-lib/lean/Std/Internal/Do/Order/Heyting.ir
-lib/lean/Std/Internal/Do/Order/Heyting.ir.sig
-lib/lean/Std/Internal/Do/Order/Heyting.olean
-lib/lean/Std/Internal/Do/Order/Heyting.olean.private
-lib/lean/Std/Internal/Do/Order/Heyting.olean.server
-lib/lean/Std/Internal/Do/Order/Instances.ilean
-lib/lean/Std/Internal/Do/Order/Instances.ir
-lib/lean/Std/Internal/Do/Order/Instances.ir.sig
-lib/lean/Std/Internal/Do/Order/Instances.olean
-lib/lean/Std/Internal/Do/Order/Instances.olean.private
-lib/lean/Std/Internal/Do/Order/Instances.olean.server
-lib/lean/Std/Internal/Do/Order/Lemmas.ilean
-lib/lean/Std/Internal/Do/Order/Lemmas.ir
-lib/lean/Std/Internal/Do/Order/Lemmas.ir.sig
-lib/lean/Std/Internal/Do/Order/Lemmas.olean
-lib/lean/Std/Internal/Do/Order/Lemmas.olean.private
-lib/lean/Std/Internal/Do/Order/Lemmas.olean.server
-lib/lean/Std/Internal/Do/Order/PreservesSup.ilean
-lib/lean/Std/Internal/Do/Order/PreservesSup.ir
-lib/lean/Std/Internal/Do/Order/PreservesSup.ir.sig
-lib/lean/Std/Internal/Do/Order/PreservesSup.olean
-lib/lean/Std/Internal/Do/Order/PreservesSup.olean.private
-lib/lean/Std/Internal/Do/Order/PreservesSup.olean.server
-lib/lean/Std/Internal/Do/PredTrans.ilean
-lib/lean/Std/Internal/Do/PredTrans.ir
-lib/lean/Std/Internal/Do/PredTrans.ir.sig
-lib/lean/Std/Internal/Do/PredTrans.olean
-lib/lean/Std/Internal/Do/PredTrans.olean.private
-lib/lean/Std/Internal/Do/PredTrans.olean.server
-lib/lean/Std/Internal/Do/Triple.ilean
-lib/lean/Std/Internal/Do/Triple.ir
-lib/lean/Std/Internal/Do/Triple.ir.sig
-lib/lean/Std/Internal/Do/Triple.olean
-lib/lean/Std/Internal/Do/Triple.olean.private
-lib/lean/Std/Internal/Do/Triple.olean.server
-lib/lean/Std/Internal/Do/Triple/Basic.ilean
-lib/lean/Std/Internal/Do/Triple/Basic.ir
-lib/lean/Std/Internal/Do/Triple/Basic.ir.sig
-lib/lean/Std/Internal/Do/Triple/Basic.olean
-lib/lean/Std/Internal/Do/Triple/Basic.olean.private
-lib/lean/Std/Internal/Do/Triple/Basic.olean.server
-lib/lean/Std/Internal/Do/Triple/Gadget.ilean
-lib/lean/Std/Internal/Do/Triple/Gadget.ir
-lib/lean/Std/Internal/Do/Triple/Gadget.ir.sig
-lib/lean/Std/Internal/Do/Triple/Gadget.olean
-lib/lean/Std/Internal/Do/Triple/Gadget.olean.private
-lib/lean/Std/Internal/Do/Triple/Gadget.olean.server
-lib/lean/Std/Internal/Do/Triple/SpecLemmas.ilean
-lib/lean/Std/Internal/Do/Triple/SpecLemmas.ir
-lib/lean/Std/Internal/Do/Triple/SpecLemmas.ir.sig
-lib/lean/Std/Internal/Do/Triple/SpecLemmas.olean
-lib/lean/Std/Internal/Do/Triple/SpecLemmas.olean.private
-lib/lean/Std/Internal/Do/Triple/SpecLemmas.olean.server
-lib/lean/Std/Internal/Do/WP.ilean
-lib/lean/Std/Internal/Do/WP.ir
-lib/lean/Std/Internal/Do/WP.ir.sig
-lib/lean/Std/Internal/Do/WP.olean
-lib/lean/Std/Internal/Do/WP.olean.private
-lib/lean/Std/Internal/Do/WP.olean.server
-lib/lean/Std/Internal/Do/WP/Basic.ilean
-lib/lean/Std/Internal/Do/WP/Basic.ir
-lib/lean/Std/Internal/Do/WP/Basic.ir.sig
-lib/lean/Std/Internal/Do/WP/Basic.olean
-lib/lean/Std/Internal/Do/WP/Basic.olean.private
-lib/lean/Std/Internal/Do/WP/Basic.olean.server
-lib/lean/Std/Internal/Do/WP/Conjunctive.ilean
-lib/lean/Std/Internal/Do/WP/Conjunctive.ir
-lib/lean/Std/Internal/Do/WP/Conjunctive.ir.sig
-lib/lean/Std/Internal/Do/WP/Conjunctive.olean
-lib/lean/Std/Internal/Do/WP/Conjunctive.olean.private
-lib/lean/Std/Internal/Do/WP/Conjunctive.olean.server
-lib/lean/Std/Internal/Do/WP/Frame.ilean
-lib/lean/Std/Internal/Do/WP/Frame.ir
-lib/lean/Std/Internal/Do/WP/Frame.ir.sig
-lib/lean/Std/Internal/Do/WP/Frame.olean
-lib/lean/Std/Internal/Do/WP/Frame.olean.private
-lib/lean/Std/Internal/Do/WP/Frame.olean.server
-lib/lean/Std/Internal/Do/WP/Lemmas.ilean
-lib/lean/Std/Internal/Do/WP/Lemmas.ir
-lib/lean/Std/Internal/Do/WP/Lemmas.ir.sig
-lib/lean/Std/Internal/Do/WP/Lemmas.olean
-lib/lean/Std/Internal/Do/WP/Lemmas.olean.private
*** 801 LINES SKIPPED ***