diff --git a/stage0/src/CMakeLists.txt b/stage0/src/CMakeLists.txt index 976841c154..2c72e974f3 100644 --- a/stage0/src/CMakeLists.txt +++ b/stage0/src/CMakeLists.txt @@ -501,24 +501,18 @@ string(REGEX REPLACE "^([a-zA-Z]):" "/\\1" LEAN_BIN "${CMAKE_BINARY_DIR}/bin") # (also looks nicer in the build log) file(RELATIVE_PATH LIB ${LEAN_SOURCE_DIR} ${CMAKE_BINARY_DIR}/lib) -if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - string(APPEND INIT_SHARED_LINKER_FLAGS " -Wl,-force_load,${CMAKE_BINARY_DIR}/lib/lean/libInit.a -Wl,-force_load,${CMAKE_BINARY_DIR}/runtime/libleanrt_initial-exec.a") -else() - string(APPEND INIT_SHARED_LINKER_FLAGS " -Wl,--whole-archive -lInit ${CMAKE_BINARY_DIR}/runtime/libleanrt_initial-exec.a -Wl,--no-whole-archive") - if(${CMAKE_SYSTEM_NAME} MATCHES "Windows") - string(APPEND INIT_SHARED_LINKER_FLAGS " -Wl,--out-implib,${CMAKE_BINARY_DIR}/lib/lean/libInit_shared.dll.a") - endif() +# set up libInit_shared only on Windows; see also stdlib.make.in +if(${CMAKE_SYSTEM_NAME} MATCHES "Windows") + set(INIT_SHARED_LINKER_FLAGS "-Wl,--whole-archive -lInit ${CMAKE_BINARY_DIR}/runtime/libleanrt_initial-exec.a -Wl,--no-whole-archive -Wl,--out-implib,${CMAKE_BINARY_DIR}/lib/lean/libInit_shared.dll.a") endif() if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - string(APPEND LEANSHARED_LINKER_FLAGS " -Wl,-force_load,${CMAKE_BINARY_DIR}/lib/lean/libLean.a -Wl,-force_load,${CMAKE_BINARY_DIR}/lib/lean/libleancpp.a") + set(LEANSHARED_LINKER_FLAGS "-Wl,-force_load,${CMAKE_BINARY_DIR}/lib/lean/libInit.a -Wl,-force_load,${CMAKE_BINARY_DIR}/lib/lean/libLean.a -Wl,-force_load,${CMAKE_BINARY_DIR}/lib/lean/libleancpp.a ${CMAKE_BINARY_DIR}/runtime/libleanrt_initial-exec.a ${LEANSHARED_LINKER_FLAGS}") +elseif(${CMAKE_SYSTEM_NAME} MATCHES "Windows") + set(LEANSHARED_LINKER_FLAGS "-Wl,--whole-archive -lLean -lleancpp -Wl,--no-whole-archive -lInit_shared -Wl,--out-implib,${CMAKE_BINARY_DIR}/lib/lean/libleanshared.dll.a") else() - string(APPEND LEANSHARED_LINKER_FLAGS " -Wl,--whole-archive -lLean -lleancpp -Wl,--no-whole-archive") - if(${CMAKE_SYSTEM_NAME} MATCHES "Windows") - string(APPEND LEANSHARED_LINKER_FLAGS " -Wl,--out-implib,${CMAKE_BINARY_DIR}/lib/lean/libleanshared.dll.a") - endif() + set(LEANSHARED_LINKER_FLAGS "-Wl,--whole-archive -lInit -lLean -lleancpp -Wl,--no-whole-archive ${CMAKE_BINARY_DIR}/runtime/libleanrt_initial-exec.a ${LEANSHARED_LINKER_FLAGS}") endif() -string(APPEND LEANSHARED_LINKER_FLAGS " -lInit_shared") if (${CMAKE_SYSTEM_NAME} MATCHES "Emscripten") # We do not use dynamic linking via leanshared for Emscripten to keep things diff --git a/stage0/src/stdlib.make.in b/stage0/src/stdlib.make.in index ba279cfd1b..2713af7886 100644 --- a/stage0/src/stdlib.make.in +++ b/stage0/src/stdlib.make.in @@ -42,14 +42,22 @@ Init: Lean: Init +"${LEAN_BIN}/leanmake" lib PKG=Lean $(LEANMAKE_OPTS) LEANC_OPTS+=-DLEAN_EXPORTING +${LIB}/temp/empty.c: + touch $@ + # the following targets are all invoked by separate `make` calls; see src/CMakeLists.txt # we specify the precise file names here to avoid rebuilds -${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/libInit_shared${CMAKE_SHARED_LIBRARY_SUFFIX}: ${LIB}/lean/libInit.a ${CMAKE_BINARY_DIR}/runtime/libleanrt_initial-exec.a +${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/libInit_shared${CMAKE_SHARED_LIBRARY_SUFFIX}: ${LIB}/lean/libInit.a ${CMAKE_BINARY_DIR}/runtime/libleanrt_initial-exec.a ${LIB}/temp/empty.c +ifeq "${INIT_SHARED_LINKER_FLAGS}" "" + # create empty library on platforms without restrictive symbol limits; avoids costly indirections and troubles with cross-library exceptions + "${CMAKE_BINARY_DIR}/leanc.sh" -shared -o $@ ${LIB}/temp/empty.c ${TOOLCHAIN_SHARED_LINKER_FLAGS} ${LEANC_OPTS} +else @echo "[ ] Building $@" # on Windows, must remove file before writing a new one (since the old one may be in use) @rm -f $@ "${CMAKE_BINARY_DIR}/leanc.sh" -shared -o $@ ${INIT_SHARED_LINKER_FLAGS} ${TOOLCHAIN_SHARED_LINKER_FLAGS} ${LEANC_OPTS} +endif Init_shared: ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/libInit_shared${CMAKE_SHARED_LIBRARY_SUFFIX} diff --git a/stage0/stdlib/Init/Data/BitVec/Basic.c b/stage0/stdlib/Init/Data/BitVec/Basic.c index 80d868d467..df1e09afbd 100644 --- a/stage0/stdlib/Init/Data/BitVec/Basic.c +++ b/stage0/stdlib/Init/Data/BitVec/Basic.c @@ -50,7 +50,6 @@ LEAN_EXPORT lean_object* l_BitVec_or(lean_object*); LEAN_EXPORT lean_object* l_BitVec_udiv(lean_object*); LEAN_EXPORT lean_object* l_BitVec_instHShiftRightBitVec___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_xor___rarg(lean_object*, lean_object*); -static lean_object* l_BitVec_ofInt___closed__1; static lean_object* l_BitVec_term_____x23_______closed__12; LEAN_EXPORT lean_object* l_BitVec___aux__Init__Data__BitVec__Basic______macroRules__BitVec__term_____x23_x27______1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instDecidableEqBitVec___boxed(lean_object*); @@ -59,6 +58,7 @@ LEAN_EXPORT lean_object* l_BitVec_zeroExtend_x27(lean_object*, lean_object*, lea LEAN_EXPORT lean_object* l_BitVec_getMsb___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_toNat___rarg(lean_object*); LEAN_EXPORT lean_object* l_BitVec_append(lean_object*); +lean_object* lean_int_emod(lean_object*, lean_object*); static lean_object* l_BitVec_term_____x23_x27_______closed__1; static lean_object* l_BitVec_instReprBitVec___closed__1; LEAN_EXPORT lean_object* l_BitVec_instModBitVec___boxed(lean_object*); @@ -206,7 +206,6 @@ static lean_object* l_BitVec_term_____x23_______closed__9; static lean_object* l_BitVec___aux__Init__Data__BitVec__Basic______macroRules__BitVec__term_____x23______1___closed__11; LEAN_EXPORT lean_object* l_BitVec_abs___boxed(lean_object*, lean_object*); lean_object* lean_nat_lxor(lean_object*, lean_object*); -lean_object* lean_nat_abs(lean_object*); uint8_t l_Nat_testBit(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_zeroExtend___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_truncate___boxed(lean_object*, lean_object*, lean_object*); @@ -238,6 +237,7 @@ static lean_object* l_BitVec___aux__Init__Data__BitVec__Basic______macroRules__B LEAN_EXPORT lean_object* l_BitVec_instHShiftRightBitVec___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_instDecidableLtBitVecInstLTBitVec(lean_object*); LEAN_EXPORT lean_object* l_BitVec_toInt(lean_object*, lean_object*); +lean_object* l_Int_toNat(lean_object*); LEAN_EXPORT uint8_t l_BitVec_msb(lean_object*, lean_object*); lean_object* lean_nat_shiftl(lean_object*, lean_object*); uint8_t lean_int_dec_lt(lean_object*, lean_object*); @@ -683,43 +683,29 @@ return x_4; LEAN_EXPORT lean_object* l_BitVec_toInt(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; uint8_t x_4; -x_3 = lean_unsigned_to_nat(0u); -x_4 = lean_nat_dec_lt(x_3, x_1); -if (x_4 == 0) +lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_3 = lean_unsigned_to_nat(2u); +x_4 = lean_nat_mul(x_3, x_2); +x_5 = lean_nat_pow(x_3, x_1); +x_6 = lean_nat_dec_lt(x_4, x_5); +lean_dec(x_4); +if (x_6 == 0) { -lean_object* x_5; -x_5 = lean_nat_to_int(x_2); -return x_5; +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = lean_nat_to_int(x_2); +x_8 = lean_nat_to_int(x_5); +x_9 = lean_int_sub(x_7, x_8); +lean_dec(x_8); +lean_dec(x_7); +return x_9; } else { -lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_6 = lean_unsigned_to_nat(1u); -x_7 = lean_nat_sub(x_1, x_6); -x_8 = lean_nat_sub(x_7, x_3); -lean_dec(x_7); -x_9 = l_Nat_testBit(x_2, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ lean_object* x_10; +lean_dec(x_5); x_10 = lean_nat_to_int(x_2); return x_10; } -else -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; -x_11 = lean_nat_to_int(x_2); -x_12 = lean_unsigned_to_nat(2u); -x_13 = lean_nat_pow(x_12, x_1); -x_14 = lean_nat_to_int(x_13); -x_15 = lean_int_sub(x_11, x_14); -lean_dec(x_14); -lean_dec(x_11); -return x_15; -} -} } } LEAN_EXPORT lean_object* l_BitVec_toInt___boxed(lean_object* x_1, lean_object* x_2) { @@ -731,47 +717,18 @@ lean_dec(x_1); return x_3; } } -static lean_object* _init_l_BitVec_ofInt___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(0u); -x_2 = lean_nat_to_int(x_1); -return x_2; -} -} LEAN_EXPORT lean_object* l_BitVec_ofInt(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; uint8_t x_4; -x_3 = l_BitVec_ofInt___closed__1; -x_4 = lean_int_dec_lt(x_2, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; -x_5 = lean_nat_abs(x_2); -x_6 = l_BitVec_ofNat(x_1, x_5); +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_3 = lean_unsigned_to_nat(2u); +x_4 = lean_nat_pow(x_3, x_1); +x_5 = lean_nat_to_int(x_4); +x_6 = lean_int_emod(x_2, x_5); lean_dec(x_5); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_7 = lean_nat_abs(x_2); -x_8 = lean_unsigned_to_nat(1u); -x_9 = lean_nat_sub(x_7, x_8); -lean_dec(x_7); -x_10 = lean_unsigned_to_nat(2u); -x_11 = lean_nat_pow(x_10, x_1); -x_12 = lean_nat_mod(x_9, x_11); -lean_dec(x_9); -x_13 = lean_nat_sub(x_11, x_12); -lean_dec(x_12); -lean_dec(x_11); -x_14 = lean_nat_sub(x_13, x_8); -lean_dec(x_13); -return x_14; -} +x_7 = l_Int_toNat(x_6); +lean_dec(x_6); +return x_7; } } LEAN_EXPORT lean_object* l_BitVec_ofInt___boxed(lean_object* x_1, lean_object* x_2) { @@ -3490,8 +3447,6 @@ l_BitVec_nil___closed__1 = _init_l_BitVec_nil___closed__1(); lean_mark_persistent(l_BitVec_nil___closed__1); l_BitVec_nil = _init_l_BitVec_nil(); lean_mark_persistent(l_BitVec_nil); -l_BitVec_ofInt___closed__1 = _init_l_BitVec_ofInt___closed__1(); -lean_mark_persistent(l_BitVec_ofInt___closed__1); l_BitVec_term_____x23_______closed__1 = _init_l_BitVec_term_____x23_______closed__1(); lean_mark_persistent(l_BitVec_term_____x23_______closed__1); l_BitVec_term_____x23_______closed__2 = _init_l_BitVec_term_____x23_______closed__2(); diff --git a/stage0/stdlib/Init/Data/Int/DivMod.c b/stage0/stdlib/Init/Data/Int/DivMod.c index 68ea63507c..2a5b5c3207 100644 --- a/stage0/stdlib/Init/Data/Int/DivMod.c +++ b/stage0/stdlib/Init/Data/Int/DivMod.c @@ -14,15 +14,21 @@ extern "C" { #endif static lean_object* l_Int_fdiv___closed__1; +LEAN_EXPORT lean_object* l_Nat_cast___at_Int_bmod___spec__1(lean_object*); +static lean_object* l_Int_bmod___closed__1; LEAN_EXPORT lean_object* l_Int_mod___boxed(lean_object*, lean_object*); lean_object* lean_int_emod(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_ediv___boxed(lean_object*, lean_object*); +static lean_object* l_Int_bmod___closed__2; LEAN_EXPORT lean_object* l_Int_fdiv(lean_object*, lean_object*); lean_object* lean_nat_to_int(lean_object*); lean_object* lean_nat_div(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_fmod(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_fdiv___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Int_bmod___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_div___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Int_bmod(lean_object*, lean_object*); +lean_object* lean_int_sub(lean_object*, lean_object*); lean_object* l_Int_subNatNat(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_instDivInt; lean_object* lean_int_div(lean_object*, lean_object*); @@ -33,14 +39,17 @@ lean_object* lean_nat_mod(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_fmod___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_emod___boxed(lean_object*, lean_object*); uint8_t lean_int_dec_lt(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Int_bdiv(lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* lean_int_mod(lean_object*, lean_object*); lean_object* lean_int_neg_succ_of_nat(lean_object*); LEAN_EXPORT lean_object* l_Int_instModInt; +lean_object* lean_int_add(lean_object*, lean_object*); lean_object* lean_int_ediv(lean_object*, lean_object*); lean_object* lean_int_neg(lean_object*); static lean_object* l_Int_instModInt___closed__1; lean_object* lean_nat_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Int_bdiv___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_div___boxed(lean_object* x_1, lean_object* x_2) { _start: { @@ -346,6 +355,120 @@ x_1 = l_Int_instModInt___closed__1; return x_1; } } +LEAN_EXPORT lean_object* l_Nat_cast___at_Int_bmod___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l_Int_bmod___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(1u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l_Int_bmod___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(2u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Int_bmod(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_3 = lean_nat_to_int(x_2); +x_4 = lean_int_emod(x_1, x_3); +x_5 = l_Int_bmod___closed__1; +x_6 = lean_int_add(x_3, x_5); +x_7 = l_Int_bmod___closed__2; +x_8 = lean_int_ediv(x_6, x_7); +lean_dec(x_6); +x_9 = lean_int_dec_lt(x_4, x_8); +lean_dec(x_8); +if (x_9 == 0) +{ +lean_object* x_10; +x_10 = lean_int_sub(x_4, x_3); +lean_dec(x_3); +lean_dec(x_4); +return x_10; +} +else +{ +lean_dec(x_3); +return x_4; +} +} +} +LEAN_EXPORT lean_object* l_Int_bmod___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Int_bmod(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Int_bdiv(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; uint8_t x_4; +x_3 = lean_unsigned_to_nat(0u); +x_4 = lean_nat_dec_eq(x_2, x_3); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_5 = lean_nat_to_int(x_2); +x_6 = lean_int_ediv(x_1, x_5); +x_7 = lean_int_emod(x_1, x_5); +x_8 = l_Int_bmod___closed__1; +x_9 = lean_int_add(x_5, x_8); +lean_dec(x_5); +x_10 = l_Int_bmod___closed__2; +x_11 = lean_int_ediv(x_9, x_10); +lean_dec(x_9); +x_12 = lean_int_dec_lt(x_7, x_11); +lean_dec(x_11); +lean_dec(x_7); +if (x_12 == 0) +{ +lean_object* x_13; +x_13 = lean_int_add(x_6, x_8); +lean_dec(x_6); +return x_13; +} +else +{ +return x_6; +} +} +else +{ +lean_object* x_14; +lean_dec(x_2); +x_14 = l_Int_fdiv___closed__1; +return x_14; +} +} +} +LEAN_EXPORT lean_object* l_Int_bdiv___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Int_bdiv(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} lean_object* initialize_Init_Data_Int_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Init_Data_Int_DivMod(uint8_t builtin, lean_object* w) { @@ -365,6 +488,10 @@ l_Int_instModInt___closed__1 = _init_l_Int_instModInt___closed__1(); lean_mark_persistent(l_Int_instModInt___closed__1); l_Int_instModInt = _init_l_Int_instModInt(); lean_mark_persistent(l_Int_instModInt); +l_Int_bmod___closed__1 = _init_l_Int_bmod___closed__1(); +lean_mark_persistent(l_Int_bmod___closed__1); +l_Int_bmod___closed__2 = _init_l_Int_bmod___closed__2(); +lean_mark_persistent(l_Int_bmod___closed__2); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Init/Data/Int/DivModLemmas.c b/stage0/stdlib/Init/Data/Int/DivModLemmas.c index a5de40289b..af8903a629 100644 --- a/stage0/stdlib/Init/Data/Int/DivModLemmas.c +++ b/stage0/stdlib/Init/Data/Int/DivModLemmas.c @@ -15,18 +15,10 @@ extern "C" { #endif LEAN_EXPORT uint8_t l_Int_decidableDvd(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_decidableDvd___boxed(lean_object*, lean_object*); -static lean_object* l_Int_bmod___closed__1; lean_object* lean_int_emod(lean_object*, lean_object*); -static lean_object* l_Int_bmod___closed__2; lean_object* lean_nat_to_int(lean_object*); -LEAN_EXPORT lean_object* l_Int_bmod___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Int_bmod(lean_object*, lean_object*); static lean_object* l_Int_decidableDvd___closed__1; -lean_object* lean_int_sub(lean_object*, lean_object*); -uint8_t lean_int_dec_lt(lean_object*, lean_object*); -lean_object* lean_int_add(lean_object*, lean_object*); uint8_t lean_int_dec_eq(lean_object*, lean_object*); -lean_object* lean_int_ediv(lean_object*, lean_object*); static lean_object* _init_l_Int_decidableDvd___closed__1() { _start: { @@ -58,61 +50,6 @@ x_4 = lean_box(x_3); return x_4; } } -static lean_object* _init_l_Int_bmod___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1u); -x_2 = lean_nat_to_int(x_1); -return x_2; -} -} -static lean_object* _init_l_Int_bmod___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(2u); -x_2 = lean_nat_to_int(x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Int_bmod(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_3 = lean_nat_to_int(x_2); -x_4 = lean_int_emod(x_1, x_3); -x_5 = l_Int_bmod___closed__1; -x_6 = lean_int_add(x_3, x_5); -x_7 = l_Int_bmod___closed__2; -x_8 = lean_int_ediv(x_6, x_7); -lean_dec(x_6); -x_9 = lean_int_dec_lt(x_4, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; -x_10 = lean_int_sub(x_4, x_3); -lean_dec(x_3); -lean_dec(x_4); -return x_10; -} -else -{ -lean_dec(x_3); -return x_4; -} -} -} -LEAN_EXPORT lean_object* l_Int_bmod___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l_Int_bmod(x_1, x_2); -lean_dec(x_1); -return x_3; -} -} lean_object* initialize_Init_Data_Int_DivMod(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Int_Order(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Nat_Dvd(uint8_t builtin, lean_object*); @@ -140,10 +77,6 @@ if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Int_decidableDvd___closed__1 = _init_l_Int_decidableDvd___closed__1(); lean_mark_persistent(l_Int_decidableDvd___closed__1); -l_Int_bmod___closed__1 = _init_l_Int_bmod___closed__1(); -lean_mark_persistent(l_Int_bmod___closed__1); -l_Int_bmod___closed__2 = _init_l_Int_bmod___closed__2(); -lean_mark_persistent(l_Int_bmod___closed__2); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Init/Tactics.c b/stage0/stdlib/Init/Tactics.c index d8981ce633..5436a1bcde 100644 --- a/stage0/stdlib/Init/Tactics.c +++ b/stage0/stdlib/Init/Tactics.c @@ -21712,27 +21712,28 @@ static lean_object* _init_l_Lean_Parser_Tactic___aux__Init__Tactics______macroRu _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("show_term_elab", 14); +x_1 = lean_mk_string_from_bytes("showTermElabImpl", 16); return x_1; } } static lean_object* _init_l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__showTermElab__1___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__showTermElab__1___closed__2; -x_2 = l_String_toSubstring_x27(x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Tactic_withAnnotateState___closed__1; +x_2 = l_Lean_Parser_Tactic_withAnnotateState___closed__2; +x_3 = l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticExfalso__1___closed__1; +x_4 = l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__showTermElab__1___closed__2; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; } } static lean_object* _init_l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__showTermElab__1___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__showTermElab__1___closed__2; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("show_term_elab", 14); +return x_1; } } LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__showTermElab__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { @@ -21755,59 +21756,50 @@ return x_7; } else { -lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -x_8 = lean_unsigned_to_nat(1u); +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_8 = lean_unsigned_to_nat(0u); x_9 = l_Lean_Syntax_getArg(x_1, x_8); +x_10 = lean_unsigned_to_nat(1u); +x_11 = l_Lean_Syntax_getArg(x_1, x_10); lean_dec(x_1); -x_10 = lean_ctor_get(x_2, 5); -lean_inc(x_10); -x_11 = 0; -x_12 = l_Lean_SourceInfo_fromRef(x_10, x_11); -x_13 = lean_ctor_get(x_2, 2); -lean_inc(x_13); -x_14 = lean_ctor_get(x_2, 1); -lean_inc(x_14); -lean_dec(x_2); -x_15 = l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticRefine__lift____1___closed__3; +x_12 = lean_ctor_get(x_2, 5); lean_inc(x_12); +lean_dec(x_2); +x_13 = 0; +x_14 = l_Lean_SourceInfo_fromRef(x_12, x_13); +x_15 = l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticRefine__lift____1___closed__3; +lean_inc(x_14); x_16 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_16, 0, x_12); +lean_ctor_set(x_16, 0, x_14); lean_ctor_set(x_16, 1, x_15); x_17 = l_Lean_Parser_Tactic_paren___closed__3; -lean_inc(x_12); +lean_inc(x_14); x_18 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_18, 0, x_12); +lean_ctor_set(x_18, 0, x_14); lean_ctor_set(x_18, 1, x_17); -x_19 = l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__showTermElab__1___closed__4; -x_20 = l_Lean_addMacroScope(x_14, x_19, x_13); -x_21 = lean_box(0); -x_22 = l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__showTermElab__1___closed__3; -lean_inc(x_12); -x_23 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_23, 0, x_12); -lean_ctor_set(x_23, 1, x_22); -lean_ctor_set(x_23, 2, x_20); -lean_ctor_set(x_23, 3, x_21); -x_24 = l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticExfalso__1___closed__14; -lean_inc(x_12); -x_25 = l_Lean_Syntax_node1(x_12, x_24, x_9); -x_26 = l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticExfalso__1___closed__3; -lean_inc(x_12); -x_27 = l_Lean_Syntax_node2(x_12, x_26, x_23, x_25); -x_28 = l_Lean_Parser_Tactic_paren___closed__9; -lean_inc(x_12); -x_29 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_29, 0, x_12); -lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__showTermElab__1___closed__1; -lean_inc(x_12); -x_31 = l_Lean_Syntax_node3(x_12, x_30, x_18, x_27, x_29); -x_32 = l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticRefine__lift____1___closed__2; -x_33 = l_Lean_Syntax_node2(x_12, x_32, x_16, x_31); -x_34 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_34, 0, x_33); -lean_ctor_set(x_34, 1, x_3); -return x_34; +x_19 = 1; +x_20 = l_Lean_SourceInfo_fromRef(x_9, x_19); +x_21 = l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__showTermElab__1___closed__4; +x_22 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_22, 0, x_20); +lean_ctor_set(x_22, 1, x_21); +x_23 = l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__showTermElab__1___closed__3; +lean_inc(x_14); +x_24 = l_Lean_Syntax_node2(x_14, x_23, x_22, x_11); +x_25 = l_Lean_Parser_Tactic_paren___closed__9; +lean_inc(x_14); +x_26 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_26, 0, x_14); +lean_ctor_set(x_26, 1, x_25); +x_27 = l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__showTermElab__1___closed__1; +lean_inc(x_14); +x_28 = l_Lean_Syntax_node3(x_14, x_27, x_18, x_24, x_26); +x_29 = l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticRefine__lift____1___closed__2; +x_30 = l_Lean_Syntax_node2(x_14, x_29, x_16, x_28); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_3); +return x_31; } } } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Omega/OmegaM.c b/stage0/stdlib/Lean/Elab/Tactic/Omega/OmegaM.c index 82cb2aacf1..6803bb6b87 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Omega/OmegaM.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Omega/OmegaM.c @@ -3404,13 +3404,11 @@ return x_3; static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__71() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__1; -x_2 = l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg___closed__2; -x_3 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; -x_4 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__37; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Omega_atomsList___rarg___closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__37; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_analyzeAtom___closed__72() { diff --git a/stage0/stdlib/Lean/Elab/Tactic/ShowTerm.c b/stage0/stdlib/Lean/Elab/Tactic/ShowTerm.c index 8956c7f530..2e63424138 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/ShowTerm.c +++ b/stage0/stdlib/Lean/Elab/Tactic/ShowTerm.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.ShowTerm -// Imports: Init Lean.Elab.ElabRules Lean.Meta.Tactic.TryThis +// Imports: Lean.Elab.ElabRules Lean.Meta.Tactic.TryThis #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -17,14 +17,12 @@ static lean_object* l___regBuiltin_Std_Tactic_elabShowTerm_declRange___closed__7 lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Std_Tactic_evalShowTerm___closed__3; lean_object* l_Lean_addBuiltinDocString(lean_object*, lean_object*, lean_object*); -uint8_t l_Lean_Syntax_matchesIdent(lean_object*, lean_object*); static lean_object* l___regBuiltin_Std_Tactic_evalShowTerm___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Std_Tactic_evalShowTerm_declRange(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Std_Tactic_elabShowTerm_declRange(lean_object*); static lean_object* l_Std_Tactic_elabShowTerm___closed__3; lean_object* l_Lean_Elab_Term_synthesizeSyntheticMVars(uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Std_Tactic_evalShowTerm_declRange___closed__1; -static lean_object* l___regBuiltin_Std_Tactic_elabShowTerm___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Std_Tactic_elabShowTerm(lean_object*); static lean_object* l___regBuiltin_Std_Tactic_evalShowTerm___closed__4; lean_object* l_Lean_Meta_Tactic_TryThis_addTermSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -40,8 +38,6 @@ static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Std_Tactic_evalShowT uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); lean_object* l_Lean_Expr_mvar___override(lean_object*); LEAN_EXPORT lean_object* l_Std_Tactic_elabShowTerm(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Std_Tactic_elabShowTerm___closed__6; -static lean_object* l_Std_Tactic_elabShowTerm___closed__6; static lean_object* l___regBuiltin_Std_Tactic_elabShowTerm_declRange___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Std_Tactic_evalShowTerm___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Std_Tactic_evalShowTerm___closed__4; @@ -54,22 +50,17 @@ static lean_object* l___regBuiltin_Std_Tactic_elabShowTerm_declRange___closed__3 extern lean_object* l_Lean_Elab_Term_termElabAttribute; static lean_object* l___regBuiltin_Std_Tactic_evalShowTerm_declRange___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Std_Tactic_evalShowTerm___spec__1___rarg(lean_object*); -static lean_object* l_Std_Tactic_elabShowTerm___closed__7; lean_object* l_Lean_Meta_Tactic_TryThis_addExactSuggestion(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Std_Tactic_evalShowTerm_declRange___closed__4; static lean_object* l___regBuiltin_Std_Tactic_evalShowTerm___closed__1; static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Std_Tactic_evalShowTerm___spec__1___rarg___closed__2; static lean_object* l___regBuiltin_Std_Tactic_evalShowTerm_declRange___closed__7; lean_object* l_Lean_instantiateMVars___at_Lean_Elab_Tactic_getMainTarget___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -static lean_object* l_Std_Tactic_elabShowTerm___closed__8; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); -uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Tactic_evalShowTerm(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Std_Tactic_evalShowTerm_declRange___closed__6; static lean_object* l_Std_Tactic_evalShowTerm___closed__5; static lean_object* l_Std_Tactic_elabShowTerm___closed__2; -static lean_object* l_Std_Tactic_elabShowTerm___closed__5; static lean_object* l_Std_Tactic_elabShowTerm___closed__4; static lean_object* l___regBuiltin_Std_Tactic_elabShowTerm_declRange___closed__4; static lean_object* l___regBuiltin_Std_Tactic_evalShowTerm_declRange___closed__2; @@ -410,7 +401,7 @@ static lean_object* _init_l___regBuiltin_Std_Tactic_evalShowTerm_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(13u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -422,7 +413,7 @@ static lean_object* _init_l___regBuiltin_Std_Tactic_evalShowTerm_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(18u); +x_1 = lean_unsigned_to_nat(19u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -450,7 +441,7 @@ static lean_object* _init_l___regBuiltin_Std_Tactic_evalShowTerm_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(13u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -462,7 +453,7 @@ static lean_object* _init_l___regBuiltin_Std_Tactic_evalShowTerm_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(12u); +x_1 = lean_unsigned_to_nat(13u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -512,67 +503,31 @@ static lean_object* _init_l_Std_Tactic_elabShowTerm___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("term_%_", 7); +x_1 = lean_mk_string_from_bytes("Term", 4); return x_1; } } static lean_object* _init_l_Std_Tactic_elabShowTerm___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Std_Tactic_elabShowTerm___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("showTermElabImpl", 16); +return x_1; } } static lean_object* _init_l_Std_Tactic_elabShowTerm___closed__3() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("show_term_elab", 14); -return x_1; -} -} -static lean_object* _init_l_Std_Tactic_elabShowTerm___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Std_Tactic_elabShowTerm___closed__3; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Std_Tactic_elabShowTerm___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Term", 4); -return x_1; -} -} -static lean_object* _init_l_Std_Tactic_elabShowTerm___closed__6() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("app", 3); -return x_1; -} -} -static lean_object* _init_l_Std_Tactic_elabShowTerm___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Std_Tactic_evalShowTerm___closed__1; x_2 = l_Std_Tactic_evalShowTerm___closed__2; -x_3 = l_Std_Tactic_elabShowTerm___closed__5; -x_4 = l_Std_Tactic_elabShowTerm___closed__6; +x_3 = l_Std_Tactic_elabShowTerm___closed__1; +x_4 = l_Std_Tactic_elabShowTerm___closed__2; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Std_Tactic_elabShowTerm___closed__8() { +static lean_object* _init_l_Std_Tactic_elabShowTerm___closed__4() { _start: { lean_object* x_1; @@ -584,7 +539,7 @@ LEAN_EXPORT lean_object* l_Std_Tactic_elabShowTerm(lean_object* x_1, lean_object _start: { lean_object* x_10; uint8_t x_11; -x_10 = l_Std_Tactic_elabShowTerm___closed__2; +x_10 = l_Std_Tactic_elabShowTerm___closed__3; lean_inc(x_1); x_11 = l_Lean_Syntax_isOfKind(x_1, x_10); if (x_11 == 0) @@ -603,236 +558,167 @@ return x_12; } else { -lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; x_13 = lean_unsigned_to_nat(0u); x_14 = l_Lean_Syntax_getArg(x_1, x_13); -x_15 = l_Std_Tactic_elabShowTerm___closed__4; -x_16 = l_Lean_Syntax_matchesIdent(x_14, x_15); -lean_dec(x_14); -if (x_16 == 0) -{ -lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); +x_15 = lean_unsigned_to_nat(1u); +x_16 = l_Lean_Syntax_getArg(x_1, x_15); lean_dec(x_1); -x_17 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_elabLetMVar___spec__1___rarg(x_9); -return x_17; -} -else +x_17 = lean_box(0); +x_18 = 1; +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_19 = l_Lean_Elab_Term_elabTermEnsuringType(x_16, x_2, x_18, x_18, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_19) == 0) { -lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_18 = lean_unsigned_to_nat(2u); -x_19 = l_Lean_Syntax_getArg(x_1, x_18); -lean_dec(x_1); -x_20 = l_Std_Tactic_elabShowTerm___closed__7; -lean_inc(x_19); -x_21 = l_Lean_Syntax_isOfKind(x_19, x_20); -if (x_21 == 0) -{ -lean_object* x_22; +lean_object* x_20; lean_object* x_21; uint8_t x_22; lean_object* x_23; +x_20 = lean_ctor_get(x_19, 0); +lean_inc(x_20); +x_21 = lean_ctor_get(x_19, 1); +lean_inc(x_21); lean_dec(x_19); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_22 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_elabLetMVar___spec__1___rarg(x_9); -return x_22; -} -else +x_22 = 0; +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_23 = l_Lean_Elab_Term_synthesizeSyntheticMVars(x_22, x_22, x_3, x_4, x_5, x_6, x_7, x_8, x_21); +if (lean_obj_tag(x_23) == 0) { -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -x_23 = l_Lean_Syntax_getArg(x_19, x_13); -x_24 = lean_unsigned_to_nat(1u); -x_25 = l_Lean_Syntax_getArg(x_19, x_24); -lean_dec(x_19); -lean_inc(x_25); -x_26 = l_Lean_Syntax_matchesNull(x_25, x_24); -if (x_26 == 0) -{ -lean_object* x_27; -lean_dec(x_25); +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_24 = lean_ctor_get(x_23, 1); +lean_inc(x_24); lean_dec(x_23); +lean_inc(x_20); +x_25 = l_Lean_instantiateMVars___at_Lean_Elab_Term_MVarErrorInfo_logError___spec__1(x_20, x_3, x_4, x_5, x_6, x_7, x_8, x_24); +lean_dec(x_4); +lean_dec(x_3); +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +x_27 = lean_ctor_get(x_25, 1); +lean_inc(x_27); +lean_dec(x_25); +x_28 = lean_ctor_get(x_7, 5); +lean_inc(x_28); +x_29 = l_Lean_Expr_headBeta(x_26); +x_30 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_30, 0, x_28); +x_31 = l_Std_Tactic_elabShowTerm___closed__4; +x_32 = l_Lean_Meta_Tactic_TryThis_addTermSuggestion(x_14, x_29, x_30, x_31, x_17, x_5, x_6, x_7, x_8, x_27); +if (lean_obj_tag(x_32) == 0) +{ +uint8_t x_33; +x_33 = !lean_is_exclusive(x_32); +if (x_33 == 0) +{ +lean_object* x_34; +x_34 = lean_ctor_get(x_32, 0); +lean_dec(x_34); +lean_ctor_set(x_32, 0, x_20); +return x_32; +} +else +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_32, 1); +lean_inc(x_35); +lean_dec(x_32); +x_36 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_36, 0, x_20); +lean_ctor_set(x_36, 1, x_35); +return x_36; +} +} +else +{ +uint8_t x_37; +lean_dec(x_20); +x_37 = !lean_is_exclusive(x_32); +if (x_37 == 0) +{ +return x_32; +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_38 = lean_ctor_get(x_32, 0); +x_39 = lean_ctor_get(x_32, 1); +lean_inc(x_39); +lean_inc(x_38); +lean_dec(x_32); +x_40 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_40, 0, x_38); +lean_ctor_set(x_40, 1, x_39); +return x_40; +} +} +} +else +{ +uint8_t x_41; +lean_dec(x_20); +lean_dec(x_14); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -lean_dec(x_2); -x_27 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_elabLetMVar___spec__1___rarg(x_9); -return x_27; +x_41 = !lean_is_exclusive(x_23); +if (x_41 == 0) +{ +return x_23; } else { -lean_object* x_28; lean_object* x_29; uint8_t x_30; lean_object* x_31; -x_28 = l_Lean_Syntax_getArg(x_25, x_13); -lean_dec(x_25); -x_29 = lean_box(0); -x_30 = 1; -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_3); -x_31 = l_Lean_Elab_Term_elabTermEnsuringType(x_28, x_2, x_30, x_30, x_29, x_3, x_4, x_5, x_6, x_7, x_8, x_9); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; lean_object* x_33; uint8_t x_34; lean_object* x_35; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = 0; -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_3); -x_35 = l_Lean_Elab_Term_synthesizeSyntheticMVars(x_34, x_34, x_3, x_4, x_5, x_6, x_7, x_8, x_33); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_36 = lean_ctor_get(x_35, 1); -lean_inc(x_36); -lean_dec(x_35); -lean_inc(x_32); -x_37 = l_Lean_instantiateMVars___at_Lean_Elab_Term_MVarErrorInfo_logError___spec__1(x_32, x_3, x_4, x_5, x_6, x_7, x_8, x_36); -lean_dec(x_4); -lean_dec(x_3); -x_38 = lean_ctor_get(x_37, 0); -lean_inc(x_38); -x_39 = lean_ctor_get(x_37, 1); -lean_inc(x_39); -lean_dec(x_37); -x_40 = lean_ctor_get(x_7, 5); -lean_inc(x_40); -x_41 = l_Lean_Expr_headBeta(x_38); -x_42 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_42, 0, x_40); -x_43 = l_Std_Tactic_elabShowTerm___closed__8; -x_44 = l_Lean_Meta_Tactic_TryThis_addTermSuggestion(x_23, x_41, x_42, x_43, x_29, x_5, x_6, x_7, x_8, x_39); -if (lean_obj_tag(x_44) == 0) +lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_42 = lean_ctor_get(x_23, 0); +x_43 = lean_ctor_get(x_23, 1); +lean_inc(x_43); +lean_inc(x_42); +lean_dec(x_23); +x_44 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_44, 0, x_42); +lean_ctor_set(x_44, 1, x_43); +return x_44; +} +} +} +else { uint8_t x_45; -x_45 = !lean_is_exclusive(x_44); +lean_dec(x_14); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_45 = !lean_is_exclusive(x_19); if (x_45 == 0) { -lean_object* x_46; -x_46 = lean_ctor_get(x_44, 0); -lean_dec(x_46); -lean_ctor_set(x_44, 0, x_32); -return x_44; +return x_19; } else { -lean_object* x_47; lean_object* x_48; -x_47 = lean_ctor_get(x_44, 1); +lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_46 = lean_ctor_get(x_19, 0); +x_47 = lean_ctor_get(x_19, 1); lean_inc(x_47); -lean_dec(x_44); -x_48 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_48, 0, x_32); +lean_inc(x_46); +lean_dec(x_19); +x_48 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_48, 0, x_46); lean_ctor_set(x_48, 1, x_47); return x_48; } } -else -{ -uint8_t x_49; -lean_dec(x_32); -x_49 = !lean_is_exclusive(x_44); -if (x_49 == 0) -{ -return x_44; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_44, 0); -x_51 = lean_ctor_get(x_44, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_44); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_32); -lean_dec(x_23); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -x_53 = !lean_is_exclusive(x_35); -if (x_53 == 0) -{ -return x_35; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_35, 0); -x_55 = lean_ctor_get(x_35, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_35); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -else -{ -uint8_t x_57; -lean_dec(x_23); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -x_57 = !lean_is_exclusive(x_31); -if (x_57 == 0) -{ -return x_31; -} -else -{ -lean_object* x_58; lean_object* x_59; lean_object* x_60; -x_58 = lean_ctor_get(x_31, 0); -x_59 = lean_ctor_get(x_31, 1); -lean_inc(x_59); -lean_inc(x_58); -lean_dec(x_31); -x_60 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_60, 0, x_58); -lean_ctor_set(x_60, 1, x_59); -return x_60; -} -} -} -} -} } } } @@ -840,42 +726,22 @@ static lean_object* _init_l___regBuiltin_Std_Tactic_elabShowTerm___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("showTermElabImpl", 16); +x_1 = lean_mk_string_from_bytes("elabShowTerm", 12); return x_1; } } static lean_object* _init_l___regBuiltin_Std_Tactic_elabShowTerm___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Std_Tactic_evalShowTerm___closed__1; -x_2 = l_Std_Tactic_evalShowTerm___closed__2; -x_3 = l_Std_Tactic_elabShowTerm___closed__5; -x_4 = l___regBuiltin_Std_Tactic_elabShowTerm___closed__1; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l___regBuiltin_Std_Tactic_elabShowTerm___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("elabShowTerm", 12); -return x_1; -} -} -static lean_object* _init_l___regBuiltin_Std_Tactic_elabShowTerm___closed__4() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l___regBuiltin_Std_Tactic_evalShowTerm___closed__1; x_2 = l_Std_Tactic_evalShowTerm___closed__3; -x_3 = l___regBuiltin_Std_Tactic_elabShowTerm___closed__3; +x_3 = l___regBuiltin_Std_Tactic_elabShowTerm___closed__1; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l___regBuiltin_Std_Tactic_elabShowTerm___closed__5() { +static lean_object* _init_l___regBuiltin_Std_Tactic_elabShowTerm___closed__3() { _start: { lean_object* x_1; @@ -883,7 +749,7 @@ x_1 = l_Lean_Elab_Term_termElabAttribute; return x_1; } } -static lean_object* _init_l___regBuiltin_Std_Tactic_elabShowTerm___closed__6() { +static lean_object* _init_l___regBuiltin_Std_Tactic_elabShowTerm___closed__4() { _start: { lean_object* x_1; @@ -895,10 +761,10 @@ LEAN_EXPORT lean_object* l___regBuiltin_Std_Tactic_elabShowTerm(lean_object* x_1 _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_2 = l___regBuiltin_Std_Tactic_elabShowTerm___closed__5; -x_3 = l___regBuiltin_Std_Tactic_elabShowTerm___closed__2; -x_4 = l___regBuiltin_Std_Tactic_elabShowTerm___closed__4; -x_5 = l___regBuiltin_Std_Tactic_elabShowTerm___closed__6; +x_2 = l___regBuiltin_Std_Tactic_elabShowTerm___closed__3; +x_3 = l_Std_Tactic_elabShowTerm___closed__3; +x_4 = l___regBuiltin_Std_Tactic_elabShowTerm___closed__2; +x_5 = l___regBuiltin_Std_Tactic_elabShowTerm___closed__4; x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -915,7 +781,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Std_Tactic_elabShowTerm_docString(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l___regBuiltin_Std_Tactic_elabShowTerm___closed__4; +x_2 = l___regBuiltin_Std_Tactic_elabShowTerm___closed__2; x_3 = l___regBuiltin_Std_Tactic_elabShowTerm_docString___closed__1; x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); return x_4; @@ -925,7 +791,7 @@ static lean_object* _init_l___regBuiltin_Std_Tactic_elabShowTerm_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(21u); +x_1 = lean_unsigned_to_nat(22u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -937,7 +803,7 @@ static lean_object* _init_l___regBuiltin_Std_Tactic_elabShowTerm_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(27u); +x_1 = lean_unsigned_to_nat(28u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -965,7 +831,7 @@ static lean_object* _init_l___regBuiltin_Std_Tactic_elabShowTerm_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(21u); +x_1 = lean_unsigned_to_nat(22u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -977,7 +843,7 @@ static lean_object* _init_l___regBuiltin_Std_Tactic_elabShowTerm_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(21u); +x_1 = lean_unsigned_to_nat(22u); x_2 = lean_unsigned_to_nat(54u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1017,13 +883,12 @@ LEAN_EXPORT lean_object* l___regBuiltin_Std_Tactic_elabShowTerm_declRange(lean_o _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = l___regBuiltin_Std_Tactic_elabShowTerm___closed__4; +x_2 = l___regBuiltin_Std_Tactic_elabShowTerm___closed__2; x_3 = l___regBuiltin_Std_Tactic_elabShowTerm_declRange___closed__7; x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_ElabRules(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Tactic_TryThis(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -1031,9 +896,6 @@ LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_ShowTerm(uint8_t builtin, l lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_ElabRules(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -1092,14 +954,6 @@ l_Std_Tactic_elabShowTerm___closed__3 = _init_l_Std_Tactic_elabShowTerm___closed lean_mark_persistent(l_Std_Tactic_elabShowTerm___closed__3); l_Std_Tactic_elabShowTerm___closed__4 = _init_l_Std_Tactic_elabShowTerm___closed__4(); lean_mark_persistent(l_Std_Tactic_elabShowTerm___closed__4); -l_Std_Tactic_elabShowTerm___closed__5 = _init_l_Std_Tactic_elabShowTerm___closed__5(); -lean_mark_persistent(l_Std_Tactic_elabShowTerm___closed__5); -l_Std_Tactic_elabShowTerm___closed__6 = _init_l_Std_Tactic_elabShowTerm___closed__6(); -lean_mark_persistent(l_Std_Tactic_elabShowTerm___closed__6); -l_Std_Tactic_elabShowTerm___closed__7 = _init_l_Std_Tactic_elabShowTerm___closed__7(); -lean_mark_persistent(l_Std_Tactic_elabShowTerm___closed__7); -l_Std_Tactic_elabShowTerm___closed__8 = _init_l_Std_Tactic_elabShowTerm___closed__8(); -lean_mark_persistent(l_Std_Tactic_elabShowTerm___closed__8); l___regBuiltin_Std_Tactic_elabShowTerm___closed__1 = _init_l___regBuiltin_Std_Tactic_elabShowTerm___closed__1(); lean_mark_persistent(l___regBuiltin_Std_Tactic_elabShowTerm___closed__1); l___regBuiltin_Std_Tactic_elabShowTerm___closed__2 = _init_l___regBuiltin_Std_Tactic_elabShowTerm___closed__2(); @@ -1108,10 +962,6 @@ l___regBuiltin_Std_Tactic_elabShowTerm___closed__3 = _init_l___regBuiltin_Std_Ta lean_mark_persistent(l___regBuiltin_Std_Tactic_elabShowTerm___closed__3); l___regBuiltin_Std_Tactic_elabShowTerm___closed__4 = _init_l___regBuiltin_Std_Tactic_elabShowTerm___closed__4(); lean_mark_persistent(l___regBuiltin_Std_Tactic_elabShowTerm___closed__4); -l___regBuiltin_Std_Tactic_elabShowTerm___closed__5 = _init_l___regBuiltin_Std_Tactic_elabShowTerm___closed__5(); -lean_mark_persistent(l___regBuiltin_Std_Tactic_elabShowTerm___closed__5); -l___regBuiltin_Std_Tactic_elabShowTerm___closed__6 = _init_l___regBuiltin_Std_Tactic_elabShowTerm___closed__6(); -lean_mark_persistent(l___regBuiltin_Std_Tactic_elabShowTerm___closed__6); if (builtin) {res = l___regBuiltin_Std_Tactic_elabShowTerm(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Meta/Tactic/LibrarySearch.c b/stage0/stdlib/Lean/Meta/Tactic/LibrarySearch.c index 67ea32372b..f9d04c9d11 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/LibrarySearch.c +++ b/stage0/stdlib/Lean/Meta/Tactic/LibrarySearch.c @@ -14,12 +14,12 @@ extern "C" { #endif lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_createNodes___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1508____lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_IncDiscrTreeFinder_mkImportFinder___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Util_0__outOfBounds___rarg(lean_object*); static lean_object* l_Lean_withTraceNode___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___spec__2___lambda__4___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_tryOnEach___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420____closed__3; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__15; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchEmoji___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_LibrarySearch_librarySearchSymm___spec__2(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -28,20 +28,20 @@ lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_Lean_withTraceNode___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___spec__2___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__12; size_t lean_usize_shift_right(size_t, size_t); -LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1508_(lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__18; uint8_t l___private_Lean_Meta_LazyDiscrTree_0__Lean_Meta_LazyDiscrTree_MatchClone_beqKey____x40_Lean_Meta_LazyDiscrTree___hyg_99_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_tryOnEach___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__10(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__10; +static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__4; lean_object* l_Lean_Meta_SolveByElim_solveByElim(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_DiscrTree_insertCore___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__2___closed__1; LEAN_EXPORT lean_object* l_Lean_withTraceNode___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___spec__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1486_(lean_object*); static lean_object* l_Lean_Meta_LibrarySearch_solveByElim___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_DiscrTreeFinder_buildImportCache___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ConstantInfo_type(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_solveByElim___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_LibrarySearch_solveByElim___closed__4; +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__3; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_addPath(lean_object*); uint8_t lean_usize_dec_le(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_solveByElim(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -49,9 +49,8 @@ LEAN_EXPORT lean_object* l_Lean_withTraceNode___at___private_Lean_Meta_Tactic_Li LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_librarySearch(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Meta_LibrarySearch_DiscrTreeFinder_buildImportCache___spec__2(lean_object*, lean_object*, lean_object*); double lean_float_div(double, double); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__12; +static lean_object* l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__1___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_addPath___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378_(lean_object*); static lean_object* l_Lean_Meta_LibrarySearch_tryOnEach___closed__1; lean_object* l_Lean_Meta_DiscrTree_mapArraysM___at_Lean_Meta_DiscrTree_mapArrays___spec__1___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__1___closed__1; @@ -59,34 +58,38 @@ size_t lean_uint64_to_usize(uint64_t); lean_object* l_Lean_Meta_forallMetaTelescope(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_LibrarySearch_IncDiscrTreeFinder_mkImportFinder___elambda__1___lambda__1___closed__1; static lean_object* l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__2___closed__1; +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__12; lean_object* l_Lean_Name_toString(lean_object*, uint8_t); double l_Lean_trace_profiler_threshold_getSecs(lean_object*); +lean_object* l_Lean_Expr_sort___override(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_ext; lean_object* l_Lean_Meta_LazyDiscrTree_createImportedEnvironment___rarg(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__3; +static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___closed__1; lean_object* l_Array_qpartition___rarg(lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_mul(size_t, size_t); LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_Meta_LibrarySearch_interleaveWith___spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_EnvExtensionInterfaceUnsafe_registerExt___rarg(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__2; +lean_object* lean_mk_array(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__13; LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_mkHeartbeatCheck(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398____closed__1; uint8_t lean_usize_dec_eq(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_solveByElim___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_addPath___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420____closed__1; +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isVar(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_mkHeartbeatCheck___elambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__4; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___lambda__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1511_(lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* l_Lean_Meta_forallTelescope___at_Lean_Meta_mapForallTelescope_x27___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__6(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_LibrarySearch_abortSpeculation___rarg___closed__2; +LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1447_(lean_object*); static lean_object* l_Lean_withTraceNode___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___spec__2___lambda__3___closed__3; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_LibrarySearch_interleaveWith___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__6; @@ -96,11 +99,14 @@ LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_abortSpeculation___at___priva LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_isAbortSpeculation___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_DiscrTreeFinder_buildImportCache___lambda__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_DeclMod_ofNat___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398_(lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__11; uint8_t l_Lean_ConstantInfo_isUnsafe(lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398____closed__3; static lean_object* l_Lean_withTraceNode___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___spec__2___lambda__3___closed__1; +lean_object* l_Lean_Expr_getAppArgsN_loop(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_PersistentHashMap_insertAux___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__7___closed__1; uint8_t l___private_Lean_Meta_DiscrTreeTypes_0__Lean_Meta_DiscrTree_beqKey____x40_Lean_Meta_DiscrTreeTypes___hyg_99_(lean_object*, lean_object*); uint8_t lean_string_dec_eq(lean_object*, lean_object*); @@ -111,6 +117,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta static lean_object* l_panic___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__14___closed__1; LEAN_EXPORT uint8_t l_Lean_Meta_LibrarySearch_instInhabitedDeclMod; LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_defaultCandidateFinder; +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__20; lean_object* l_Lean_Meta_SolveByElim_SolveByElimConfig_requireUsingAll(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchEmoji___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_mkHeartbeatCheck___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -120,16 +127,18 @@ LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_solveByElim___lambda__1___box LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_LibrarySearch_librarySearchSymm___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_LibrarySearch_DiscrTreeFinder_buildImportCache___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__9; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__4(lean_object*, size_t, lean_object*); lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_LibrarySearch_tryOnEach___spec__1___closed__1; lean_object* l_Lean_EnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__5; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at_Lean_Meta_LibrarySearch_DiscrTreeFinder_localMatches___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_withTraceNode___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___spec__2___lambda__3___closed__5; size_t lean_usize_of_nat(lean_object*); LEAN_EXPORT lean_object* l_panic___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__14(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_LibrarySearch_interleaveWith___spec__2___rarg(lean_object*, size_t, size_t, lean_object*); +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__7; static lean_object* l_Lean_Meta_LibrarySearch_solveByElim___lambda__3___closed__2; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_LibrarySearch_interleaveWith___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withTraceNode___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___spec__2___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -139,9 +148,9 @@ LEAN_EXPORT lean_object* l_Lean_withSeconds___at___private_Lean_Meta_Tactic_Libr LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_IncDiscrTreeFinder_addImport___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at_Lean_Meta_processPostponed___spec__2___rarg(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__15; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_emoji___rarg(lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__8; static lean_object* l_Lean_Meta_DiscrTree_insertCore___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__2___closed__2; static lean_object* l_Lean_Meta_LibrarySearch_solveByElim___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_DiscrTreeFinder_mkImportFinder(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -154,6 +163,8 @@ LEAN_EXPORT lean_object* l_Lean_withTraceNode___at___private_Lean_Meta_Tactic_Li lean_object* lean_nat_div(lean_object*, lean_object*); lean_object* l_Lean_MVarId_getType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__2; +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__3(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_LibrarySearch_tryOnEach___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__9(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_IncDiscrTreeFinder_addImport___lambda__1___closed__2; @@ -161,18 +172,14 @@ lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*, lean lean_object* l_Lean_registerInternalExceptionId(lean_object*, lean_object*); lean_object* l_Lean_Meta_SavedState_restore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_LibrarySearch_DiscrTreeFinder_buildImportCache___spec__5(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985____closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_DiscrTree_insertCore___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__2(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__6; -static lean_object* l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__1; static lean_object* l_Lean_Meta_LibrarySearch_abortSpeculation___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_defaultCandidateFinder_unsafe__1(lean_object*); lean_object* l_Lean_PersistentArray_append___rarg(lean_object*, lean_object*); lean_object* l_Lean_profileitM___at_Lean_Meta_synthInstance_x3f___spec__16___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__2; +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963____closed__3; LEAN_EXPORT uint8_t l_Array_qsort_sort___at_Lean_Meta_LibrarySearch_DiscrTreeFinder_buildImportCache___spec__2___lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_DeclMod_noConfusion(lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__3; LEAN_EXPORT lean_object* l_Array_binInsertM___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static size_t l_Lean_PersistentHashMap_findAux___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__4___closed__2; static lean_object* l_Lean_withTraceNode___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___spec__2___lambda__5___closed__1; @@ -189,7 +196,7 @@ static size_t l_Lean_PersistentHashMap_findAux___at___private_Lean_Meta_Tactic_L uint8_t l_List_isEmpty___rarg(lean_object*); lean_object* lean_st_mk_ref(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__19; +LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1486____lambda__1(lean_object*, lean_object*); lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_IncDiscrTreeFinder_mkImportFinder___elambda__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_IncDiscrTreeFinder_addImport___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -198,19 +205,24 @@ uint8_t l_Lean_Meta_DiscrTree_Key_lt(lean_object*, lean_object*); lean_object* l_Lean_getRemainingHeartbeats(lean_object*, lean_object*, lean_object*); static double l_Lean_withSeconds___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___spec__3___closed__1; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_LibrarySearch_DiscrTreeFinder_buildImportCache___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_levelZero; +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___spec__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* lean_io_mono_nanos_now(lean_object*); lean_object* l_Lean_Meta_getTransparency(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_instToStringDeclMod___boxed(lean_object*); +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__16; +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__18; lean_object* l_Lean_MVarId_applySymm(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__8; static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__5; +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__13; LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_DeclMod_noConfusion___rarg___lambda__1(lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_IncDiscrTreeFinder_addImport___lambda__1___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_qsort_sort___at_Lean_Meta_LibrarySearch_DiscrTreeFinder_buildImportCache___spec__2___closed__1; +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__11; static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_IncDiscrTreeFinder_mkImportFinder(lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__14; LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_abortSpeculation___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); @@ -221,8 +233,10 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_LibrarySearch_t LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_interleaveWith___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_Meta_LibrarySearch_interleaveWith___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_LibrarySearch_DiscrTreeFinder_buildImportCache___spec__1(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Option_get___at___private_Lean_Util_Profile_0__Lean_get__profiler___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_IncDiscrTreeFinder_mkImportFinder___elambda__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356_(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_emoji___rarg___boxed(lean_object*); lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -232,7 +246,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_ lean_object* l_Lean_Meta_saveState___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_ordDeclMod____x40_Lean_Meta_Tactic_LibrarySearch___hyg_233_(uint8_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_mkHeartbeatCheck___elambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1533_(lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___lambda__6___closed__1; lean_object* l_Lean_Meta_mapForallTelescope(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -246,7 +259,9 @@ LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_instOrdDeclMod; lean_object* l_Lean_MessageData_ofExpr(lean_object*); lean_object* l_Lean_throwError___at___private_Lean_Meta_Tactic_Backtrack_0__Lean_Meta_Tactic_Backtrack_Backtrack_run___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_DeclMod_noConfusion___rarg(uint8_t, uint8_t, lean_object*); +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_librarySearchSymm___lambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__17; LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_DiscrTreeFinder_localMatches(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); double l_Float_ofScientific(lean_object*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_LibrarySearch_interleaveWith___spec__3(lean_object*, lean_object*); @@ -254,6 +269,7 @@ extern lean_object* l_Lean_crossEmoji; lean_object* l_Array_extract___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_LazyDiscrTree_InitEntry_mkSubEntry___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_abortSpeculation___rarg(lean_object*); +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__6; lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at_Lean_Meta_processPostponed___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_DiscrTree_insertCore___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__2___closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_DeclMod_toCtorIdx(uint8_t); @@ -268,6 +284,8 @@ LEAN_EXPORT lean_object* l_Lean_withTraceNode___at___private_Lean_Meta_Tactic_Li LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Meta_DiscrTree_instInhabitedKey; +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___spec__1(lean_object*, size_t, size_t); +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963____closed__2; uint8_t l_Lean_Meta_allowCompletion(lean_object*, lean_object*); static lean_object* l_Lean_withTraceNode___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___spec__2___lambda__3___closed__4; lean_object* lean_string_length(lean_object*); @@ -280,24 +298,21 @@ static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_Libr LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_setDefaultCandidateFinder(lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985____closed__2; lean_object* lean_float_to_string(double); lean_object* l_Lean_instantiateMVars___at___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_withTraceNode___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___spec__2___lambda__3___closed__2; -LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1469_(lean_object*); lean_object* l_Lean_Meta_DiscrTree_instInhabitedDiscrTree(lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__7; +LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_interleaveWith(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420____closed__2; static lean_object* l_Lean_Meta_LibrarySearch_DeclMod_noConfusion___rarg___closed__1; lean_object* l_Lean_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); static lean_object* l_Lean_Meta_LibrarySearch_solveByElim___closed__1; -LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_instToStringDeclMod(uint8_t); +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__4; +static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__2; static lean_object* l_Lean_Meta_LibrarySearch_IncDiscrTreeFinder_mkImportFinder___elambda__1___closed__1; -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__16; -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withTraceNode___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___spec__2___lambda__4(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, double, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Meta_Tactic_Backtrack_BacktrackConfig_discharge___default___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_DeclMod_noConfusion___rarg___boxed(lean_object*, lean_object*, lean_object*); @@ -308,20 +323,21 @@ static lean_object* l_Lean_Meta_LibrarySearch_setDefaultCandidateFinder___closed static lean_object* l_Lean_Meta_LibrarySearch_mkHeartbeatCheck___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_solveByElim___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__13; +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__14; +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__10; +static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__1; static lean_object* l_Lean_Meta_LibrarySearch_DiscrTreeFinder_buildImportCache___closed__1; lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l_Array_insertAt_x21___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Expr_getAppFn(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_instDecidableEqDeclMod___boxed(lean_object*, lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_emoji(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_solveByElim___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_mkHeartbeatCheck___elambda__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985____closed__1; static lean_object* l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___closed__1; lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); lean_object* l_Lean_MVarId_apply(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -329,14 +345,16 @@ LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at___priv LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_LibrarySearch_DiscrTreeFinder_buildImportCache___spec__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_LibrarySearch_solveByElim___closed__5; lean_object* l_Array_back___rarg(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963____closed__1; +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__5; static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_instInhabitedLibSearchState___closed__1; static lean_object* l_Lean_Meta_LibrarySearch_DiscrTreeFinder_buildImportCache___lambda__2___closed__2; static lean_object* l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___closed__2; -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__11; LEAN_EXPORT lean_object* l_Lean_withTraceNode___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___spec__2(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_sub(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_abortSpeculation___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___spec__1___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_abortSpeculation(lean_object*, lean_object*); +static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__3; LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_add(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_observing_x3f___at_Lean_Meta_LibrarySearch_librarySearchSymm___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -344,33 +362,34 @@ static lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_inser LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_mkHeartbeatCheck___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withTraceNode___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___spec__2___lambda__5(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_uget(lean_object*, size_t); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_trace_profiler; lean_object* l_Lean_Meta_LazyDiscrTree_getMatch___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__17; -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__20; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); size_t lean_usize_shift_left(size_t, size_t); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__2___closed__2; static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__3; LEAN_EXPORT uint8_t l_Lean_Meta_LibrarySearch_isAbortSpeculation(lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_Meta_LibrarySearch_interleaveWith___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___lambda__5___closed__1; lean_object* l_Lean_Expr_getAppFnArgs(lean_object*); lean_object* l_Lean_Meta_SolveByElim_mkAssumptionSet(uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_IncDiscrTreeFinder_constantsPerTask; lean_object* l_Lean_isTracingEnabledFor___at_Lean_Meta_processPostponed_loop___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isVar___boxed(lean_object*); lean_object* lean_array_get_size(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_DeclMod_toCtorIdx___boxed(lean_object*); lean_object* l_Lean_withTraceNode___at___private_Lean_Meta_Tactic_Backtrack_0__Lean_Meta_Tactic_Backtrack_Backtrack_run___spec__3(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_LibrarySearch_DiscrTreeFinder_buildImportCache___closed__2; uint8_t lean_nat_dec_le(lean_object*, lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_LibrarySearch_interleaveWith___spec__2(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__14; lean_object* lean_nat_add(lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_getCollisionNodeSize___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -381,13 +400,13 @@ lean_object* l_Lean_Meta_DiscrTree_getMatch___rarg(lean_object*, lean_object*, l static lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_IncDiscrTreeFinder_addImport___lambda__1___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchEmoji(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_DiscrTreeFinder_buildImportCache(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__19; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_LibrarySearch_interleaveWith___spec__3___rarg(lean_object*, size_t, size_t, lean_object*); lean_object* l_Lean_Meta_mkConstWithFreshMVarLevels(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_abortSpeculationId; LEAN_EXPORT lean_object* l_Array_binInsertM___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Meta_LibrarySearch_DiscrTreeFinder_buildImportCache___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_tryOnEach(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985_(lean_object*); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -398,10 +417,10 @@ LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_IncDiscrTreeFinder_mkImportFi LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_ordDeclMod____x40_Lean_Meta_Tactic_LibrarySearch___hyg_233____boxed(lean_object*, lean_object*); uint64_t l_Lean_Meta_DiscrTree_Key_hash(lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_LibrarySearch_DeclMod_ofNat(lean_object*); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__9; +static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398____closed__2; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_LibSearchState_default; size_t lean_usize_land(size_t, size_t); -static lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__8; +lean_object* l_Lean_throwError___at___private_Lean_Meta_InferType_0__Lean_Meta_inferProjType___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withTraceNode___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___spec__2___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Array_isEmpty___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_solveByElim___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { @@ -909,65 +928,6 @@ x_1 = l_Lean_Meta_LibrarySearch_instOrdDeclMod___closed__1; return x_1; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("", 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("mp", 2); -return x_1; -} -} -static lean_object* _init_l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("mpr", 3); -return x_1; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_instToStringDeclMod(uint8_t x_1) { -_start: -{ -switch (x_1) { -case 0: -{ -lean_object* x_2; -x_2 = l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__1; -return x_2; -} -case 1: -{ -lean_object* x_3; -x_3 = l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__2; -return x_3; -} -default: -{ -lean_object* x_4; -x_4 = l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__3; -return x_4; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_instToStringDeclMod___boxed(lean_object* x_1) { -_start: -{ -uint8_t x_2; lean_object* x_3; -x_2 = lean_unbox(x_1); -lean_dec(x_1); -x_3 = l_Lean_Meta_LibrarySearch_instToStringDeclMod(x_2); -return x_3; -} -} LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_addPath___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { @@ -6466,7 +6426,7 @@ lean_dec(x_1); return x_8; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__1() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__1() { _start: { lean_object* x_1; @@ -6474,7 +6434,7 @@ x_1 = lean_mk_string_from_bytes("Tactic", 6); return x_1; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__2() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__2() { _start: { lean_object* x_1; @@ -6482,17 +6442,17 @@ x_1 = lean_mk_string_from_bytes("librarySearch", 13); return x_1; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__3() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__1; -x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__2; +x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__1; +x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__2; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__4() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__4() { _start: { lean_object* x_1; @@ -6500,17 +6460,17 @@ x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__5() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__4; +x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__6() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__6() { _start: { lean_object* x_1; @@ -6518,17 +6478,17 @@ x_1 = lean_mk_string_from_bytes("Meta", 4); return x_1; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__7() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__5; -x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__6; +x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__5; +x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__8() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__8() { _start: { lean_object* x_1; @@ -6536,17 +6496,17 @@ x_1 = lean_mk_string_from_bytes("LibrarySearch", 13); return x_1; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__9() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__7; -x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__8; +x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__7; +x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__8; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__10() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__10() { _start: { lean_object* x_1; @@ -6554,17 +6514,17 @@ x_1 = lean_mk_string_from_bytes("initFn", 6); return x_1; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__11() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__9; -x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__10; +x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__9; +x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__10; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__12() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__12() { _start: { lean_object* x_1; @@ -6572,57 +6532,57 @@ x_1 = lean_mk_string_from_bytes("_@", 2); return x_1; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__13() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__11; -x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__12; +x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__11; +x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__14() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__13; -x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__4; +x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__13; +x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__15() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__14; -x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__6; +x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__14; +x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__16() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__15; -x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__1; +x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__15; +x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__17() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__16; -x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__8; +x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__16; +x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__8; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__18() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__18() { _start: { lean_object* x_1; @@ -6630,38 +6590,38 @@ x_1 = lean_mk_string_from_bytes("_hyg", 4); return x_1; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__19() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__19() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__17; -x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__18; +x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__17; +x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__18; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__20() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__20() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__19; -x_2 = lean_unsigned_to_nat(1378u); +x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__19; +x_2 = lean_unsigned_to_nat(1356u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__3; +x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__3; x_3 = 0; -x_4 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__20; +x_4 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__20; x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420____closed__1() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398____closed__1() { _start: { lean_object* x_1; @@ -6669,39 +6629,39 @@ x_1 = lean_mk_string_from_bytes("lemmas", 6); return x_1; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420____closed__2() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__1; -x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__2; -x_3 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420____closed__1; +x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__1; +x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__2; +x_3 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398____closed__1; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420____closed__3() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__19; -x_2 = lean_unsigned_to_nat(1420u); +x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__19; +x_2 = lean_unsigned_to_nat(1398u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420____closed__2; +x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398____closed__2; x_3 = 0; -x_4 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420____closed__3; +x_4 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398____closed__3; x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1469_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1447_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; @@ -6743,7 +6703,7 @@ x_1 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_inst return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1508____lambda__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1486____lambda__1(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; uint8_t x_4; @@ -6768,12 +6728,12 @@ return x_7; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1508_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1486_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; x_2 = lean_box(0); -x_3 = lean_alloc_closure((void*)(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1508____lambda__1), 2, 1); +x_3 = lean_alloc_closure((void*)(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1486____lambda__1), 2, 1); lean_closure_set(x_3, 0, x_2); x_4 = l_Lean_EnvExtensionInterfaceUnsafe_registerExt___rarg(x_3, x_1); return x_4; @@ -6810,7 +6770,7 @@ return x_9; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1533_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1511_(lean_object* x_1) { _start: { lean_object* x_2; @@ -7335,7 +7295,7 @@ lean_dec(x_2); return x_5; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985____closed__1() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963____closed__1() { _start: { lean_object* x_1; @@ -7343,7 +7303,7 @@ x_1 = lean_mk_string_from_bytes("Std", 3); return x_1; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985____closed__2() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963____closed__2() { _start: { lean_object* x_1; @@ -7351,23 +7311,23 @@ x_1 = lean_mk_string_from_bytes("abortSpeculation", 16); return x_1; } } -static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985____closed__3() { +static lean_object* _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985____closed__1; -x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__1; -x_3 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__8; -x_4 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985____closed__2; +x_1 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963____closed__1; +x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__1; +x_3 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__8; +x_4 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963____closed__2; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985____closed__3; +x_2 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963____closed__3; x_3 = l_Lean_registerInternalExceptionId(x_2, x_1); return x_3; } @@ -8148,9 +8108,17 @@ return x_2; static lean_object* _init_l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__1___closed__1() { _start: { +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("mp", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__1___closed__2() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___lambda__1___closed__1; -x_2 = l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__2; +x_2 = l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__1___closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } @@ -8161,7 +8129,7 @@ _start: lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; x_7 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_IncDiscrTreeFinder_addImport___lambda__1___closed__2; x_8 = lean_array_push(x_7, x_1); -x_9 = l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__1___closed__1; +x_9 = l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__1___closed__2; x_10 = l_Lean_Meta_mkAppM(x_9, x_8, x_2, x_3, x_4, x_5, x_6); return x_10; } @@ -8169,9 +8137,17 @@ return x_10; static lean_object* _init_l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__2___closed__1() { _start: { +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("mpr", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__2___closed__2() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___lambda__1___closed__1; -x_2 = l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__3; +x_2 = l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__2___closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } @@ -8182,7 +8158,7 @@ _start: lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; x_7 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_IncDiscrTreeFinder_addImport___lambda__1___closed__2; x_8 = lean_array_push(x_7, x_1); -x_9 = l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__2___closed__1; +x_9 = l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__2___closed__2; x_10 = l_Lean_Meta_mkAppM(x_9, x_8, x_2, x_3, x_4, x_5, x_6); return x_10; } @@ -8305,16 +8281,309 @@ x_9 = l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma(x_1, x_8, x_3, x_4, x_5, x_ return x_9; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__1() { +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isVar(lean_object* x_1) { +_start: +{ +switch (lean_obj_tag(x_1)) { +case 0: +{ +uint8_t x_2; +x_2 = 1; +return x_2; +} +case 1: +{ +uint8_t x_3; +x_3 = 1; +return x_3; +} +case 2: +{ +uint8_t x_4; +x_4 = 1; +return x_4; +} +default: +{ +uint8_t x_5; +x_5 = 0; +return x_5; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isVar___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isVar(x_1); +lean_dec(x_1); +x_3 = lean_box(x_2); +return x_3; +} +} +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___spec__1(lean_object* x_1, size_t x_2, size_t x_3) { +_start: +{ +uint8_t x_4; +x_4 = lean_usize_dec_eq(x_2, x_3); +if (x_4 == 0) +{ +lean_object* x_5; uint8_t x_6; +x_5 = lean_array_uget(x_1, x_2); +x_6 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isVar(x_5); +lean_dec(x_5); +if (x_6 == 0) +{ +uint8_t x_7; +x_7 = 1; +return x_7; +} +else +{ +size_t x_8; size_t x_9; +x_8 = 1; +x_9 = lean_usize_add(x_2, x_8); +x_2 = x_9; +goto _start; +} +} +else +{ +uint8_t x_11; +x_11 = 0; +return x_11; +} +} +} +static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Eq", 2); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__1; +x_1 = l_Lean_levelZero; +x_2 = l_Lean_Expr_sort___override(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_unsigned_to_nat(3u); +x_2 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__3; +x_3 = lean_mk_array(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; +x_8 = l_Lean_Expr_getAppFn(x_2); +switch (lean_obj_tag(x_8)) { +case 0: +{ +uint8_t x_9; lean_object* x_10; lean_object* x_11; +lean_dec(x_8); +lean_dec(x_2); +x_9 = 1; +x_10 = lean_box(x_9); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_7); +return x_11; +} +case 1: +{ +uint8_t x_12; lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_2); +x_12 = 1; +x_13 = lean_box(x_12); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_7); +return x_14; +} +case 2: +{ +uint8_t x_15; lean_object* x_16; lean_object* x_17; +lean_dec(x_8); +lean_dec(x_2); +x_15 = 1; +x_16 = lean_box(x_15); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_7); +return x_17; +} +case 4: +{ +lean_object* x_18; lean_object* x_19; uint8_t x_20; +x_18 = lean_ctor_get(x_8, 0); +lean_inc(x_18); +lean_dec(x_8); +x_19 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__2; +x_20 = lean_name_eq(x_18, x_19); +lean_dec(x_18); +if (x_20 == 0) +{ +uint8_t x_21; lean_object* x_22; lean_object* x_23; +lean_dec(x_2); +x_21 = 0; +x_22 = lean_box(x_21); +x_23 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_23, 0, x_22); +lean_ctor_set(x_23, 1, x_7); +return x_23; +} +else +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; +x_24 = lean_unsigned_to_nat(3u); +x_25 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__4; +x_26 = l_Lean_Expr_getAppArgsN_loop(x_24, x_2, x_25); +x_27 = lean_array_get_size(x_26); +x_28 = lean_unsigned_to_nat(0u); +x_29 = lean_nat_dec_lt(x_28, x_27); +if (x_29 == 0) +{ +uint8_t x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_26); +x_30 = 1; +x_31 = lean_box(x_30); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_7); +return x_32; +} +else +{ +size_t x_33; size_t x_34; uint8_t x_35; +x_33 = 0; +x_34 = lean_usize_of_nat(x_27); +lean_dec(x_27); +x_35 = l_Array_anyMUnsafe_any___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___spec__1(x_26, x_33, x_34); +lean_dec(x_26); +if (x_35 == 0) +{ +uint8_t x_36; lean_object* x_37; lean_object* x_38; +x_36 = 1; +x_37 = lean_box(x_36); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_38, 1, x_7); +return x_38; +} +else +{ +uint8_t x_39; lean_object* x_40; lean_object* x_41; +x_39 = 0; +x_40 = lean_box(x_39); +x_41 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_41, 1, x_7); +return x_41; +} +} +} +} +default: +{ +uint8_t x_42; lean_object* x_43; lean_object* x_44; +lean_dec(x_8); +lean_dec(x_2); +x_42 = 0; +x_43 = lean_box(x_42); +x_44 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_44, 1, x_7); +return x_44; +} +} +} +} +static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___boxed), 7, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; +x_7 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___closed__1; +x_8 = l_Lean_Meta_forallTelescope___at_Lean_Meta_mapForallTelescope_x27___spec__1___rarg(x_1, x_7, x_2, x_3, x_4, x_5, x_6); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +size_t x_4; size_t x_5; uint8_t x_6; lean_object* x_7; +x_4 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_5 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_6 = l_Array_anyMUnsafe_any___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___spec__1(x_1, x_4, x_5); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; +x_8 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +return x_8; +} +} +static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("", 0); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__2() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__3() { _start: { lean_object* x_1; @@ -8322,33 +8591,16 @@ x_1 = lean_mk_string_from_bytes(" trying ", 8); return x_1; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__2; -x_2 = l_Lean_stringToMessageData(x_1); -return x_2; -} -} static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__4() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes(" with ", 6); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__5() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__4; +x_1 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__3; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__6() { +static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__5() { _start: { lean_object* x_1; @@ -8356,12 +8608,22 @@ x_1 = lean_mk_string_from_bytes(" ", 1); return x_1; } } +static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__5; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__6; -x_2 = l_Lean_stringToMessageData(x_1); +x_1 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__1; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); return x_2; } } @@ -8369,8 +8631,8 @@ static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Met _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__1; -x_2 = lean_alloc_ctor(3, 1, 0); +x_1 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__7; +x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } @@ -8378,18 +8640,16 @@ return x_2; static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__9() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__8; -x_2 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" with mp", 8); +return x_1; } } static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__2; +x_1 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__9; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -8408,11 +8668,9 @@ return x_2; static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__12() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__3; -x_2 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" with mpr", 9); +return x_1; } } static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__13() { @@ -8420,6 +8678,16 @@ _start: { lean_object* x_1; lean_object* x_2; x_1 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__12; +x_2 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__13; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -8428,15 +8696,15 @@ return x_2; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; x_9 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_emoji___rarg(x_3); x_10 = l_Lean_stringToMessageData(x_9); lean_dec(x_9); -x_11 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__1; +x_11 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__2; x_12 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_12, 0, x_11); lean_ctor_set(x_12, 1, x_10); -x_13 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__3; +x_13 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__4; x_14 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_14, 0, x_12); lean_ctor_set(x_14, 1, x_13); @@ -8444,63 +8712,541 @@ x_15 = l_Lean_MessageData_ofName(x_1); x_16 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_16, 0, x_14); lean_ctor_set(x_16, 1, x_15); -x_17 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__5; -x_18 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_18, 0, x_16); -lean_ctor_set(x_18, 1, x_17); +x_17 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_11); switch (x_2) { case 0: { -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_19 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__9; -x_20 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_20, 0, x_18); -lean_ctor_set(x_20, 1, x_19); -x_21 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__7; -x_22 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_22, 0, x_20); -lean_ctor_set(x_22, 1, x_21); -x_23 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_23, 0, x_22); -lean_ctor_set(x_23, 1, x_8); -return x_23; +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_18 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__8; +x_19 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_19, 0, x_17); +lean_ctor_set(x_19, 1, x_18); +x_20 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__6; +x_21 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_21, 0, x_19); +lean_ctor_set(x_21, 1, x_20); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_8); +return x_22; } case 1: { -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; -x_24 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__11; -x_25 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_25, 0, x_18); -lean_ctor_set(x_25, 1, x_24); -x_26 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__7; -x_27 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_27, 0, x_25); -lean_ctor_set(x_27, 1, x_26); -x_28 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_28, 0, x_27); -lean_ctor_set(x_28, 1, x_8); -return x_28; +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_23 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__11; +x_24 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_24, 0, x_17); +lean_ctor_set(x_24, 1, x_23); +x_25 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__6; +x_26 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_26, 0, x_24); +lean_ctor_set(x_26, 1, x_25); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_26); +lean_ctor_set(x_27, 1, x_8); +return x_27; } default: { -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; -x_29 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__13; -x_30 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_30, 0, x_18); -lean_ctor_set(x_30, 1, x_29); -x_31 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__7; -x_32 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_32, 0, x_30); -lean_ctor_set(x_32, 1, x_31); -x_33 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_33, 0, x_32); -lean_ctor_set(x_33, 1, x_8); +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_28 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__14; +x_29 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_29, 0, x_17); +lean_ctor_set(x_29, 1, x_28); +x_30 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__6; +x_31 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_31, 0, x_29); +lean_ctor_set(x_31, 1, x_30); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_8); +return x_32; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_12 = l_Lean_MVarId_apply(x_1, x_2, x_3, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_12, 1); +lean_inc(x_14); +lean_dec(x_12); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_13); +x_15 = lean_apply_6(x_4, x_13, x_7, x_8, x_9, x_10, x_14); +if (lean_obj_tag(x_15) == 0) +{ +lean_dec(x_13); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_5); +lean_dec(x_1); +return x_15; +} +else +{ +uint8_t x_16; +x_16 = !lean_is_exclusive(x_15); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_17 = lean_ctor_get(x_15, 0); +x_18 = lean_ctor_get(x_15, 1); +x_19 = l_Lean_Exception_isRuntime(x_17); +if (x_19 == 0) +{ +lean_object* x_20; +lean_free_object(x_15); +lean_dec(x_17); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_20 = lean_apply_6(x_5, x_1, x_7, x_8, x_9, x_10, x_18); +if (lean_obj_tag(x_20) == 0) +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_20, 0); +lean_inc(x_21); +x_22 = lean_unbox(x_21); +lean_dec(x_21); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_dec(x_13); +x_23 = lean_ctor_get(x_20, 1); +lean_inc(x_23); +lean_dec(x_20); +x_24 = l_Lean_Meta_LibrarySearch_solveByElim___lambda__3___closed__2; +x_25 = l_Lean_throwError___at___private_Lean_Meta_Tactic_Backtrack_0__Lean_Meta_Tactic_Backtrack_Backtrack_run___spec__1(x_24, x_7, x_8, x_9, x_10, x_23); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +return x_25; +} +else +{ +uint8_t x_26; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_26 = !lean_is_exclusive(x_20); +if (x_26 == 0) +{ +lean_object* x_27; +x_27 = lean_ctor_get(x_20, 0); +lean_dec(x_27); +lean_ctor_set(x_20, 0, x_13); +return x_20; +} +else +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_20, 1); +lean_inc(x_28); +lean_dec(x_20); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_13); +lean_ctor_set(x_29, 1, x_28); +return x_29; +} +} +} +else +{ +uint8_t x_30; +lean_dec(x_13); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_30 = !lean_is_exclusive(x_20); +if (x_30 == 0) +{ +return x_20; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_20, 0); +x_32 = lean_ctor_get(x_20, 1); +lean_inc(x_32); +lean_inc(x_31); +lean_dec(x_20); +x_33 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); return x_33; } } } +else +{ +uint8_t x_34; +x_34 = lean_ctor_get_uint8(x_9, sizeof(void*)*11); +if (x_34 == 0) +{ +lean_dec(x_13); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_5); +lean_dec(x_1); +return x_15; } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__2(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +else +{ +lean_object* x_35; +lean_free_object(x_15); +lean_dec(x_17); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = lean_apply_6(x_5, x_1, x_7, x_8, x_9, x_10, x_18); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; uint8_t x_37; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +x_37 = lean_unbox(x_36); +lean_dec(x_36); +if (x_37 == 0) +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; +lean_dec(x_13); +x_38 = lean_ctor_get(x_35, 1); +lean_inc(x_38); +lean_dec(x_35); +x_39 = l_Lean_Meta_LibrarySearch_solveByElim___lambda__3___closed__2; +x_40 = l_Lean_throwError___at___private_Lean_Meta_Tactic_Backtrack_0__Lean_Meta_Tactic_Backtrack_Backtrack_run___spec__1(x_39, x_7, x_8, x_9, x_10, x_38); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +return x_40; +} +else +{ +uint8_t x_41; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_41 = !lean_is_exclusive(x_35); +if (x_41 == 0) +{ +lean_object* x_42; +x_42 = lean_ctor_get(x_35, 0); +lean_dec(x_42); +lean_ctor_set(x_35, 0, x_13); +return x_35; +} +else +{ +lean_object* x_43; lean_object* x_44; +x_43 = lean_ctor_get(x_35, 1); +lean_inc(x_43); +lean_dec(x_35); +x_44 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_44, 0, x_13); +lean_ctor_set(x_44, 1, x_43); +return x_44; +} +} +} +else +{ +uint8_t x_45; +lean_dec(x_13); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_45 = !lean_is_exclusive(x_35); +if (x_45 == 0) +{ +return x_35; +} +else +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_46 = lean_ctor_get(x_35, 0); +x_47 = lean_ctor_get(x_35, 1); +lean_inc(x_47); +lean_inc(x_46); +lean_dec(x_35); +x_48 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_48, 0, x_46); +lean_ctor_set(x_48, 1, x_47); +return x_48; +} +} +} +} +} +else +{ +lean_object* x_49; lean_object* x_50; uint8_t x_51; +x_49 = lean_ctor_get(x_15, 0); +x_50 = lean_ctor_get(x_15, 1); +lean_inc(x_50); +lean_inc(x_49); +lean_dec(x_15); +x_51 = l_Lean_Exception_isRuntime(x_49); +if (x_51 == 0) +{ +lean_object* x_52; +lean_dec(x_49); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_52 = lean_apply_6(x_5, x_1, x_7, x_8, x_9, x_10, x_50); +if (lean_obj_tag(x_52) == 0) +{ +lean_object* x_53; uint8_t x_54; +x_53 = lean_ctor_get(x_52, 0); +lean_inc(x_53); +x_54 = lean_unbox(x_53); +lean_dec(x_53); +if (x_54 == 0) +{ +lean_object* x_55; lean_object* x_56; lean_object* x_57; +lean_dec(x_13); +x_55 = lean_ctor_get(x_52, 1); +lean_inc(x_55); +lean_dec(x_52); +x_56 = l_Lean_Meta_LibrarySearch_solveByElim___lambda__3___closed__2; +x_57 = l_Lean_throwError___at___private_Lean_Meta_Tactic_Backtrack_0__Lean_Meta_Tactic_Backtrack_Backtrack_run___spec__1(x_56, x_7, x_8, x_9, x_10, x_55); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +return x_57; +} +else +{ +lean_object* x_58; lean_object* x_59; lean_object* x_60; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_58 = lean_ctor_get(x_52, 1); +lean_inc(x_58); +if (lean_is_exclusive(x_52)) { + lean_ctor_release(x_52, 0); + lean_ctor_release(x_52, 1); + x_59 = x_52; +} else { + lean_dec_ref(x_52); + x_59 = lean_box(0); +} +if (lean_is_scalar(x_59)) { + x_60 = lean_alloc_ctor(0, 2, 0); +} else { + x_60 = x_59; +} +lean_ctor_set(x_60, 0, x_13); +lean_ctor_set(x_60, 1, x_58); +return x_60; +} +} +else +{ +lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; +lean_dec(x_13); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_61 = lean_ctor_get(x_52, 0); +lean_inc(x_61); +x_62 = lean_ctor_get(x_52, 1); +lean_inc(x_62); +if (lean_is_exclusive(x_52)) { + lean_ctor_release(x_52, 0); + lean_ctor_release(x_52, 1); + x_63 = x_52; +} else { + lean_dec_ref(x_52); + x_63 = lean_box(0); +} +if (lean_is_scalar(x_63)) { + x_64 = lean_alloc_ctor(1, 2, 0); +} else { + x_64 = x_63; +} +lean_ctor_set(x_64, 0, x_61); +lean_ctor_set(x_64, 1, x_62); +return x_64; +} +} +else +{ +uint8_t x_65; +x_65 = lean_ctor_get_uint8(x_9, sizeof(void*)*11); +if (x_65 == 0) +{ +lean_object* x_66; +lean_dec(x_13); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_5); +lean_dec(x_1); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_49); +lean_ctor_set(x_66, 1, x_50); +return x_66; +} +else +{ +lean_object* x_67; +lean_dec(x_49); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_67 = lean_apply_6(x_5, x_1, x_7, x_8, x_9, x_10, x_50); +if (lean_obj_tag(x_67) == 0) +{ +lean_object* x_68; uint8_t x_69; +x_68 = lean_ctor_get(x_67, 0); +lean_inc(x_68); +x_69 = lean_unbox(x_68); +lean_dec(x_68); +if (x_69 == 0) +{ +lean_object* x_70; lean_object* x_71; lean_object* x_72; +lean_dec(x_13); +x_70 = lean_ctor_get(x_67, 1); +lean_inc(x_70); +lean_dec(x_67); +x_71 = l_Lean_Meta_LibrarySearch_solveByElim___lambda__3___closed__2; +x_72 = l_Lean_throwError___at___private_Lean_Meta_Tactic_Backtrack_0__Lean_Meta_Tactic_Backtrack_Backtrack_run___spec__1(x_71, x_7, x_8, x_9, x_10, x_70); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +return x_72; +} +else +{ +lean_object* x_73; lean_object* x_74; lean_object* x_75; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_73 = lean_ctor_get(x_67, 1); +lean_inc(x_73); +if (lean_is_exclusive(x_67)) { + lean_ctor_release(x_67, 0); + lean_ctor_release(x_67, 1); + x_74 = x_67; +} else { + lean_dec_ref(x_67); + x_74 = lean_box(0); +} +if (lean_is_scalar(x_74)) { + x_75 = lean_alloc_ctor(0, 2, 0); +} else { + x_75 = x_74; +} +lean_ctor_set(x_75, 0, x_13); +lean_ctor_set(x_75, 1, x_73); +return x_75; +} +} +else +{ +lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; +lean_dec(x_13); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_76 = lean_ctor_get(x_67, 0); +lean_inc(x_76); +x_77 = lean_ctor_get(x_67, 1); +lean_inc(x_77); +if (lean_is_exclusive(x_67)) { + lean_ctor_release(x_67, 0); + lean_ctor_release(x_67, 1); + x_78 = x_67; +} else { + lean_dec_ref(x_67); + x_78 = lean_box(0); +} +if (lean_is_scalar(x_78)) { + x_79 = lean_alloc_ctor(1, 2, 0); +} else { + x_79 = x_78; +} +lean_ctor_set(x_79, 0, x_76); +lean_ctor_set(x_79, 1, x_77); +return x_79; +} +} +} +} +} +} +else +{ +uint8_t x_80; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_80 = !lean_is_exclusive(x_12); +if (x_80 == 0) +{ +return x_12; +} +else +{ +lean_object* x_81; lean_object* x_82; lean_object* x_83; +x_81 = lean_ctor_get(x_12, 0); +x_82 = lean_ctor_get(x_12, 1); +lean_inc(x_82); +lean_inc(x_81); +lean_dec(x_12); +x_83 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_83, 0, x_81); +lean_ctor_set(x_83, 1, x_82); +return x_83; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__3(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; @@ -8538,479 +9284,149 @@ lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); -lean_inc(x_4); -x_23 = l_Lean_MVarId_apply(x_4, x_21, x_5, x_8, x_9, x_10, x_11, x_22); +lean_inc(x_21); +x_23 = lean_infer_type(x_21, x_8, x_9, x_10, x_11, x_22); if (lean_obj_tag(x_23) == 0) { -lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; x_24 = lean_ctor_get(x_23, 0); lean_inc(x_24); x_25 = lean_ctor_get(x_23, 1); lean_inc(x_25); lean_dec(x_23); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_24); -x_26 = lean_apply_6(x_6, x_24, x_8, x_9, x_10, x_11, x_25); -if (lean_obj_tag(x_26) == 0) -{ -lean_dec(x_24); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -return x_26; -} -else -{ -uint8_t x_27; -x_27 = !lean_is_exclusive(x_26); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_28 = lean_ctor_get(x_26, 0); -x_29 = lean_ctor_get(x_26, 1); -x_30 = l_Lean_Exception_isRuntime(x_28); -if (x_30 == 0) -{ -lean_object* x_31; -lean_free_object(x_26); -lean_dec(x_28); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -x_31 = lean_apply_6(x_7, x_4, x_8, x_9, x_10, x_11, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; uint8_t x_33; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -x_33 = lean_unbox(x_32); -lean_dec(x_32); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; -lean_dec(x_24); -x_34 = lean_ctor_get(x_31, 1); -lean_inc(x_34); -lean_dec(x_31); -x_35 = l_Lean_Meta_LibrarySearch_solveByElim___lambda__3___closed__2; -x_36 = l_Lean_throwError___at___private_Lean_Meta_Tactic_Backtrack_0__Lean_Meta_Tactic_Backtrack_Backtrack_run___spec__1(x_35, x_8, x_9, x_10, x_11, x_34); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -return x_36; -} -else -{ -uint8_t x_37; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -x_37 = !lean_is_exclusive(x_31); -if (x_37 == 0) -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_31, 0); -lean_dec(x_38); -lean_ctor_set(x_31, 0, x_24); -return x_31; -} -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_31, 1); -lean_inc(x_39); -lean_dec(x_31); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_24); -lean_ctor_set(x_40, 1, x_39); -return x_40; -} -} -} -else -{ -uint8_t x_41; -lean_dec(x_24); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -x_41 = !lean_is_exclusive(x_31); -if (x_41 == 0) -{ -return x_31; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_42 = lean_ctor_get(x_31, 0); -x_43 = lean_ctor_get(x_31, 1); -lean_inc(x_43); -lean_inc(x_42); -lean_dec(x_31); -x_44 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_44, 0, x_42); -lean_ctor_set(x_44, 1, x_43); -return x_44; -} -} -} -else -{ -uint8_t x_45; -x_45 = lean_ctor_get_uint8(x_10, sizeof(void*)*11); -if (x_45 == 0) -{ -lean_dec(x_24); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -return x_26; -} -else -{ -lean_object* x_46; -lean_free_object(x_26); -lean_dec(x_28); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -x_46 = lean_apply_6(x_7, x_4, x_8, x_9, x_10, x_11, x_29); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; uint8_t x_48; -x_47 = lean_ctor_get(x_46, 0); -lean_inc(x_47); -x_48 = lean_unbox(x_47); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -lean_dec(x_24); -x_49 = lean_ctor_get(x_46, 1); -lean_inc(x_49); -lean_dec(x_46); -x_50 = l_Lean_Meta_LibrarySearch_solveByElim___lambda__3___closed__2; -x_51 = l_Lean_throwError___at___private_Lean_Meta_Tactic_Backtrack_0__Lean_Meta_Tactic_Backtrack_Backtrack_run___spec__1(x_50, x_8, x_9, x_10, x_11, x_49); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -return x_51; -} -else -{ -uint8_t x_52; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -x_52 = !lean_is_exclusive(x_46); -if (x_52 == 0) -{ -lean_object* x_53; -x_53 = lean_ctor_get(x_46, 0); -lean_dec(x_53); -lean_ctor_set(x_46, 0, x_24); -return x_46; -} -else -{ -lean_object* x_54; lean_object* x_55; -x_54 = lean_ctor_get(x_46, 1); -lean_inc(x_54); -lean_dec(x_46); -x_55 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_55, 0, x_24); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -x_56 = !lean_is_exclusive(x_46); -if (x_56 == 0) -{ -return x_46; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_46, 0); -x_58 = lean_ctor_get(x_46, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_46); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -lean_object* x_60; lean_object* x_61; uint8_t x_62; -x_60 = lean_ctor_get(x_26, 0); -x_61 = lean_ctor_get(x_26, 1); -lean_inc(x_61); -lean_inc(x_60); +x_26 = l_Lean_instantiateMVars___at___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___spec__1(x_24, x_8, x_9, x_10, x_11, x_25); +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +x_28 = lean_ctor_get(x_26, 1); +lean_inc(x_28); lean_dec(x_26); -x_62 = l_Lean_Exception_isRuntime(x_60); -if (x_62 == 0) -{ -lean_object* x_63; -lean_dec(x_60); +x_29 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___closed__1; lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); -x_63 = lean_apply_6(x_7, x_4, x_8, x_9, x_10, x_11, x_61); -if (lean_obj_tag(x_63) == 0) +x_30 = l_Lean_Meta_forallTelescope___at_Lean_Meta_mapForallTelescope_x27___spec__1___rarg(x_27, x_29, x_8, x_9, x_10, x_11, x_28); +if (lean_obj_tag(x_30) == 0) { -lean_object* x_64; uint8_t x_65; -x_64 = lean_ctor_get(x_63, 0); -lean_inc(x_64); -x_65 = lean_unbox(x_64); -lean_dec(x_64); -if (x_65 == 0) +lean_object* x_31; uint8_t x_32; +x_31 = lean_ctor_get(x_30, 0); +lean_inc(x_31); +x_32 = lean_unbox(x_31); +lean_dec(x_31); +if (x_32 == 0) { -lean_object* x_66; lean_object* x_67; lean_object* x_68; -lean_dec(x_24); -x_66 = lean_ctor_get(x_63, 1); -lean_inc(x_66); -lean_dec(x_63); -x_67 = l_Lean_Meta_LibrarySearch_solveByElim___lambda__3___closed__2; -x_68 = l_Lean_throwError___at___private_Lean_Meta_Tactic_Backtrack_0__Lean_Meta_Tactic_Backtrack_Backtrack_run___spec__1(x_67, x_8, x_9, x_10, x_11, x_66); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -return x_68; +lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_33 = lean_ctor_get(x_30, 1); +lean_inc(x_33); +lean_dec(x_30); +x_34 = lean_box(0); +x_35 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__2(x_4, x_21, x_5, x_6, x_7, x_34, x_8, x_9, x_10, x_11, x_33); +return x_35; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -x_69 = lean_ctor_get(x_63, 1); -lean_inc(x_69); -if (lean_is_exclusive(x_63)) { - lean_ctor_release(x_63, 0); - lean_ctor_release(x_63, 1); - x_70 = x_63; -} else { - lean_dec_ref(x_63); - x_70 = lean_box(0); -} -if (lean_is_scalar(x_70)) { - x_71 = lean_alloc_ctor(0, 2, 0); -} else { - x_71 = x_70; -} -lean_ctor_set(x_71, 0, x_24); -lean_ctor_set(x_71, 1, x_69); -return x_71; -} -} -else -{ -lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; -lean_dec(x_24); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -x_72 = lean_ctor_get(x_63, 0); -lean_inc(x_72); -x_73 = lean_ctor_get(x_63, 1); -lean_inc(x_73); -if (lean_is_exclusive(x_63)) { - lean_ctor_release(x_63, 0); - lean_ctor_release(x_63, 1); - x_74 = x_63; -} else { - lean_dec_ref(x_63); - x_74 = lean_box(0); -} -if (lean_is_scalar(x_74)) { - x_75 = lean_alloc_ctor(1, 2, 0); -} else { - x_75 = x_74; -} -lean_ctor_set(x_75, 0, x_72); -lean_ctor_set(x_75, 1, x_73); -return x_75; -} -} -else -{ -uint8_t x_76; -x_76 = lean_ctor_get_uint8(x_10, sizeof(void*)*11); -if (x_76 == 0) -{ -lean_object* x_77; -lean_dec(x_24); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); +lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; +lean_dec(x_21); lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); lean_dec(x_4); -x_77 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_77, 0, x_60); -lean_ctor_set(x_77, 1, x_61); -return x_77; -} -else -{ -lean_object* x_78; -lean_dec(x_60); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -x_78 = lean_apply_6(x_7, x_4, x_8, x_9, x_10, x_11, x_61); -if (lean_obj_tag(x_78) == 0) -{ -lean_object* x_79; uint8_t x_80; -x_79 = lean_ctor_get(x_78, 0); -lean_inc(x_79); -x_80 = lean_unbox(x_79); -lean_dec(x_79); -if (x_80 == 0) -{ -lean_object* x_81; lean_object* x_82; lean_object* x_83; -lean_dec(x_24); -x_81 = lean_ctor_get(x_78, 1); -lean_inc(x_81); -lean_dec(x_78); -x_82 = l_Lean_Meta_LibrarySearch_solveByElim___lambda__3___closed__2; -x_83 = l_Lean_throwError___at___private_Lean_Meta_Tactic_Backtrack_0__Lean_Meta_Tactic_Backtrack_Backtrack_run___spec__1(x_82, x_8, x_9, x_10, x_11, x_81); +x_36 = lean_ctor_get(x_30, 1); +lean_inc(x_36); +lean_dec(x_30); +x_37 = l_Lean_Meta_LibrarySearch_solveByElim___lambda__3___closed__2; +x_38 = l_Lean_throwError___at___private_Lean_Meta_InferType_0__Lean_Meta_inferProjType___spec__1(x_37, x_8, x_9, x_10, x_11, x_36); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -return x_83; +x_39 = !lean_is_exclusive(x_38); +if (x_39 == 0) +{ +return x_38; } else { -lean_object* x_84; lean_object* x_85; lean_object* x_86; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -x_84 = lean_ctor_get(x_78, 1); -lean_inc(x_84); -if (lean_is_exclusive(x_78)) { - lean_ctor_release(x_78, 0); - lean_ctor_release(x_78, 1); - x_85 = x_78; -} else { - lean_dec_ref(x_78); - x_85 = lean_box(0); -} -if (lean_is_scalar(x_85)) { - x_86 = lean_alloc_ctor(0, 2, 0); -} else { - x_86 = x_85; -} -lean_ctor_set(x_86, 0, x_24); -lean_ctor_set(x_86, 1, x_84); -return x_86; -} -} -else -{ -lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; -lean_dec(x_24); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -x_87 = lean_ctor_get(x_78, 0); -lean_inc(x_87); -x_88 = lean_ctor_get(x_78, 1); -lean_inc(x_88); -if (lean_is_exclusive(x_78)) { - lean_ctor_release(x_78, 0); - lean_ctor_release(x_78, 1); - x_89 = x_78; -} else { - lean_dec_ref(x_78); - x_89 = lean_box(0); -} -if (lean_is_scalar(x_89)) { - x_90 = lean_alloc_ctor(1, 2, 0); -} else { - x_90 = x_89; -} -lean_ctor_set(x_90, 0, x_87); -lean_ctor_set(x_90, 1, x_88); -return x_90; -} -} -} +lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_40 = lean_ctor_get(x_38, 0); +x_41 = lean_ctor_get(x_38, 1); +lean_inc(x_41); +lean_inc(x_40); +lean_dec(x_38); +x_42 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_42, 0, x_40); +lean_ctor_set(x_42, 1, x_41); +return x_42; } } } else { -uint8_t x_91; +uint8_t x_43; +lean_dec(x_21); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); +lean_dec(x_5); lean_dec(x_4); -x_91 = !lean_is_exclusive(x_23); -if (x_91 == 0) +x_43 = !lean_is_exclusive(x_30); +if (x_43 == 0) +{ +return x_30; +} +else +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_44 = lean_ctor_get(x_30, 0); +x_45 = lean_ctor_get(x_30, 1); +lean_inc(x_45); +lean_inc(x_44); +lean_dec(x_30); +x_46 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_46, 0, x_44); +lean_ctor_set(x_46, 1, x_45); +return x_46; +} +} +} +else +{ +uint8_t x_47; +lean_dec(x_21); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_47 = !lean_is_exclusive(x_23); +if (x_47 == 0) { return x_23; } else { -lean_object* x_92; lean_object* x_93; lean_object* x_94; -x_92 = lean_ctor_get(x_23, 0); -x_93 = lean_ctor_get(x_23, 1); -lean_inc(x_93); -lean_inc(x_92); +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_23, 0); +x_49 = lean_ctor_get(x_23, 1); +lean_inc(x_49); +lean_inc(x_48); lean_dec(x_23); -x_94 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_94, 0, x_92); -lean_ctor_set(x_94, 1, x_93); -return x_94; +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; } } } else { -uint8_t x_95; +uint8_t x_51; lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); @@ -9019,344 +9435,144 @@ lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_95 = !lean_is_exclusive(x_20); -if (x_95 == 0) +x_51 = !lean_is_exclusive(x_20); +if (x_51 == 0) { return x_20; } else { -lean_object* x_96; lean_object* x_97; lean_object* x_98; -x_96 = lean_ctor_get(x_20, 0); -x_97 = lean_ctor_get(x_20, 1); -lean_inc(x_97); -lean_inc(x_96); +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_20, 0); +x_53 = lean_ctor_get(x_20, 1); +lean_inc(x_53); +lean_inc(x_52); lean_dec(x_20); -x_98 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_98, 0, x_96); -lean_ctor_set(x_98, 1, x_97); -return x_98; +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; } } } else { -lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; -x_99 = lean_ctor_get(x_14, 1); -x_100 = lean_ctor_get(x_14, 2); -x_101 = lean_ctor_get(x_14, 3); -lean_inc(x_101); -lean_inc(x_100); -lean_inc(x_99); +lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_55 = lean_ctor_get(x_14, 1); +x_56 = lean_ctor_get(x_14, 2); +x_57 = lean_ctor_get(x_14, 3); +lean_inc(x_57); +lean_inc(x_56); +lean_inc(x_55); lean_dec(x_14); -x_102 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_102, 0, x_1); -lean_ctor_set(x_102, 1, x_99); -lean_ctor_set(x_102, 2, x_100); -lean_ctor_set(x_102, 3, x_101); -x_103 = lean_st_ref_set(x_9, x_102, x_15); -x_104 = lean_ctor_get(x_103, 1); -lean_inc(x_104); -lean_dec(x_103); +x_58 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_58, 0, x_1); +lean_ctor_set(x_58, 1, x_55); +lean_ctor_set(x_58, 2, x_56); +lean_ctor_set(x_58, 3, x_57); +x_59 = lean_st_ref_set(x_9, x_58, x_15); +x_60 = lean_ctor_get(x_59, 1); +lean_inc(x_60); +lean_dec(x_59); lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); -x_105 = l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma(x_2, x_3, x_8, x_9, x_10, x_11, x_104); -if (lean_obj_tag(x_105) == 0) +x_61 = l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma(x_2, x_3, x_8, x_9, x_10, x_11, x_60); +if (lean_obj_tag(x_61) == 0) { -lean_object* x_106; lean_object* x_107; lean_object* x_108; -x_106 = lean_ctor_get(x_105, 0); -lean_inc(x_106); -x_107 = lean_ctor_get(x_105, 1); -lean_inc(x_107); -lean_dec(x_105); +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_61, 0); +lean_inc(x_62); +x_63 = lean_ctor_get(x_61, 1); +lean_inc(x_63); +lean_dec(x_61); lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); -lean_inc(x_4); -x_108 = l_Lean_MVarId_apply(x_4, x_106, x_5, x_8, x_9, x_10, x_11, x_107); -if (lean_obj_tag(x_108) == 0) +lean_inc(x_62); +x_64 = lean_infer_type(x_62, x_8, x_9, x_10, x_11, x_63); +if (lean_obj_tag(x_64) == 0) { -lean_object* x_109; lean_object* x_110; lean_object* x_111; -x_109 = lean_ctor_get(x_108, 0); -lean_inc(x_109); -x_110 = lean_ctor_get(x_108, 1); -lean_inc(x_110); -lean_dec(x_108); +lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; +x_65 = lean_ctor_get(x_64, 0); +lean_inc(x_65); +x_66 = lean_ctor_get(x_64, 1); +lean_inc(x_66); +lean_dec(x_64); +x_67 = l_Lean_instantiateMVars___at___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___spec__1(x_65, x_8, x_9, x_10, x_11, x_66); +x_68 = lean_ctor_get(x_67, 0); +lean_inc(x_68); +x_69 = lean_ctor_get(x_67, 1); +lean_inc(x_69); +lean_dec(x_67); +x_70 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___closed__1; lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); -lean_inc(x_109); -x_111 = lean_apply_6(x_6, x_109, x_8, x_9, x_10, x_11, x_110); -if (lean_obj_tag(x_111) == 0) +x_71 = l_Lean_Meta_forallTelescope___at_Lean_Meta_mapForallTelescope_x27___spec__1___rarg(x_68, x_70, x_8, x_9, x_10, x_11, x_69); +if (lean_obj_tag(x_71) == 0) { -lean_dec(x_109); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -return x_111; +lean_object* x_72; uint8_t x_73; +x_72 = lean_ctor_get(x_71, 0); +lean_inc(x_72); +x_73 = lean_unbox(x_72); +lean_dec(x_72); +if (x_73 == 0) +{ +lean_object* x_74; lean_object* x_75; lean_object* x_76; +x_74 = lean_ctor_get(x_71, 1); +lean_inc(x_74); +lean_dec(x_71); +x_75 = lean_box(0); +x_76 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__2(x_4, x_62, x_5, x_6, x_7, x_75, x_8, x_9, x_10, x_11, x_74); +return x_76; } else { -lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_112 = lean_ctor_get(x_111, 0); -lean_inc(x_112); -x_113 = lean_ctor_get(x_111, 1); -lean_inc(x_113); -if (lean_is_exclusive(x_111)) { - lean_ctor_release(x_111, 0); - lean_ctor_release(x_111, 1); - x_114 = x_111; -} else { - lean_dec_ref(x_111); - x_114 = lean_box(0); -} -x_115 = l_Lean_Exception_isRuntime(x_112); -if (x_115 == 0) -{ -lean_object* x_116; -lean_dec(x_114); -lean_dec(x_112); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -x_116 = lean_apply_6(x_7, x_4, x_8, x_9, x_10, x_11, x_113); -if (lean_obj_tag(x_116) == 0) -{ -lean_object* x_117; uint8_t x_118; -x_117 = lean_ctor_get(x_116, 0); -lean_inc(x_117); -x_118 = lean_unbox(x_117); -lean_dec(x_117); -if (x_118 == 0) -{ -lean_object* x_119; lean_object* x_120; lean_object* x_121; -lean_dec(x_109); -x_119 = lean_ctor_get(x_116, 1); -lean_inc(x_119); -lean_dec(x_116); -x_120 = l_Lean_Meta_LibrarySearch_solveByElim___lambda__3___closed__2; -x_121 = l_Lean_throwError___at___private_Lean_Meta_Tactic_Backtrack_0__Lean_Meta_Tactic_Backtrack_Backtrack_run___spec__1(x_120, x_8, x_9, x_10, x_11, x_119); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -return x_121; -} -else -{ -lean_object* x_122; lean_object* x_123; lean_object* x_124; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -x_122 = lean_ctor_get(x_116, 1); -lean_inc(x_122); -if (lean_is_exclusive(x_116)) { - lean_ctor_release(x_116, 0); - lean_ctor_release(x_116, 1); - x_123 = x_116; -} else { - lean_dec_ref(x_116); - x_123 = lean_box(0); -} -if (lean_is_scalar(x_123)) { - x_124 = lean_alloc_ctor(0, 2, 0); -} else { - x_124 = x_123; -} -lean_ctor_set(x_124, 0, x_109); -lean_ctor_set(x_124, 1, x_122); -return x_124; -} -} -else -{ -lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; -lean_dec(x_109); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -x_125 = lean_ctor_get(x_116, 0); -lean_inc(x_125); -x_126 = lean_ctor_get(x_116, 1); -lean_inc(x_126); -if (lean_is_exclusive(x_116)) { - lean_ctor_release(x_116, 0); - lean_ctor_release(x_116, 1); - x_127 = x_116; -} else { - lean_dec_ref(x_116); - x_127 = lean_box(0); -} -if (lean_is_scalar(x_127)) { - x_128 = lean_alloc_ctor(1, 2, 0); -} else { - x_128 = x_127; -} -lean_ctor_set(x_128, 0, x_125); -lean_ctor_set(x_128, 1, x_126); -return x_128; -} -} -else -{ -uint8_t x_129; -x_129 = lean_ctor_get_uint8(x_10, sizeof(void*)*11); -if (x_129 == 0) -{ -lean_object* x_130; -lean_dec(x_109); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -if (lean_is_scalar(x_114)) { - x_130 = lean_alloc_ctor(1, 2, 0); -} else { - x_130 = x_114; -} -lean_ctor_set(x_130, 0, x_112); -lean_ctor_set(x_130, 1, x_113); -return x_130; -} -else -{ -lean_object* x_131; -lean_dec(x_114); -lean_dec(x_112); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -x_131 = lean_apply_6(x_7, x_4, x_8, x_9, x_10, x_11, x_113); -if (lean_obj_tag(x_131) == 0) -{ -lean_object* x_132; uint8_t x_133; -x_132 = lean_ctor_get(x_131, 0); -lean_inc(x_132); -x_133 = lean_unbox(x_132); -lean_dec(x_132); -if (x_133 == 0) -{ -lean_object* x_134; lean_object* x_135; lean_object* x_136; -lean_dec(x_109); -x_134 = lean_ctor_get(x_131, 1); -lean_inc(x_134); -lean_dec(x_131); -x_135 = l_Lean_Meta_LibrarySearch_solveByElim___lambda__3___closed__2; -x_136 = l_Lean_throwError___at___private_Lean_Meta_Tactic_Backtrack_0__Lean_Meta_Tactic_Backtrack_Backtrack_run___spec__1(x_135, x_8, x_9, x_10, x_11, x_134); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -return x_136; -} -else -{ -lean_object* x_137; lean_object* x_138; lean_object* x_139; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -x_137 = lean_ctor_get(x_131, 1); -lean_inc(x_137); -if (lean_is_exclusive(x_131)) { - lean_ctor_release(x_131, 0); - lean_ctor_release(x_131, 1); - x_138 = x_131; -} else { - lean_dec_ref(x_131); - x_138 = lean_box(0); -} -if (lean_is_scalar(x_138)) { - x_139 = lean_alloc_ctor(0, 2, 0); -} else { - x_139 = x_138; -} -lean_ctor_set(x_139, 0, x_109); -lean_ctor_set(x_139, 1, x_137); -return x_139; -} -} -else -{ -lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; -lean_dec(x_109); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -x_140 = lean_ctor_get(x_131, 0); -lean_inc(x_140); -x_141 = lean_ctor_get(x_131, 1); -lean_inc(x_141); -if (lean_is_exclusive(x_131)) { - lean_ctor_release(x_131, 0); - lean_ctor_release(x_131, 1); - x_142 = x_131; -} else { - lean_dec_ref(x_131); - x_142 = lean_box(0); -} -if (lean_is_scalar(x_142)) { - x_143 = lean_alloc_ctor(1, 2, 0); -} else { - x_143 = x_142; -} -lean_ctor_set(x_143, 0, x_140); -lean_ctor_set(x_143, 1, x_141); -return x_143; -} -} -} -} -} -else -{ -lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); +lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; +lean_dec(x_62); lean_dec(x_7); lean_dec(x_6); +lean_dec(x_5); lean_dec(x_4); -x_144 = lean_ctor_get(x_108, 0); -lean_inc(x_144); -x_145 = lean_ctor_get(x_108, 1); -lean_inc(x_145); -if (lean_is_exclusive(x_108)) { - lean_ctor_release(x_108, 0); - lean_ctor_release(x_108, 1); - x_146 = x_108; +x_77 = lean_ctor_get(x_71, 1); +lean_inc(x_77); +lean_dec(x_71); +x_78 = l_Lean_Meta_LibrarySearch_solveByElim___lambda__3___closed__2; +x_79 = l_Lean_throwError___at___private_Lean_Meta_InferType_0__Lean_Meta_inferProjType___spec__1(x_78, x_8, x_9, x_10, x_11, x_77); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +x_80 = lean_ctor_get(x_79, 0); +lean_inc(x_80); +x_81 = lean_ctor_get(x_79, 1); +lean_inc(x_81); +if (lean_is_exclusive(x_79)) { + lean_ctor_release(x_79, 0); + lean_ctor_release(x_79, 1); + x_82 = x_79; } else { - lean_dec_ref(x_108); - x_146 = lean_box(0); + lean_dec_ref(x_79); + x_82 = lean_box(0); } -if (lean_is_scalar(x_146)) { - x_147 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_82)) { + x_83 = lean_alloc_ctor(1, 2, 0); } else { - x_147 = x_146; + x_83 = x_82; } -lean_ctor_set(x_147, 0, x_144); -lean_ctor_set(x_147, 1, x_145); -return x_147; +lean_ctor_set(x_83, 0, x_80); +lean_ctor_set(x_83, 1, x_81); +return x_83; } } else { -lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; +lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; +lean_dec(x_62); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); @@ -9365,26 +9581,93 @@ lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_148 = lean_ctor_get(x_105, 0); -lean_inc(x_148); -x_149 = lean_ctor_get(x_105, 1); -lean_inc(x_149); -if (lean_is_exclusive(x_105)) { - lean_ctor_release(x_105, 0); - lean_ctor_release(x_105, 1); - x_150 = x_105; +x_84 = lean_ctor_get(x_71, 0); +lean_inc(x_84); +x_85 = lean_ctor_get(x_71, 1); +lean_inc(x_85); +if (lean_is_exclusive(x_71)) { + lean_ctor_release(x_71, 0); + lean_ctor_release(x_71, 1); + x_86 = x_71; } else { - lean_dec_ref(x_105); - x_150 = lean_box(0); + lean_dec_ref(x_71); + x_86 = lean_box(0); } -if (lean_is_scalar(x_150)) { - x_151 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_86)) { + x_87 = lean_alloc_ctor(1, 2, 0); } else { - x_151 = x_150; + x_87 = x_86; } -lean_ctor_set(x_151, 0, x_148); -lean_ctor_set(x_151, 1, x_149); -return x_151; +lean_ctor_set(x_87, 0, x_84); +lean_ctor_set(x_87, 1, x_85); +return x_87; +} +} +else +{ +lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; +lean_dec(x_62); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_88 = lean_ctor_get(x_64, 0); +lean_inc(x_88); +x_89 = lean_ctor_get(x_64, 1); +lean_inc(x_89); +if (lean_is_exclusive(x_64)) { + lean_ctor_release(x_64, 0); + lean_ctor_release(x_64, 1); + x_90 = x_64; +} else { + lean_dec_ref(x_64); + x_90 = lean_box(0); +} +if (lean_is_scalar(x_90)) { + x_91 = lean_alloc_ctor(1, 2, 0); +} else { + x_91 = x_90; +} +lean_ctor_set(x_91, 0, x_88); +lean_ctor_set(x_91, 1, x_89); +return x_91; +} +} +else +{ +lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_92 = lean_ctor_get(x_61, 0); +lean_inc(x_92); +x_93 = lean_ctor_get(x_61, 1); +lean_inc(x_93); +if (lean_is_exclusive(x_61)) { + lean_ctor_release(x_61, 0); + lean_ctor_release(x_61, 1); + x_94 = x_61; +} else { + lean_dec_ref(x_61); + x_94 = lean_box(0); +} +if (lean_is_scalar(x_94)) { + x_95 = lean_alloc_ctor(1, 2, 0); +} else { + x_95 = x_94; +} +lean_ctor_set(x_95, 0, x_92); +lean_ctor_set(x_95, 1, x_93); +return x_95; } } } @@ -9413,7 +9696,7 @@ lean_inc(x_14); x_16 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___boxed), 8, 2); lean_closure_set(x_16, 0, x_14); lean_closure_set(x_16, 1, x_15); -x_17 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__2___boxed), 12, 7); +x_17 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__3___boxed), 12, 7); lean_closure_set(x_17, 0, x_13); lean_closure_set(x_17, 1, x_14); lean_closure_set(x_17, 2, x_15); @@ -9421,7 +9704,7 @@ lean_closure_set(x_17, 3, x_12); lean_closure_set(x_17, 4, x_1); lean_closure_set(x_17, 5, x_2); lean_closure_set(x_17, 6, x_3); -x_18 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__3; +x_18 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__3; x_19 = 1; x_20 = l_Lean_withTraceNode___at___private_Lean_Meta_Tactic_Backtrack_0__Lean_Meta_Tactic_Backtrack_Backtrack_run___spec__3(x_18, x_16, x_17, x_19, x_5, x_6, x_7, x_8, x_9); return x_20; @@ -9442,13 +9725,22 @@ lean_dec(x_3); return x_10; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_6); +return x_12; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { uint8_t x_13; lean_object* x_14; x_13 = lean_unbox(x_3); lean_dec(x_3); -x_14 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__2(x_1, x_2, x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_14 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__3(x_1, x_2, x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); return x_14; } } @@ -10277,7 +10569,7 @@ lean_ctor_set(x_26, 1, x_25); x_27 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_27, 0, x_26); lean_ctor_set(x_27, 1, x_10); -x_28 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__1; +x_28 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__2; x_29 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_29, 0, x_27); lean_ctor_set(x_29, 1, x_28); @@ -10306,7 +10598,7 @@ lean_ctor_set(x_38, 1, x_37); x_39 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_39, 0, x_38); lean_ctor_set(x_39, 1, x_10); -x_40 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__1; +x_40 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__2; x_41 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_41, 0, x_39); lean_ctor_set(x_41, 1, x_40); @@ -10764,11 +11056,11 @@ x_10 = lean_ctor_get(x_8, 0); x_11 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchEmoji___rarg(x_2); x_12 = l_Lean_stringToMessageData(x_11); lean_dec(x_11); -x_13 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__1; +x_13 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__2; x_14 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_12); -x_15 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__7; +x_15 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__6; x_16 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_16, 0, x_14); lean_ctor_set(x_16, 1, x_15); @@ -10793,11 +11085,11 @@ lean_dec(x_8); x_22 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchEmoji___rarg(x_2); x_23 = l_Lean_stringToMessageData(x_22); lean_dec(x_22); -x_24 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__1; +x_24 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__2; x_25 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_25, 0, x_24); lean_ctor_set(x_25, 1, x_23); -x_26 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__7; +x_26 = l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__6; x_27 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_27, 0, x_25); lean_ctor_set(x_27, 1, x_26); @@ -11268,7 +11560,7 @@ lean_closure_set(x_11, 2, x_3); lean_closure_set(x_11, 3, x_4); x_12 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___lambda__6), 6, 1); lean_closure_set(x_12, 0, x_11); -x_13 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__2; +x_13 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__2; x_14 = lean_box(0); x_15 = l_Lean_profileitM___at_Lean_Meta_synthInstance_x3f___spec__16___rarg(x_13, x_10, x_12, x_14, x_5, x_6, x_7, x_8, x_9); lean_dec(x_10); @@ -11287,7 +11579,7 @@ lean_closure_set(x_11, 0, x_4); lean_closure_set(x_11, 1, x_1); lean_closure_set(x_11, 2, x_2); lean_closure_set(x_11, 3, x_3); -x_12 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__3; +x_12 = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__3; x_13 = 1; x_14 = l_Lean_withTraceNode___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearch_x27___spec__2(x_12, x_10, x_11, x_13, x_5, x_6, x_7, x_8, x_9); return x_14; @@ -11643,12 +11935,6 @@ l_Lean_Meta_LibrarySearch_instOrdDeclMod___closed__1 = _init_l_Lean_Meta_Library lean_mark_persistent(l_Lean_Meta_LibrarySearch_instOrdDeclMod___closed__1); l_Lean_Meta_LibrarySearch_instOrdDeclMod = _init_l_Lean_Meta_LibrarySearch_instOrdDeclMod(); lean_mark_persistent(l_Lean_Meta_LibrarySearch_instOrdDeclMod); -l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__1 = _init_l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__1(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__1); -l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__2 = _init_l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__2(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__2); -l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__3 = _init_l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__3(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_instToStringDeclMod___closed__3); l_Lean_PersistentHashMap_findAux___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__4___closed__1 = _init_l_Lean_PersistentHashMap_findAux___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__4___closed__1(); l_Lean_PersistentHashMap_findAux___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__4___closed__2 = _init_l_Lean_PersistentHashMap_findAux___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__4___closed__2(); l_Lean_PersistentHashMap_insertAux___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__7___closed__1 = _init_l_Lean_PersistentHashMap_insertAux___at___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_DiscrTreeFinder_updateTree___spec__7___closed__1(); @@ -11693,59 +11979,59 @@ l_Lean_Meta_LibrarySearch_IncDiscrTreeFinder_mkImportFinder___elambda__1___lambd lean_mark_persistent(l_Lean_Meta_LibrarySearch_IncDiscrTreeFinder_mkImportFinder___elambda__1___lambda__1___closed__1); l_Lean_Meta_LibrarySearch_IncDiscrTreeFinder_mkImportFinder___elambda__1___closed__1 = _init_l_Lean_Meta_LibrarySearch_IncDiscrTreeFinder_mkImportFinder___elambda__1___closed__1(); lean_mark_persistent(l_Lean_Meta_LibrarySearch_IncDiscrTreeFinder_mkImportFinder___elambda__1___closed__1); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__1 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__1(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__1); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__2 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__2(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__2); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__3 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__3(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__3); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__4 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__4(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__4); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__5 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__5(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__5); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__6 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__6(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__6); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__7 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__7(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__7); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__8 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__8(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__8); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__9 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__9(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__9); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__10 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__10(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__10); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__11 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__11(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__11); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__12 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__12(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__12); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__13 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__13(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__13); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__14 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__14(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__14); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__15 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__15(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__15); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__16 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__16(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__16); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__17 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__17(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__17); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__18 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__18(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__18); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__19 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__19(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__19); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__20 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__20(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378____closed__20); -res = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1378_(lean_io_mk_world()); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__1 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__1(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__1); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__2 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__2(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__2); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__3 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__3(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__3); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__4 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__4(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__4); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__5 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__5(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__5); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__6 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__6(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__6); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__7 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__7(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__7); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__8 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__8(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__8); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__9 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__9(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__9); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__10 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__10(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__10); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__11 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__11(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__11); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__12 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__12(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__12); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__13 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__13(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__13); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__14 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__14(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__14); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__15 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__15(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__15); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__16 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__16(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__16); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__17 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__17(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__17); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__18 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__18(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__18); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__19 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__19(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__19); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__20 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__20(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356____closed__20); +res = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1356_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420____closed__1 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420____closed__1(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420____closed__1); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420____closed__2 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420____closed__2(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420____closed__2); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420____closed__3 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420____closed__3(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420____closed__3); -res = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1420_(lean_io_mk_world()); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398____closed__1 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398____closed__1(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398____closed__1); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398____closed__2 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398____closed__2(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398____closed__2); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398____closed__3 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398____closed__3(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398____closed__3); +res = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1398_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1469_(lean_io_mk_world()); +res = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1447_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_LibSearchState_default = lean_io_result_get_value(res); lean_mark_persistent(l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_LibSearchState_default); @@ -11754,12 +12040,12 @@ l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_instInhabi lean_mark_persistent(l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_instInhabitedLibSearchState___closed__1); l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_instInhabitedLibSearchState = _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_instInhabitedLibSearchState(); lean_mark_persistent(l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_instInhabitedLibSearchState); -res = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1508_(lean_io_mk_world()); +res = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1486_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_ext = lean_io_result_get_value(res); lean_mark_persistent(l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_ext); lean_dec_ref(res); -res = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1533_(lean_io_mk_world()); +res = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1511_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Meta_LibrarySearch_defaultCandidateFinder = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_LibrarySearch_defaultCandidateFinder); @@ -11768,13 +12054,13 @@ l_Lean_Meta_LibrarySearch_setDefaultCandidateFinder___closed__1 = _init_l_Lean_M lean_mark_persistent(l_Lean_Meta_LibrarySearch_setDefaultCandidateFinder___closed__1); l_Lean_Meta_LibrarySearch_mkHeartbeatCheck___closed__1 = _init_l_Lean_Meta_LibrarySearch_mkHeartbeatCheck___closed__1(); lean_mark_persistent(l_Lean_Meta_LibrarySearch_mkHeartbeatCheck___closed__1); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985____closed__1 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985____closed__1(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985____closed__1); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985____closed__2 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985____closed__2(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985____closed__2); -l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985____closed__3 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985____closed__3(); -lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985____closed__3); -res = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1985_(lean_io_mk_world()); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963____closed__1 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963____closed__1(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963____closed__1); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963____closed__2 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963____closed__2(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963____closed__2); +l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963____closed__3 = _init_l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963____closed__3(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963____closed__3); +res = l_Lean_Meta_LibrarySearch_initFn____x40_Lean_Meta_Tactic_LibrarySearch___hyg_1963_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_abortSpeculationId = lean_io_result_get_value(res); lean_mark_persistent(l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_abortSpeculationId); @@ -11785,12 +12071,26 @@ l_Lean_Meta_LibrarySearch_abortSpeculation___rarg___closed__2 = _init_l_Lean_Met lean_mark_persistent(l_Lean_Meta_LibrarySearch_abortSpeculation___rarg___closed__2); l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__1___closed__1 = _init_l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__1___closed__1(); lean_mark_persistent(l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__1___closed__1); +l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__1___closed__2 = _init_l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__1___closed__2); l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__2___closed__1 = _init_l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__2___closed__1(); lean_mark_persistent(l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__2___closed__1); +l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__2___closed__2 = _init_l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___lambda__2___closed__2); l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___closed__1 = _init_l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___closed__1(); lean_mark_persistent(l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___closed__1); l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___closed__2 = _init_l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___closed__2(); lean_mark_persistent(l_Lean_Meta_LibrarySearch_mkLibrarySearchLemma___closed__2); +l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__1 = _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__1(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__1); +l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__2 = _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__2(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__2); +l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__3 = _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__3(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__3); +l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__4 = _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__4(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___lambda__1___closed__4); +l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___closed__1 = _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___closed__1(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_isNonspecific___closed__1); l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__1 = _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__1(); lean_mark_persistent(l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__1); l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__2 = _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__2(); @@ -11817,6 +12117,8 @@ l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySea lean_mark_persistent(l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__12); l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__13 = _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__13(); lean_mark_persistent(l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__13); +l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__14 = _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__14(); +lean_mark_persistent(l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___lambda__1___closed__14); l_Array_forInUnsafe_loop___at_Lean_Meta_LibrarySearch_tryOnEach___spec__1___closed__1 = _init_l_Array_forInUnsafe_loop___at_Lean_Meta_LibrarySearch_tryOnEach___spec__1___closed__1(); lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Meta_LibrarySearch_tryOnEach___spec__1___closed__1); l_Lean_Meta_LibrarySearch_tryOnEach___closed__1 = _init_l_Lean_Meta_LibrarySearch_tryOnEach___closed__1(); diff --git a/stage0/stdlib/Lean/Parser/Do.c b/stage0/stdlib/Lean/Parser/Do.c index f3d18d1ddf..f0b9a37e24 100644 --- a/stage0/stdlib/Lean/Parser/Do.c +++ b/stage0/stdlib/Lean/Parser/Do.c @@ -35,6 +35,7 @@ static lean_object* l_Lean_Parser_Term_doLetArrow___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_declRange___closed__2; static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__12; static lean_object* l_Lean_Parser_Term_doExpr_formatter___closed__10; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__45; static lean_object* l_Lean_Parser_Term_doIf___closed__34; static lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_declRange___closed__3; static lean_object* l_Lean_Parser_Term_doLet_formatter___closed__4; @@ -62,11 +63,13 @@ static lean_object* l_Lean_Parser_Term_doIfLet_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_doFinally___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDeclNoBinders; static lean_object* l_Lean_Parser_Term_doIfLetBind___closed__4; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatchExpr_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doLetRec_formatter___closed__4; static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__37; static lean_object* l___regBuiltin_Lean_Parser_Term_doFor_declRange___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIfLet_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__9; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__24; static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__8; lean_object* l_Lean_PrettyPrinter_Formatter_notFollowedBy_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doForDecl_formatter___closed__6; @@ -88,6 +91,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_docString___closed_ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__15; static lean_object* l_Lean_Parser_Term_doExpr___closed__15; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__1; +static lean_object* l_Lean_Parser_Term_doMatchExpr_formatter___closed__8; static lean_object* l_Lean_Parser_Term_doPatDecl___closed__4; static lean_object* l_Lean_Parser_Term_doCatch___closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLet_parenthesizer(lean_object*); @@ -112,6 +116,7 @@ static lean_object* l_Lean_Parser_Term_doCatch_parenthesizer___closed__13; lean_object* l_Lean_addBuiltinDocString(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doLetArrow___closed__1; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doMatchExpr(lean_object*); static lean_object* l_Lean_Parser_Term_doCatch___closed__11; static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doAssert(lean_object*); @@ -132,10 +137,12 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_doNested_parenthesizer___clo static lean_object* l_Lean_Parser_Term_doUnless_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doPatDecl_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec_formatter___closed__1; +static lean_object* l_Lean_Parser_Term_doMatchExpr_formatter___closed__11; static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Term_doLetArrow___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_doFor_declRange___closed__7; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__22; static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__2; static lean_object* l_Lean_Parser_Term_doSeqBracketed_formatter___closed__4; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_199____closed__12; @@ -148,6 +155,7 @@ static lean_object* l_Lean_Parser_Term_doIf___closed__11; static lean_object* l_Lean_Parser_Term_termReturn___closed__3; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__16; static lean_object* l_Lean_Parser_Term_doLetRec___closed__9; +lean_object* l_Lean_Parser_Term_matchExprAlts_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_termReturn_parenthesizer___closed__2; @@ -187,6 +195,7 @@ static lean_object* l_Lean_Parser_Term_doTry_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doIf___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_do_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_optIdent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_doIfLetBind_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doFor_formatter___closed__5; static lean_object* l_Lean_Parser_Term_doPatDecl_parenthesizer___closed__7; @@ -226,6 +235,7 @@ static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__15; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doReassignArrow_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doIfLetBind___closed__9; static lean_object* l_Lean_Parser_Term_doIf___closed__12; +static lean_object* l_Lean_Parser_Term_doMatchExpr_formatter___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Term_doCatchMatch_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doAssert___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod___closed__1; @@ -291,6 +301,7 @@ static lean_object* l_Lean_Parser_Term_doDbgTrace___closed__4; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__20; LEAN_EXPORT lean_object* l_Lean_Parser_Term_termBeforeDo_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doCatch___closed__13; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__10; static lean_object* l_Lean_Parser_Term_doReturn___closed__1; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doIf_declRange___closed__2; @@ -311,6 +322,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReturn; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doBreak; static lean_object* l_Lean_Parser_Term_doExpr_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReassign; +static lean_object* l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_doLet___closed__7; static lean_object* l_Lean_Parser_Term_doFor_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_declRange___closed__6; @@ -342,11 +354,13 @@ lean_object* l_Lean_Parser_ppDedent_parenthesizer(lean_object*, lean_object*, le static lean_object* l___regBuiltin_Lean_Parser_Term_doSeqItem_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doIfLet_formatter___closed__2; static lean_object* l_Lean_Parser_Term_leftArrow___closed__1; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__42; static lean_object* l_Lean_Parser_Term_do_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doTry_declRange___closed__6; static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__25; static lean_object* l___regBuiltin_Lean_Parser_Term_letIdDeclNoBinders_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doCatch_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Term_liftMethod_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatch_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doReturn_formatter___closed__1; @@ -366,6 +380,7 @@ static lean_object* l_Lean_Parser_Term_doFor___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_declRange___closed__3; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__27; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqIndent; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_leftArrow; static lean_object* l_Lean_Parser_Term_doReassign_formatter___closed__3; lean_object* l_Lean_Parser_darrow_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -376,6 +391,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_doFinally_parenthesizer(lean_object* LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLetPure_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doForDecl_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_declRange___closed__2; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__13; static lean_object* l_Lean_Parser_Term_doReassign_parenthesizer___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_declRange___closed__4; @@ -404,10 +420,12 @@ static lean_object* l_Lean_Parser_Term_doSeqItem___closed__4; static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Term_doReassign_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_doIfLet___closed__7; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__23; static lean_object* l_Lean_Parser_Term_doTry_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_doCatch___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doPatDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doHave_formatter___closed__3; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__17; static lean_object* l_Lean_Parser_Term_doLetElse_formatter___closed__7; static lean_object* l_Lean_Parser_Term_doMatch___closed__16; static lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_parenthesizer___closed__1; @@ -439,6 +457,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termTry_formatter(lean_ static lean_object* l_Lean_Parser_Term_doLet_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doDbgTrace_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doIf_declRange___closed__1; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__5; lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doFinally___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doMatch_declRange(lean_object*); @@ -461,6 +480,7 @@ static lean_object* l_Lean_Parser_Term_doCatch___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doReassign_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doUnless_formatter___closed__6; +static lean_object* l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_termUnless___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doReturn(lean_object*); static lean_object* l_Lean_Parser_Term_doReassign___closed__7; @@ -487,6 +507,7 @@ static lean_object* l_Lean_Parser_Term_doIfLet_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassign_declRange___closed__5; static lean_object* l_Lean_Parser_Term_doIdDecl___closed__11; static lean_object* l_Lean_Parser_Term_doExpr___closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doMatchExpr_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doDbgTrace___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doNested_parenthesizer(lean_object*); @@ -495,6 +516,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_doNested; static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__4; static lean_object* l_Lean_Parser_Term_doReassignArrow___closed__2; static lean_object* l_Lean_Parser_Term_doTry___closed__5; +static lean_object* l_Lean_Parser_Term_doMatchExpr_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doAssert_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doCatch_parenthesizer___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfCond_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -527,21 +549,25 @@ static lean_object* l_Lean_Parser_Term_doIdDecl_formatter___closed__4; static lean_object* l_Lean_Parser_Term_doHave_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_doLetElse___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_do_declRange___closed__1; +static lean_object* l___regBuiltin_Lean_Parser_Term_doMatchExpr_formatter___closed__2; lean_object* l_Lean_Parser_ppLine_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doCatchMatch___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_declRange___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLetPure_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_declRange___closed__3; +static lean_object* l_Lean_Parser_Term_doMatchExpr_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doDbgTrace_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doCatchMatch___closed__7; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_199____closed__1; static lean_object* l_Lean_Parser_Term_doIfProp_formatter___closed__2; static lean_object* l_Lean_Parser_Term_do___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_declRange___closed__7; +static lean_object* l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doBreak_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_termReturn_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_declRange___closed__5; +static lean_object* l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__17; static lean_object* l___regBuiltin_Lean_Parser_Term_doHave_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doSeqItem_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doReassign_parenthesizer___closed__1; @@ -559,6 +585,7 @@ static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__28; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqIndent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_liftMethod___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doSeqBracketed_parenthesizer(lean_object*); +static lean_object* l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__4; static lean_object* l_Lean_Parser_Term_doMatch___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_matchAlts_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -588,6 +615,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_doIfLet_formatter___closed__ static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__32; static lean_object* l_Lean_Parser_Term_doBreak___closed__2; static lean_object* l_Lean_Parser_Term_elseIf_parenthesizer___closed__6; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__18; static lean_object* l_Lean_Parser_Term_termBeforeDo___closed__1; static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_declRange___closed__5; @@ -596,6 +624,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_declRange___closed__ static lean_object* l_Lean_Parser_Term_liftMethod___closed__5; lean_object* l_Lean_Parser_mkAntiquot_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doCatch_parenthesizer___closed__12; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_declRange___closed__5; lean_object* l_Lean_Parser_ppAllowUngrouped_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -605,6 +634,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_declRange___close LEAN_EXPORT lean_object* l_Lean_Parser_Term_doExpr; static lean_object* l_Lean_Parser_Term_doTry___closed__13; static lean_object* l_Lean_Parser_Term_doLet_formatter___closed__7; +static lean_object* l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken_formatter___rarg(lean_object*); static lean_object* l_Lean_Parser_Term_doForDecl___closed__4; @@ -640,12 +670,15 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doNested_declRange(lean static lean_object* l_Lean_Parser_Term_doContinue_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doIdDecl_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_formatter___closed__2; +static lean_object* l_Lean_Parser_Term_doMatchExpr_formatter___closed__5; static lean_object* l_Lean_Parser_Term_doTry___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doSeqIndent_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doLetElse___closed__6; +static lean_object* l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__30; static lean_object* l_Lean_Parser_Term_doReturn_formatter___closed__4; static lean_object* l_Lean_Parser_Term_doAssert_formatter___closed__1; +static lean_object* l_Lean_Parser_Term_doMatchExprAlts___closed__1; lean_object* l_Lean_Parser_withPosition(lean_object*); static lean_object* l_Lean_Parser_Term_doForDecl___closed__6; static lean_object* l_Lean_Parser_Term_doAssert___closed__6; @@ -667,6 +700,7 @@ static lean_object* l_Lean_Parser_Term_doPatDecl_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doContinue___closed__6; static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__21; static lean_object* l_Lean_Parser_Term_doSeq_formatter___closed__2; +static lean_object* l_Lean_Parser_Term_doMatchExpr_formatter___closed__13; static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doLetRec_formatter___closed__7; static lean_object* l_Lean_Parser_Term_doHave___closed__3; @@ -686,6 +720,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_parenthesizer___clos static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doIfProp_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Term_doMatchExpr_formatter___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_doIfProp_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doFor(lean_object*); static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__10; @@ -700,6 +735,7 @@ static lean_object* l_Lean_Parser_Term_doIfLet_formatter___closed__4; static lean_object* l_Lean_Parser_Term_elseIf___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_do_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doBreak_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doUnless_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_many1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_declRange(lean_object*); @@ -733,6 +769,7 @@ static lean_object* l_Lean_Parser_Term_do___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doFor_declRange___closed__5; static lean_object* l_Lean_Parser_Term_termUnless_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doDbgTrace___closed__8; +static lean_object* l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__2; lean_object* l_Lean_ppAllowUngrouped_formatter___boxed(lean_object*); static lean_object* l_Lean_Parser_Term_doIfLet_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doUnless___closed__9; @@ -785,6 +822,7 @@ static lean_object* l_Lean_Parser_Term_doTry___closed__7; static lean_object* l_Lean_Parser_Term_doSeqBracketed_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doUnless___closed__11; static lean_object* l_Lean_Parser_Term_doExpr_formatter___closed__2; +static lean_object* l_Lean_Parser_Term_doMatchExpr_formatter___closed__7; static lean_object* l_Lean_Parser_Term_doLetArrow_formatter___closed__5; static lean_object* l_Lean_Parser_Term_doReassignArrow_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doCatch___closed__5; @@ -810,9 +848,11 @@ static lean_object* l_Lean_Parser_Term_doTry_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doIfLet_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassign_declRange___closed__2; static lean_object* l_Lean_Parser_Term_doIfLetBind_formatter___closed__2; +static lean_object* l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Term_termUnless___closed__3; static lean_object* l_Lean_Parser_Term_doMatch___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_declRange___closed__7; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__3; static lean_object* l_Lean_Parser_Term_doSeqItem_formatter___closed__8; static lean_object* l_Lean_Parser_Term_elseIf___closed__8; static lean_object* l_Lean_Parser_Term_doPatDecl___closed__1; @@ -844,6 +884,7 @@ static lean_object* l_Lean_Parser_Term_do___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_termFor_declRange___closed__3; static lean_object* l_Lean_Parser_Term_doLetArrow___closed__8; static lean_object* l_Lean_Parser_Term_doMatch___closed__14; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__44; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_199____closed__3; static lean_object* l_Lean_Parser_Term_termTry___closed__5; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_parenthesizer___closed__6; @@ -864,7 +905,9 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(lean_objec static lean_object* l_Lean_Parser_Term_doIf___closed__16; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__8; static lean_object* l_Lean_Parser_Term_doUnless___closed__1; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_parenthesizer___closed__1; +static lean_object* l___regBuiltin_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doReturn_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_doExpr_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__13; @@ -937,6 +980,7 @@ lean_object* l_Lean_Parser_withResetCache_parenthesizer(lean_object*, lean_objec static lean_object* l_Lean_Parser_Term_doLetRec___closed__5; static lean_object* l_Lean_Parser_Term_doIfCond_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doSeqItem___closed__2; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatchExprAlts_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doCatch_formatter___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_199_(lean_object*); @@ -945,6 +989,7 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____close static lean_object* l_Lean_Parser_Term_doForDecl___closed__3; static lean_object* l_Lean_Parser_Term_doIf___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIf_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatchExprAlts; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__4; static lean_object* l_Lean_Parser_Term_doSeqItem_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_doLetArrow___closed__10; @@ -969,6 +1014,7 @@ static lean_object* l_Lean_Parser_Term_doPatDecl___closed__5; static lean_object* l_Lean_Parser_Term_doSeqBracketed_formatter___closed__7; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_199____closed__7; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__40; static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_doSeqItem_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doIfLetBind_parenthesizer___closed__4; @@ -1056,6 +1102,7 @@ lean_object* l_Lean_Parser_withResetCache_formatter(lean_object*, lean_object*, LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_doSeqIndent_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_doCatch_formatter___closed__3; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__7; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_199____closed__15; static lean_object* l_Lean_Parser_Term_doMatch___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_doNested_formatter___closed__2; @@ -1064,6 +1111,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_doNested_declRange___closed_ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doIf___closed__26; static lean_object* l___regBuiltin_Lean_Parser_Term_doSeqBracketed_formatter___closed__1; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__16; static lean_object* l_Lean_Parser_Term_doSeqBracketed_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__16; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqItem_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1088,6 +1136,7 @@ lean_object* l_Lean_Parser_node(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doForDecl_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doSeqIndent___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__15; static lean_object* l_Lean_Parser_Term_doReturn_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doForDecl_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doSeqItem_parenthesizer___closed__3; @@ -1124,6 +1173,7 @@ static lean_object* l_Lean_Parser_Term_doLetElse___closed__4; static lean_object* l_Lean_Parser_Term_termUnless_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doForDecl___closed__7; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_parenthesizer___closed__3; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__9; static lean_object* l_Lean_Parser_Term_doFinally_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doIfLet___closed__4; static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__28; @@ -1143,6 +1193,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doCatch_formatter(lean_ static lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doLet_formatter___closed__3; +static lean_object* l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__13; static lean_object* l_Lean_Parser_Term_doTry___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doLet_declRange___closed__4; static lean_object* l_Lean_Parser_Term_doReassign_formatter___closed__5; @@ -1174,10 +1225,12 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_do_formatter(lean_objec LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIfLetBind_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfProp; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__7; +static lean_object* l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_doPatDecl___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIdDecl_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doIdDecl_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Term_elseIf___closed__9; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__11; static lean_object* l_Lean_Parser_Term_doLetElse_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_doPatDecl_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doLetRec___closed__6; @@ -1192,6 +1245,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_declRange(le static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__7; static lean_object* l_Lean_Parser_Term_doLetRec___closed__1; static lean_object* l_Lean_Parser_Term_doExpr___closed__12; +static lean_object* l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_doPatDecl_formatter___closed__2; extern lean_object* l_Lean_PrettyPrinter_Formatter_formatterAliasesRef; static lean_object* l_Lean_Parser_Term_doPatDecl_formatter___closed__7; @@ -1216,9 +1270,11 @@ static lean_object* l_Lean_Parser_Term_doSeqBracketed___closed__5; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__9; static lean_object* l_Lean_Parser_Term_doForDecl_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_doIfLetBind___closed__6; +static lean_object* l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__14; lean_object* l_Lean_Parser_many(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doFinally_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doLetArrow_formatter___closed__1; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__20; static lean_object* l_Lean_Parser_Term_doSeq___closed__2; extern lean_object* l_Lean_Parser_Term_haveDecl; lean_object* l_Lean_ppDedent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1251,6 +1307,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doTry(lean_object*); static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__12; static lean_object* l_Lean_Parser_Term_doMatch_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__28; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatchExpr; static lean_object* l___regBuiltin_Lean_Parser_Term_doTry_declRange___closed__3; lean_object* l_Lean_ppSpace_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doNested___closed__6; @@ -1263,6 +1320,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doNested_formatter(lean LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doFinally_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__25; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__27; +static lean_object* l_Lean_Parser_Term_doMatchExpr_formatter___closed__17; static lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqBracketed; static lean_object* l___regBuiltin_Lean_Parser_Term_doIf_declRange___closed__5; @@ -1277,7 +1335,9 @@ static lean_object* l_Lean_Parser_Term_liftMethod_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doTry_formatter___closed__1; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doIf_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__21; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_199____closed__11; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doTry_formatter(lean_object*); lean_object* l_Lean_Parser_registerAliasCore___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doSeqItem___closed__5; @@ -1288,6 +1348,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_doUnless_parenthesizer___clo static lean_object* l_Lean_Parser_Term_doSeqItem_parenthesizer___closed__8; extern lean_object* l_Lean_Parser_argPrec; static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__6; +static lean_object* l___regBuiltin_Lean_Parser_Term_doMatchExpr_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doSeqIndent_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doForDecl_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doFinally___closed__4; @@ -1342,6 +1403,7 @@ static lean_object* l_Lean_Parser_Term_doReturn_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_doDbgTrace___closed__2; static lean_object* l_Lean_Parser_Term_doPatDecl___closed__3; lean_object* l_Lean_Parser_Term_letRecDecls_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLet_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_leftArrow___closed__3; static lean_object* l_Lean_Parser_Term_doDbgTrace_formatter___closed__1; @@ -1374,6 +1436,7 @@ static lean_object* l_Lean_Parser_Term_doPatDecl___closed__11; static lean_object* l_Lean_Parser_Term_doFor___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; lean_object* l_Lean_Parser_withCache(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__41; static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__17; static lean_object* l_Lean_Parser_Term_doReturn_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_termFor_formatter___closed__2; @@ -1428,6 +1491,7 @@ static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_doBreak___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doContinue_declRange___closed__2; lean_object* l_Lean_Parser_unicodeSymbol_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Term_matchExprAlts(lean_object*); static lean_object* l_Lean_Parser_Term_doIfCond___closed__1; static lean_object* l_Lean_Parser_Term_doFor___closed__16; static lean_object* l_Lean_Parser_Term_doReturn_formatter___closed__3; @@ -1436,6 +1500,7 @@ static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__10; lean_object* l_Lean_Parser_unicodeSymbol(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doExpr_formatter___closed__4; static lean_object* l_Lean_Parser_Term_termFor___closed__6; +static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__43; static lean_object* l_Lean_Parser_Term_termBeforeDo___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_declRange___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_declRange(lean_object*); @@ -1461,7 +1526,9 @@ static lean_object* l_Lean_Parser_Term_doIf___closed__18; static lean_object* l_Lean_Parser_Term_doIfProp_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doNested_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange___closed__5; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLetPure; +static lean_object* l_Lean_Parser_Term_doMatchExpr_formatter___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_doDbgTrace_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__5; @@ -1483,6 +1550,7 @@ static lean_object* l_Lean_Parser_Term_doLetElse_parenthesizer___closed__5; lean_object* l_Lean_Parser_Term_letPatDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doUnless_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfProp_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_doMatchExprAlts_formatter___closed__1; static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doNested___closed__5; static lean_object* l_Lean_Parser_Term_doExpr___closed__14; @@ -1503,6 +1571,7 @@ static lean_object* l_Lean_Parser_Term_do___closed__2; static lean_object* l_Lean_Parser_Term_doIf___closed__30; static lean_object* l___regBuiltin_Lean_Parser_Term_doFor_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doForDecl___closed__15; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatchAlts_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_checkLineEq(lean_object*); lean_object* l_Lean_Parser_Term_optType_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1517,6 +1586,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_declRange___closed__ LEAN_EXPORT lean_object* l_Lean_Parser_Term_doIfLetBind; static lean_object* l_Lean_Parser_Term_doFinally___closed__9; static lean_object* l_Lean_Parser_Term_doMatch___closed__2; +static lean_object* l_Lean_Parser_Term_doMatchExpr_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doMatch_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doForDecl_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_doUnless_parenthesizer___closed__7; @@ -1534,11 +1604,13 @@ static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__24; lean_object* l_Lean_PrettyPrinter_Formatter_checkColGe_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_leftArrow_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__14; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__21; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassignArrow_declRange___closed__4; static lean_object* l_Lean_Parser_Term_doIf_formatter___closed__26; static lean_object* l___regBuiltin_Lean_Parser_Term_doReturn_declRange___closed__1; static lean_object* l_Lean_Parser_Term_elseIf_parenthesizer___closed__4; +static lean_object* l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__16; static lean_object* l_Lean_Parser_Term_doSeqItem___closed__10; static lean_object* l_Lean_Parser_Term_doMatch___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_declRange___closed__1; @@ -1570,6 +1642,7 @@ static lean_object* l_Lean_Parser_Term_doFinally_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doReassign_declRange___closed__3; extern lean_object* l_Lean_Parser_Term_ident; static lean_object* l_Lean_Parser_Term_doIfCond_formatter___closed__2; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__25; lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_199____closed__14; static lean_object* l_Lean_Parser_Term_doLetElse_formatter___closed__4; @@ -1579,20 +1652,27 @@ lean_object* l_Lean_Parser_many1Indent_parenthesizer(lean_object*, lean_object*, LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doLet_declRange(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_doFor_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_doSeqBracketed_formatter___closed__6; +static lean_object* l_Lean_Parser_Term_doMatchExpr_formatter___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doDbgTrace_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doFinally_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_parenthesizer___closed__2; +lean_object* l_Lean_Parser_Term_matchExprAlts_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_termReturn_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doNested___closed__2; +static lean_object* l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doPatDecl; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatchExprAlts_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_formatter___closed__1; static lean_object* l_Lean_Parser_Term_elseIf_formatter___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_termFor_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_doFor___closed__2; static lean_object* l_Lean_Parser_Term_doMatch_parenthesizer___closed__13; static lean_object* l_Lean_Parser_Term_doCatch_parenthesizer___closed__10; +static lean_object* l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_doCatch___closed__7; +static lean_object* l_Lean_Parser_Term_doMatchExpr_formatter___closed__14; static lean_object* l_Lean_Parser_Term_elseIf_formatter___closed__2; +static lean_object* l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doIfProp_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_doCatch_formatter___closed__11; static lean_object* l_Lean_Parser_Term_doSeqItem___closed__9; @@ -1649,6 +1729,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_doLetRec; static lean_object* l_Lean_Parser_Term_doBreak___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_termTry_declRange___closed__3; +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__6; static lean_object* l_Lean_Parser_Term_doBreak_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_termFor_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doForDecl_formatter___closed__9; @@ -1674,6 +1755,7 @@ static lean_object* l_Lean_Parser_Term_doFinally_formatter___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doFinally; static lean_object* l_Lean_Parser_Term_doLet_formatter___closed__8; static lean_object* l_Lean_Parser_Term_doSeqItem_formatter___closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doMatchExpr_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_letIdDeclNoBinders_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_199____closed__19; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetElse_declRange___closed__6; @@ -1723,6 +1805,7 @@ static lean_object* l_Lean_Parser_Term_do_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_199____closed__6; static lean_object* l_Lean_Parser_Term_doTry_formatter___closed__9; static lean_object* l_Lean_Parser_Term_doIfLetPure___closed__7; +static lean_object* l_Lean_Parser_Term_doMatchExpr_formatter___closed__16; static lean_object* l_Lean_Parser_Term_doDbgTrace___closed__6; static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_doLetArrow___closed__9; @@ -1740,9 +1823,11 @@ static lean_object* l_Lean_Parser_Term_doIf___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_doBreak_declRange___closed__1; extern lean_object* l_Lean_Parser_minPrec; static lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_declRange___closed__2; +static lean_object* l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_doLet_declRange___closed__6; static lean_object* l_Lean_Parser_Term_doIf___closed__19; LEAN_EXPORT lean_object* l_Lean_Parser_Term_termFor_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatchExpr_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_termUnless; LEAN_EXPORT lean_object* l_Lean_Parser_Term_do_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doCatchMatch_parenthesizer(lean_object*); @@ -1782,6 +1867,7 @@ static lean_object* l_Lean_Parser_Term_doIdDecl___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doIdDecl_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doExpr_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_liftMethod_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_doMatchExpr___closed__19; static lean_object* l___regBuiltin_Lean_Parser_Term_termUnless_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_termFor_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_doLet_parenthesizer___closed__2; @@ -1793,6 +1879,7 @@ static lean_object* l_Lean_Parser_Term_doBreak_formatter___closed__2; static lean_object* l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doHave_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_doIfProp___closed__1; +static lean_object* l___regBuiltin_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doLet_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_doAssert_declRange___closed__6; static lean_object* l_Lean_Parser_Term_doForDecl_formatter___closed__4; @@ -1846,6 +1933,7 @@ static lean_object* l_Lean_Parser_Term_doIf_parenthesizer___closed__12; static lean_object* l_Lean_Parser_Term_doFinally_formatter___closed__3; static lean_object* l_Lean_Parser_Term_doIdDecl_formatter___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_termFor; +static lean_object* l_Lean_Parser_Term_doMatchExpr_formatter___closed__9; static lean_object* l_Lean_Parser_Term_doAssert___closed__7; static lean_object* l_Lean_Parser_Term_doSeqBracketed_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doFor_parenthesizer___closed__6; @@ -1868,6 +1956,7 @@ static lean_object* l_Lean_Parser_Term_doIfProp___closed__6; static lean_object* l_Lean_Parser_Term_doLetElse___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_termReturn_formatter___closed__2; +static lean_object* l_Lean_Parser_Term_doMatchExpr_formatter___closed__4; static lean_object* l_Lean_Parser_Term_doLet___closed__10; static lean_object* l_Lean_Parser_Term_doIf___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_doLetRec_declRange___closed__6; @@ -1905,9 +1994,11 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____close static lean_object* l_Lean_Parser_Term_termTry___closed__4; lean_object* l_Lean_Parser_termParser(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_pushNone_parenthesizer___boxed(lean_object*); +static lean_object* l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__7; static lean_object* l_Lean_Parser_Term_doReassign___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_doLet_declRange___closed__1; static lean_object* l_Lean_Parser_Term_doSeqBracketed_formatter___closed__1; +static lean_object* l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__5; static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__1() { _start: { @@ -4477,7 +4568,7 @@ static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___c _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("let", 3); +x_1 = lean_mk_string_from_bytes("match_expr", 10); return x_1; } } @@ -4494,7 +4585,7 @@ static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___c _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("have", 4); +x_1 = lean_mk_string_from_bytes("let", 3); return x_1; } } @@ -4510,42 +4601,42 @@ return x_2; static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__13() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_termBeforeDo___closed__1; -x_2 = l_Lean_Parser_symbol(x_1); -return x_2; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("let_expr", 8); +return x_1; } } static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__14() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("dbg_trace", 9); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__13; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__15() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__14; -x_2 = l_Lean_Parser_symbol(x_1); -return x_2; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("have", 4); +return x_1; } } static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__16() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("assert!", 7); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__15; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__17() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__16; +x_1 = l_Lean_Parser_Term_termBeforeDo___closed__1; x_2 = l_Lean_Parser_symbol(x_1); return x_2; } @@ -4554,7 +4645,7 @@ static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___c _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("for", 3); +x_1 = lean_mk_string_from_bytes("dbg_trace", 9); return x_1; } } @@ -4571,7 +4662,7 @@ static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___c _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("unless", 6); +x_1 = lean_mk_string_from_bytes("assert!", 7); return x_1; } } @@ -4588,7 +4679,7 @@ static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___c _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("return", 6); +x_1 = lean_mk_string_from_bytes("for", 3); return x_1; } } @@ -4605,7 +4696,7 @@ static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___c _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("try", 3); +x_1 = lean_mk_string_from_bytes("unless", 6); return x_1; } } @@ -4621,48 +4712,42 @@ return x_2; static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__26() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__23; -x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__25; -x_3 = l_Lean_Parser_orelse(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("return", 6); +return x_1; } } static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__27() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__21; -x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__26; -x_3 = l_Lean_Parser_orelse(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__26; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__28() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__19; -x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__27; -x_3 = l_Lean_Parser_orelse(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("try", 3); +return x_1; } } static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__29() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__17; -x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__28; -x_3 = l_Lean_Parser_orelse(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__28; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; } } static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__30() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__15; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__27; x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__29; x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; @@ -4672,7 +4757,7 @@ static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__13; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__25; x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__30; x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; @@ -4682,7 +4767,7 @@ static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__12; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__23; x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__31; x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; @@ -4692,7 +4777,7 @@ static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__10; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__21; x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__32; x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; @@ -4702,7 +4787,7 @@ static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__8; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__19; x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__33; x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; @@ -4712,7 +4797,7 @@ static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__6; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__17; x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__34; x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; @@ -4722,7 +4807,7 @@ static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__4; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__16; x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__35; x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; @@ -4732,7 +4817,7 @@ static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__2; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__14; x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__36; x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; @@ -4741,17 +4826,77 @@ return x_3; static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__38() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("token at 'do' element", 21); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__12; +x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__37; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__39() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__37; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__10; x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__38; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__40() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__8; +x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__39; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__41() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__6; +x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__40; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__42() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__4; +x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__41; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__43() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__2; +x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__42; +x_3 = l_Lean_Parser_orelse(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__44() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("token at 'do' element", 21); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__45() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__43; +x_2 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__44; x_3 = l_Lean_Parser_notFollowedBy(x_1, x_2); return x_3; } @@ -4760,7 +4905,7 @@ static lean_object* _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__39; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__45; return x_1; } } @@ -8979,7 +9124,7 @@ static lean_object* _init_l_Lean_Parser_Term_doHave___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__12; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__16; x_2 = l_Lean_Parser_Term_haveDecl; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -9160,7 +9305,7 @@ static lean_object* _init_l_Lean_Parser_Term_doHave_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__11; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__15; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -9265,7 +9410,7 @@ static lean_object* _init_l_Lean_Parser_Term_doHave_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__11; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__15; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -14570,6 +14715,903 @@ x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } +static lean_object* _init_l_Lean_Parser_Term_doMatchExprAlts___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doSeq; +x_2 = l_Lean_Parser_Term_matchExprAlts(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExprAlts() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_Term_doMatchExprAlts___closed__1; +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("doMatchExpr", 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__4; +x_3 = l_Lean_Parser_Term_liftMethod___closed__1; +x_4 = l_Lean_Parser_Term_doMatchExpr___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__1; +x_2 = l_Lean_Parser_Term_doMatchExpr___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("match_expr ", 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("(", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__6; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("meta", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__9() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__8; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__10() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("false", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__11() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__10; +x_2 = 0; +x_3 = l_Lean_Parser_nonReservedSymbol(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__12() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(") ", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__12; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__11; +x_2 = l_Lean_Parser_Term_doMatchExpr___closed__13; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doLetElse___closed__5; +x_2 = l_Lean_Parser_Term_doMatchExpr___closed__14; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__9; +x_2 = l_Lean_Parser_Term_doMatchExpr___closed__15; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__7; +x_2 = l_Lean_Parser_Term_doMatchExpr___closed__16; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__17; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatch___closed__10; +x_2 = l_Lean_Parser_Term_doMatchExprAlts; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_liftMethod___closed__5; +x_2 = l_Lean_Parser_Term_doMatchExpr___closed__19; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__18; +x_2 = l_Lean_Parser_Term_doMatchExpr___closed__20; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__22() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__5; +x_2 = l_Lean_Parser_Term_doMatchExpr___closed__21; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__23() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_doMatchExpr___closed__22; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__24() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__3; +x_2 = l_Lean_Parser_Term_doMatchExpr___closed__23; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr___closed__25() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__2; +x_2 = l_Lean_Parser_Term_doMatchExpr___closed__24; +x_3 = l_Lean_Parser_withCache(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__25; +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doMatchExpr(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_20____closed__3; +x_3 = l_Lean_Parser_Term_doMatchExpr___closed__2; +x_4 = 1; +x_5 = l_Lean_Parser_Term_doMatchExpr; +x_6 = lean_unsigned_to_nat(1000u); +x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1); +return x_7; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_unsigned_to_nat(154u); +x_2 = lean_unsigned_to_nat(25u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_unsigned_to_nat(155u); +x_2 = lean_unsigned_to_nat(153u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__1; +x_2 = lean_unsigned_to_nat(25u); +x_3 = l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__2; +x_4 = lean_unsigned_to_nat(153u); +x_5 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set(x_5, 3, x_4); +return x_5; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_unsigned_to_nat(154u); +x_2 = lean_unsigned_to_nat(29u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_unsigned_to_nat(154u); +x_2 = lean_unsigned_to_nat(40u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__4; +x_2 = lean_unsigned_to_nat(29u); +x_3 = l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__5; +x_4 = lean_unsigned_to_nat(40u); +x_5 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set(x_5, 3, x_4); +return x_5; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__3; +x_2 = l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__6; +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l_Lean_Parser_Term_doMatchExpr___closed__2; +x_3 = l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__7; +x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExprAlts_formatter___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_199____closed__6; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprAlts_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatchExprAlts_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; lean_object* x_7; +x_6 = l_Lean_Parser_Term_doMatchExprAlts_formatter___closed__1; +x_7 = l_Lean_ppDedent_formatter(x_6, x_1, x_2, x_3, x_4, x_5); +return x_7; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__1; +x_2 = l_Lean_Parser_Term_doMatchExpr___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = lean_box(x_3); +x_6 = lean_box(x_4); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4); +lean_closure_set(x_7, 0, x_1); +lean_closure_set(x_7, 1, x_2); +lean_closure_set(x_7, 2, x_5); +lean_closure_set(x_7, 3, x_6); +return x_7; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__4; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__6; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__4() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__8; +x_2 = 0; +x_3 = lean_box(x_2); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__5() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__10; +x_2 = 0; +x_3 = lean_box(x_2); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__12; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatchExpr_formatter___closed__5; +x_2 = l_Lean_Parser_Term_doMatchExpr_formatter___closed__6; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doLetElse_formatter___closed__2; +x_2 = l_Lean_Parser_Term_doMatchExpr_formatter___closed__7; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatchExpr_formatter___closed__4; +x_2 = l_Lean_Parser_Term_doMatchExpr_formatter___closed__8; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatchExpr_formatter___closed__3; +x_2 = l_Lean_Parser_Term_doMatchExpr_formatter___closed__9; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doMatchExpr_formatter___closed__10; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__12() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doMatchExprAlts_formatter), 5, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatch_formatter___closed__9; +x_2 = l_Lean_Parser_Term_doMatchExpr_formatter___closed__12; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_liftMethod_formatter___closed__3; +x_2 = l_Lean_Parser_Term_doMatchExpr_formatter___closed__13; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatchExpr_formatter___closed__11; +x_2 = l_Lean_Parser_Term_doMatchExpr_formatter___closed__14; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatchExpr_formatter___closed__2; +x_2 = l_Lean_Parser_Term_doMatchExpr_formatter___closed__15; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_doMatchExpr_formatter___closed__16; +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_2); +lean_closure_set(x_4, 2, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatchExpr_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = l_Lean_Parser_Term_doMatchExpr_formatter___closed__1; +x_7 = l_Lean_Parser_Term_doMatchExpr_formatter___closed__17; +x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5); +return x_8; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_formatter___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__4; +x_3 = l_Lean_Parser_Term_liftMethod___closed__1; +x_4 = l_Lean_Parser_Term_doMatchExpr___closed__1; +x_5 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__1; +x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_formatter___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doMatchExpr_formatter), 5, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doMatchExpr_formatter(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_formatter___closed__3; +x_3 = l_Lean_Parser_Term_doMatchExpr___closed__2; +x_4 = l___regBuiltin_Lean_Parser_Term_doMatchExpr_formatter___closed__1; +x_5 = l___regBuiltin_Lean_Parser_Term_doMatchExpr_formatter___closed__2; +x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatchExprAlts_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; lean_object* x_7; +x_6 = l_Lean_Parser_Term_initFn____x40_Lean_Parser_Do___hyg_199____closed__9; +x_7 = l_Lean_Parser_Term_matchExprAlts_parenthesizer(x_6, x_1, x_2, x_3, x_4, x_5); +return x_7; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__1; +x_2 = l_Lean_Parser_Term_doMatchExpr___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = lean_box(x_3); +x_6 = lean_box(x_4); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4); +lean_closure_set(x_7, 0, x_1); +lean_closure_set(x_7, 1, x_2); +lean_closure_set(x_7, 2, x_5); +lean_closure_set(x_7, 3, x_6); +return x_7; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__4; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__6; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__4() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__8; +x_2 = 0; +x_3 = lean_box(x_2); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__5() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__10; +x_2 = 0; +x_3 = lean_box(x_2); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__12; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__5; +x_2 = l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__6; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doLetElse_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__7; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__4; +x_2 = l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__8; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__9; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__10; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__12() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doMatchExprAlts_parenthesizer), 5, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatch_parenthesizer___closed__9; +x_2 = l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__12; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_liftMethod_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__13; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__11; +x_2 = l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__14; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__15; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_doMatchExpr___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__16; +x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_2); +lean_closure_set(x_4, 2, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_doMatchExpr_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__1; +x_7 = l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__17; +x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5); +return x_8; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__3; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Do___hyg_5____closed__4; +x_3 = l_Lean_Parser_Term_liftMethod___closed__1; +x_4 = l_Lean_Parser_Term_doMatchExpr___closed__1; +x_5 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__1; +x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_doMatchExpr_parenthesizer), 5, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doMatchExpr_parenthesizer(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; +x_3 = l_Lean_Parser_Term_doMatchExpr___closed__2; +x_4 = l___regBuiltin_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__1; +x_5 = l___regBuiltin_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__2; +x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} static lean_object* _init_l_Lean_Parser_Term_doCatch___closed__1() { _start: { @@ -15098,7 +16140,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doTry_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(159u); +x_1 = lean_unsigned_to_nat(163u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15110,7 +16152,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doTry_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(160u); +x_1 = lean_unsigned_to_nat(164u); x_2 = lean_unsigned_to_nat(74u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15138,7 +16180,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doTry_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(159u); +x_1 = lean_unsigned_to_nat(163u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15150,7 +16192,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doTry_declRange___clos _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(159u); +x_1 = lean_unsigned_to_nat(163u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16447,7 +17489,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doBreak_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(163u); +x_1 = lean_unsigned_to_nat(167u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16459,7 +17501,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doBreak_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(163u); +x_1 = lean_unsigned_to_nat(167u); x_2 = lean_unsigned_to_nat(66u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16487,7 +17529,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doBreak_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(163u); +x_1 = lean_unsigned_to_nat(167u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16499,7 +17541,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doBreak_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(163u); +x_1 = lean_unsigned_to_nat(167u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16838,7 +17880,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doContinue_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(165u); +x_1 = lean_unsigned_to_nat(169u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16850,7 +17892,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doContinue_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(165u); +x_1 = lean_unsigned_to_nat(169u); x_2 = lean_unsigned_to_nat(69u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16878,7 +17920,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doContinue_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(165u); +x_1 = lean_unsigned_to_nat(169u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16890,7 +17932,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doContinue_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(165u); +x_1 = lean_unsigned_to_nat(169u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17171,7 +18213,7 @@ static lean_object* _init_l_Lean_Parser_Term_doReturn___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__23; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__27; x_2 = l_Lean_Parser_Term_doReturn___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -17260,7 +18302,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReturn_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(176u); +x_1 = lean_unsigned_to_nat(180u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17272,7 +18314,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReturn_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(177u); +x_1 = lean_unsigned_to_nat(181u); x_2 = lean_unsigned_to_nat(76u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17300,7 +18342,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReturn_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(176u); +x_1 = lean_unsigned_to_nat(180u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17312,7 +18354,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doReturn_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(176u); +x_1 = lean_unsigned_to_nat(180u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17380,7 +18422,7 @@ static lean_object* _init_l_Lean_Parser_Term_doReturn_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__22; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__26; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -17521,7 +18563,7 @@ static lean_object* _init_l_Lean_Parser_Term_doReturn_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__22; +x_1 = l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__26; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -17792,7 +18834,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(182u); +x_1 = lean_unsigned_to_nat(186u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17804,7 +18846,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(183u); +x_1 = lean_unsigned_to_nat(187u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17832,7 +18874,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(182u); +x_1 = lean_unsigned_to_nat(186u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -17844,7 +18886,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doDbgTrace_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(182u); +x_1 = lean_unsigned_to_nat(186u); x_2 = lean_unsigned_to_nat(39u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18261,7 +19303,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doAssert_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(187u); +x_1 = lean_unsigned_to_nat(191u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18273,7 +19315,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doAssert_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(188u); +x_1 = lean_unsigned_to_nat(192u); x_2 = lean_unsigned_to_nat(26u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18301,7 +19343,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doAssert_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(187u); +x_1 = lean_unsigned_to_nat(191u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18313,7 +19355,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doAssert_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(187u); +x_1 = lean_unsigned_to_nat(191u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18750,7 +19792,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doExpr_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(206u); +x_1 = lean_unsigned_to_nat(210u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18762,7 +19804,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doExpr_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(209u); +x_1 = lean_unsigned_to_nat(213u); x_2 = lean_unsigned_to_nat(49u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18790,7 +19832,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doExpr_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(206u); +x_1 = lean_unsigned_to_nat(210u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18802,7 +19844,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doExpr_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(206u); +x_1 = lean_unsigned_to_nat(210u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19262,7 +20304,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doNested_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(210u); +x_1 = lean_unsigned_to_nat(214u); x_2 = lean_unsigned_to_nat(25u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19274,7 +20316,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doNested_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(211u); +x_1 = lean_unsigned_to_nat(215u); x_2 = lean_unsigned_to_nat(16u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19302,7 +20344,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doNested_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(210u); +x_1 = lean_unsigned_to_nat(214u); x_2 = lean_unsigned_to_nat(29u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19314,7 +20356,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_doNested_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(210u); +x_1 = lean_unsigned_to_nat(214u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19600,7 +20642,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_do_declRange___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(213u); +x_1 = lean_unsigned_to_nat(217u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19612,7 +20654,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_do_declRange___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(214u); +x_1 = lean_unsigned_to_nat(218u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19640,7 +20682,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_do_declRange___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(213u); +x_1 = lean_unsigned_to_nat(217u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19652,7 +20694,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_do_declRange___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(213u); +x_1 = lean_unsigned_to_nat(217u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19994,7 +21036,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termUnless_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(222u); +x_1 = lean_unsigned_to_nat(226u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20006,7 +21048,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termUnless_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(223u); +x_1 = lean_unsigned_to_nat(227u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20034,7 +21076,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termUnless_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(222u); +x_1 = lean_unsigned_to_nat(226u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20046,7 +21088,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termUnless_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(222u); +x_1 = lean_unsigned_to_nat(226u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20350,7 +21392,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termFor_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(224u); +x_1 = lean_unsigned_to_nat(228u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20362,7 +21404,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termFor_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(225u); +x_1 = lean_unsigned_to_nat(229u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20390,7 +21432,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termFor_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(224u); +x_1 = lean_unsigned_to_nat(228u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20402,7 +21444,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termFor_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(224u); +x_1 = lean_unsigned_to_nat(228u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20734,7 +21776,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termTry_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(226u); +x_1 = lean_unsigned_to_nat(230u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20746,7 +21788,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termTry_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(227u); +x_1 = lean_unsigned_to_nat(231u); x_2 = lean_unsigned_to_nat(74u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20774,7 +21816,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termTry_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(226u); +x_1 = lean_unsigned_to_nat(230u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -20786,7 +21828,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termTry_declRange___cl _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(226u); +x_1 = lean_unsigned_to_nat(230u); x_2 = lean_unsigned_to_nat(34u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -21088,7 +22130,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termReturn_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(232u); +x_1 = lean_unsigned_to_nat(236u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -21100,7 +22142,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termReturn_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(233u); +x_1 = lean_unsigned_to_nat(237u); x_2 = lean_unsigned_to_nat(76u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -21128,7 +22170,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termReturn_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(232u); +x_1 = lean_unsigned_to_nat(236u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -21140,7 +22182,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_termReturn_declRange__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(232u); +x_1 = lean_unsigned_to_nat(236u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -21844,6 +22886,18 @@ l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__38 = _init_l_Lean_P lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__38); l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__39 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__39(); lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__39); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__40 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__40(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__40); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__41 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__41(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__41); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__42 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__42(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__42); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__43 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__43(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__43); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__44 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__44(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__44); +l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__45 = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__45(); +lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken___closed__45); l_Lean_Parser_Term_notFollowedByRedefinedTermToken = _init_l_Lean_Parser_Term_notFollowedByRedefinedTermToken(); lean_mark_persistent(l_Lean_Parser_Term_notFollowedByRedefinedTermToken); l_Lean_Parser_Term_doLet___closed__1 = _init_l_Lean_Parser_Term_doLet___closed__1(); @@ -23573,6 +24627,166 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doMatch_parenthesizer___clo if (builtin) {res = l___regBuiltin_Lean_Parser_Term_doMatch_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +}l_Lean_Parser_Term_doMatchExprAlts___closed__1 = _init_l_Lean_Parser_Term_doMatchExprAlts___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExprAlts___closed__1); +l_Lean_Parser_Term_doMatchExprAlts = _init_l_Lean_Parser_Term_doMatchExprAlts(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExprAlts); +l_Lean_Parser_Term_doMatchExpr___closed__1 = _init_l_Lean_Parser_Term_doMatchExpr___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__1); +l_Lean_Parser_Term_doMatchExpr___closed__2 = _init_l_Lean_Parser_Term_doMatchExpr___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__2); +l_Lean_Parser_Term_doMatchExpr___closed__3 = _init_l_Lean_Parser_Term_doMatchExpr___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__3); +l_Lean_Parser_Term_doMatchExpr___closed__4 = _init_l_Lean_Parser_Term_doMatchExpr___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__4); +l_Lean_Parser_Term_doMatchExpr___closed__5 = _init_l_Lean_Parser_Term_doMatchExpr___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__5); +l_Lean_Parser_Term_doMatchExpr___closed__6 = _init_l_Lean_Parser_Term_doMatchExpr___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__6); +l_Lean_Parser_Term_doMatchExpr___closed__7 = _init_l_Lean_Parser_Term_doMatchExpr___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__7); +l_Lean_Parser_Term_doMatchExpr___closed__8 = _init_l_Lean_Parser_Term_doMatchExpr___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__8); +l_Lean_Parser_Term_doMatchExpr___closed__9 = _init_l_Lean_Parser_Term_doMatchExpr___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__9); +l_Lean_Parser_Term_doMatchExpr___closed__10 = _init_l_Lean_Parser_Term_doMatchExpr___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__10); +l_Lean_Parser_Term_doMatchExpr___closed__11 = _init_l_Lean_Parser_Term_doMatchExpr___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__11); +l_Lean_Parser_Term_doMatchExpr___closed__12 = _init_l_Lean_Parser_Term_doMatchExpr___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__12); +l_Lean_Parser_Term_doMatchExpr___closed__13 = _init_l_Lean_Parser_Term_doMatchExpr___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__13); +l_Lean_Parser_Term_doMatchExpr___closed__14 = _init_l_Lean_Parser_Term_doMatchExpr___closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__14); +l_Lean_Parser_Term_doMatchExpr___closed__15 = _init_l_Lean_Parser_Term_doMatchExpr___closed__15(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__15); +l_Lean_Parser_Term_doMatchExpr___closed__16 = _init_l_Lean_Parser_Term_doMatchExpr___closed__16(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__16); +l_Lean_Parser_Term_doMatchExpr___closed__17 = _init_l_Lean_Parser_Term_doMatchExpr___closed__17(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__17); +l_Lean_Parser_Term_doMatchExpr___closed__18 = _init_l_Lean_Parser_Term_doMatchExpr___closed__18(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__18); +l_Lean_Parser_Term_doMatchExpr___closed__19 = _init_l_Lean_Parser_Term_doMatchExpr___closed__19(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__19); +l_Lean_Parser_Term_doMatchExpr___closed__20 = _init_l_Lean_Parser_Term_doMatchExpr___closed__20(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__20); +l_Lean_Parser_Term_doMatchExpr___closed__21 = _init_l_Lean_Parser_Term_doMatchExpr___closed__21(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__21); +l_Lean_Parser_Term_doMatchExpr___closed__22 = _init_l_Lean_Parser_Term_doMatchExpr___closed__22(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__22); +l_Lean_Parser_Term_doMatchExpr___closed__23 = _init_l_Lean_Parser_Term_doMatchExpr___closed__23(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__23); +l_Lean_Parser_Term_doMatchExpr___closed__24 = _init_l_Lean_Parser_Term_doMatchExpr___closed__24(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__24); +l_Lean_Parser_Term_doMatchExpr___closed__25 = _init_l_Lean_Parser_Term_doMatchExpr___closed__25(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr___closed__25); +l_Lean_Parser_Term_doMatchExpr = _init_l_Lean_Parser_Term_doMatchExpr(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr); +if (builtin) {res = l___regBuiltin_Lean_Parser_Term_doMatchExpr(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__1); +l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__2); +l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__3(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__3); +l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__4(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__4); +l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__5(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__5); +l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__6(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__6); +l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__7(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange___closed__7); +if (builtin) {res = l___regBuiltin_Lean_Parser_Term_doMatchExpr_declRange(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Lean_Parser_Term_doMatchExprAlts_formatter___closed__1 = _init_l_Lean_Parser_Term_doMatchExprAlts_formatter___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExprAlts_formatter___closed__1); +l_Lean_Parser_Term_doMatchExpr_formatter___closed__1 = _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_formatter___closed__1); +l_Lean_Parser_Term_doMatchExpr_formatter___closed__2 = _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_formatter___closed__2); +l_Lean_Parser_Term_doMatchExpr_formatter___closed__3 = _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_formatter___closed__3); +l_Lean_Parser_Term_doMatchExpr_formatter___closed__4 = _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_formatter___closed__4); +l_Lean_Parser_Term_doMatchExpr_formatter___closed__5 = _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_formatter___closed__5); +l_Lean_Parser_Term_doMatchExpr_formatter___closed__6 = _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_formatter___closed__6); +l_Lean_Parser_Term_doMatchExpr_formatter___closed__7 = _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_formatter___closed__7); +l_Lean_Parser_Term_doMatchExpr_formatter___closed__8 = _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_formatter___closed__8); +l_Lean_Parser_Term_doMatchExpr_formatter___closed__9 = _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_formatter___closed__9); +l_Lean_Parser_Term_doMatchExpr_formatter___closed__10 = _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_formatter___closed__10); +l_Lean_Parser_Term_doMatchExpr_formatter___closed__11 = _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_formatter___closed__11); +l_Lean_Parser_Term_doMatchExpr_formatter___closed__12 = _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_formatter___closed__12); +l_Lean_Parser_Term_doMatchExpr_formatter___closed__13 = _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_formatter___closed__13); +l_Lean_Parser_Term_doMatchExpr_formatter___closed__14 = _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_formatter___closed__14); +l_Lean_Parser_Term_doMatchExpr_formatter___closed__15 = _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__15(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_formatter___closed__15); +l_Lean_Parser_Term_doMatchExpr_formatter___closed__16 = _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__16(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_formatter___closed__16); +l_Lean_Parser_Term_doMatchExpr_formatter___closed__17 = _init_l_Lean_Parser_Term_doMatchExpr_formatter___closed__17(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_formatter___closed__17); +l___regBuiltin_Lean_Parser_Term_doMatchExpr_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_formatter___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doMatchExpr_formatter___closed__1); +l___regBuiltin_Lean_Parser_Term_doMatchExpr_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_formatter___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doMatchExpr_formatter___closed__2); +if (builtin) {res = l___regBuiltin_Lean_Parser_Term_doMatchExpr_formatter(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__1); +l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__2); +l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__3); +l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__4); +l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__5); +l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__6); +l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__7); +l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__8); +l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__9 = _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__9); +l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__10 = _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__10); +l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__11 = _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__11); +l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__12 = _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__12); +l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__13 = _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__13); +l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__14 = _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__14); +l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__15 = _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__15(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__15); +l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__16 = _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__16(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__16); +l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__17 = _init_l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__17(); +lean_mark_persistent(l_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__17); +l___regBuiltin_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__1); +l___regBuiltin_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doMatchExpr_parenthesizer___closed__2); +if (builtin) {res = l___regBuiltin_Lean_Parser_Term_doMatchExpr_parenthesizer(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); }l_Lean_Parser_Term_doCatch___closed__1 = _init_l_Lean_Parser_Term_doCatch___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_doCatch___closed__1); l_Lean_Parser_Term_doCatch___closed__2 = _init_l_Lean_Parser_Term_doCatch___closed__2(); diff --git a/stage0/stdlib/Lean/Parser/Term.c b/stage0/stdlib/Lean/Parser/Term.c index 6a878d321e..f621807471 100644 --- a/stage0/stdlib/Lean/Parser/Term.c +++ b/stage0/stdlib/Lean/Parser/Term.c @@ -84,9 +84,10 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesiz static lean_object* l_Lean_Parser_Term_depArrow___closed__11; static lean_object* l_Lean_Parser_Tactic_tacticSeqIndentGt___closed__4; static lean_object* l_Lean_Parser_Term_optExprPrecedence_formatter___closed__3; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__5; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__50; static lean_object* l_Lean_Parser_Term_withDeclName___closed__7; static lean_object* l_Lean_Parser_Term_letDecl_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Term_matchExpr_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_prop_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_structInstLVal___closed__7; static lean_object* l_Lean_Parser_Term_char_formatter___closed__1; @@ -109,6 +110,7 @@ static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer___close static lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Termination_terminationBy_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__2; +static lean_object* l_Lean_Parser_Term_matchExpr___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_rightact_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_subst___closed__5; @@ -125,6 +127,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__3; static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_explicitUniv_formatter___closed__6; static lean_object* l_Lean_Parser_Term_let_formatter___closed__6; +static lean_object* l_Lean_Parser_Term_matchExpr_formatter___closed__5; lean_object* l_Lean_Parser_rawIdent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_arrow_formatter___closed__1; @@ -137,8 +140,8 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed_ static lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange___closed__2; static lean_object* l_Lean_Parser_Term_inaccessible___closed__9; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__13; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__33; static lean_object* l_Lean_Parser_Term_haveI___closed__2; +static lean_object* l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__2; lean_object* l_Lean_PrettyPrinter_Formatter_notFollowedBy_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent_declRange___closed__6; static lean_object* l_Lean_Parser_Term_leftact___closed__7; @@ -201,6 +204,7 @@ static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__13; static lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__2; static lean_object* l_Lean_Parser_Term_strictImplicitBinder___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__49; static lean_object* l_Lean_Parser_Term_withDeclName_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__7; static lean_object* l_Lean_Parser_Term_haveI___closed__9; @@ -222,7 +226,6 @@ static lean_object* l_Lean_Parser_Term_trailing__parser___closed__3; static lean_object* l_Lean_Parser_Term_byTactic_x27_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_letIdDecl_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange___closed__7; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__30; static lean_object* l_Lean_Parser_Term_structInst___closed__25; static lean_object* l_Lean_Parser_Term_basicFun___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -259,6 +262,7 @@ static lean_object* l_Lean_Parser_Term_unsafe_formatter___closed__4; static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_showRhs_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__3; +static lean_object* l_Lean_Parser_Term_matchExprAlt___closed__2; static lean_object* l_Lean_Parser_Term_quotedName_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter___closed__1; static lean_object* l_Lean_Parser_Term_typeSpec___closed__1; @@ -290,8 +294,8 @@ static lean_object* l_Lean_Parser_Term_binrel__no__prop___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter___closed__2; static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__5; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__18; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_66____closed__1; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_match___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_completion_parenthesizer___closed__1; @@ -358,6 +362,7 @@ static lean_object* l_Lean_Parser_Term_pipeProj___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_falseVal_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_match_formatter___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__7; lean_object* l_Lean_PrettyPrinter_Formatter_checkStackTop_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_ellipsis___closed__3; static lean_object* l_Lean_Parser_Term_borrowed_parenthesizer___closed__5; @@ -368,6 +373,8 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer(lean_object static lean_object* l_Lean_Parser_Term_motive_formatter___closed__1; static lean_object* l_Lean_Parser_Term_let___closed__5; static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__7; +static lean_object* l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__4; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlts_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__2; @@ -405,6 +412,7 @@ static lean_object* l_Lean_Parser_Term_hole___closed__5; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_154____closed__25; static lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__7; static lean_object* l_Lean_Parser_Term_depArrow___closed__7; +static lean_object* l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_fromTerm___closed__4; static lean_object* l_Lean_Parser_Term_sort___closed__2; static lean_object* l_Lean_Parser_Term_optEllipsis___closed__5; @@ -424,6 +432,7 @@ static lean_object* l_Lean_Parser_Term_explicit___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRange___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket; static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__7; +static lean_object* l_Lean_Parser_Term_matchExprElseAlt_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1; static lean_object* l_Lean_Parser_Term_typeSpec_formatter___closed__2; @@ -465,6 +474,7 @@ static lean_object* l_Lean_Parser_Term_tuple_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_proj___closed__1; static lean_object* l_Lean_Parser_Term_showTermElabImpl_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_funImplicitBinder_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_scoped_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_byTactic_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange___closed__2; @@ -486,7 +496,9 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer___clo static lean_object* l_Lean_Parser_Term_motive_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_withDeclName___closed__10; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprElseAlt(lean_object*); static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__8; +static lean_object* l_Lean_Parser_Term_matchExprAlt_formatter___closed__2; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__10; static lean_object* l_Lean_Parser_Term_noErrorIfUnused___closed__5; static lean_object* l_Lean_Parser_Term_unop_parenthesizer___closed__4; @@ -527,6 +539,7 @@ static lean_object* l_Lean_Parser_Command_docComment_formatter___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_app_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_optExprPrecedence_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__4; static lean_object* l_Lean_Parser_Term_local___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_unsafe_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_unsafe_docString___closed__1; @@ -553,7 +566,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_typeAscription_declRange___c static lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__15; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__23; static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_show_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_paren___closed__5; @@ -594,6 +606,7 @@ static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__7; static lean_object* l_Lean_Parser_Term_binop_formatter___closed__4; static lean_object* l_Lean_Parser_Termination_decreasingBy___closed__9; static lean_object* l_Lean_Parser_Term_ellipsis___closed__11; +static lean_object* l_Lean_Parser_Term_matchExpr_parenthesizer___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Termination_terminationBy_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Termination_terminationBy_parenthesizer___closed__3; @@ -621,7 +634,6 @@ static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_scoped_formatter___closed__1; static lean_object* l_Lean_Parser_Term_macroDollarArg_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder___boxed(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__42; LEAN_EXPORT lean_object* l_Lean_Parser_Term_trailing__parser_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_154____closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__7; @@ -631,7 +643,6 @@ static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__3; static lean_object* l_Lean_Parser_Term_match_formatter___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeOf_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__26; static lean_object* l_Lean_Parser_Term_assert___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___closed__1; @@ -645,9 +656,9 @@ static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_match_docString___closed__1; static lean_object* l_Lean_Parser_Term_suffices___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrow_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__29; LEAN_EXPORT lean_object* l_Lean_Parser_Term_borrowed_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_omission_declRange___closed__2; +static lean_object* l_Lean_Parser_Term_matchExpr___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_docString(lean_object*); static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__6; lean_object* l_Lean_Parser_rawFn(lean_object*, uint8_t, lean_object*, lean_object*); @@ -673,7 +684,9 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer(l static lean_object* l_Lean_Parser_Term_omission___closed__5; static lean_object* l_Lean_Parser_Term_let__fun___closed__14; static lean_object* l_Lean_Parser_Term_dotIdent___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__32; static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__7; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__55; lean_object* l_Lean_Parser_leadingNode(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_show_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_let__fun_formatter___closed__1; @@ -715,6 +728,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer___ LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Termination_terminationBy_formatter___closed__1; static lean_object* l_Lean_Parser_Term_showTermElabImpl___closed__7; +static lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__7; static lean_object* l_Lean_Parser_Command_commentBody___closed__3; static lean_object* l_Lean_Parser_Term_prop_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter___closed__1; @@ -744,12 +758,13 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer(lean_o static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__5; static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_formatter___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__22; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__42; static lean_object* l_Lean_Parser_Term_letI_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_binrel_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_letIdBinder___closed__4; static lean_object* l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__3; LEAN_EXPORT uint8_t l_Lean_Parser_Term_isIdent(lean_object*); +static lean_object* l_Lean_Parser_Term_matchExpr_formatter___closed__4; static lean_object* l_Lean_Parser_Term_ellipsis_formatter___closed__3; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__12; static lean_object* l_Lean_Parser_Term_dbgTrace___closed__5; @@ -806,8 +821,7 @@ static lean_object* l_Lean_Parser_Term_fromTerm___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__11; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__15; +static lean_object* l_Lean_Parser_Term_matchExprElseAlt_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_attrKind___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange___closed__7; @@ -845,6 +859,7 @@ static lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_let__tmp___closed__5; static lean_object* l_Lean_Parser_Term_noErrorIfUnused___closed__4; lean_object* l_Lean_Parser_interpolatedStr(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_66____closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRange(lean_object*); @@ -886,6 +901,7 @@ static lean_object* l_Lean_Parser_Term_nomatch_formatter___closed__2; lean_object* l_Lean_PrettyPrinter_Parenthesizer_fieldIdx_parenthesizer___boxed(lean_object*); static lean_object* l_Lean_Parser_Term_letIdLhs___closed__4; static lean_object* l_Lean_Parser_Term_trailing__parser_formatter___closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr(lean_object*); lean_object* l_Lean_Parser_optional(lean_object*); static lean_object* l_Lean_Parser_Term_falseVal___closed__8; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__1; @@ -991,6 +1007,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_declName_declRange___closed_ static lean_object* l_Lean_Parser_Term_match___closed__16; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop__lazy_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__18; LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_nofun_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___closed__1; @@ -1006,9 +1023,9 @@ static lean_object* l_Lean_Parser_Term_suffices___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__5; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__9; static lean_object* l_Lean_Parser_Term_letIdDecl_formatter___closed__1; static lean_object* l_Lean_Parser_Term_structInstField___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__39; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__3; static lean_object* l_Lean_Parser_Term_ensureExpectedType_formatter___closed__1; @@ -1054,6 +1071,7 @@ static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unsafe_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_local_formatter___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__47; static lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_instBinder___closed__3; static lean_object* l_Lean_Parser_Term_structInstField_formatter___closed__1; @@ -1063,6 +1081,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_hole_parenthesizer(lean_object*, lea static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Command_docComment_formatter___closed__1; static lean_object* l_Lean_Parser_Term_optEllipsis_formatter___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__43; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__7; static lean_object* l_Lean_Parser_Term_dbgTrace___closed__3; @@ -1085,7 +1104,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed_ static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__37; static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__9; lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange(lean_object*); @@ -1105,7 +1123,10 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed_ static lean_object* l_Lean_Parser_Term_assert___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange___closed__4; static lean_object* l_Lean_Parser_Term_binderDefault___closed__2; +static lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__7; +static lean_object* l_Lean_Parser_Term_matchExprAlt___closed__4; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprElseAlt_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable; static lean_object* l_Lean_Parser_Term_inaccessible_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__1; @@ -1119,6 +1140,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_scoped_formatter(lean_o static lean_object* l_Lean_Parser_Term_explicit_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_optEllipsis_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter___closed__1; +static lean_object* l_Lean_Parser_Term_matchExpr___closed__6; static lean_object* l_Lean_Parser_Term_structInstField___closed__3; static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__6; static lean_object* l_Lean_Parser_Term_haveI_formatter___closed__5; @@ -1130,6 +1152,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___clo LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_cdot_formatter___closed__3; static lean_object* l_Lean_Parser_Term_instBinder_parenthesizer___closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__31; static lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveI_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1139,6 +1162,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_dec static lean_object* l___regBuiltin_Lean_Parser_Term_match_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__7; +static lean_object* l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_docString___closed__1; static lean_object* l_Lean_Parser_Term_namedArgument_formatter___closed__1; static lean_object* l_Lean_Parser_Termination_suffix___closed__5; @@ -1158,6 +1182,8 @@ static lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__9; static lean_object* l_Lean_Parser_Term_suffices___closed__9; static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__11; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_formatter(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__46; static lean_object* l_Lean_Parser_Term_nomatch___closed__3; static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__4; static lean_object* l_Lean_Parser_Term_whereDecls___closed__2; @@ -1175,6 +1201,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_letI_declRange___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_66____closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__36; static lean_object* l_Lean_Parser_Term_forInMacro_x27_formatter___closed__2; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__10; static lean_object* l_Lean_Parser_Term_letDecl_formatter___closed__6; @@ -1222,6 +1249,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parent static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Term_motive_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_termParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_matchExprAlts___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused; static lean_object* l_Lean_Parser_Tactic_quot___closed__9; static lean_object* l_Lean_Parser_Term_declName___closed__1; @@ -1298,6 +1326,7 @@ static lean_object* l_Lean_Parser_Term_letIdLhs___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__2; static lean_object* l_Lean_Parser_Term_unsafe_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_showTermElabImpl___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__48; static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_quotedName_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__4; @@ -1311,6 +1340,7 @@ static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_15 static lean_object* l_Lean_Parser_Term_attrInstance___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___closed__6; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlt(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_structInstField_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__2; @@ -1336,10 +1366,12 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_formatter(lean_o LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv; static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_formatter___closed__2; static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___closed__2; +static lean_object* l_Lean_Parser_Term_matchExprAlt_formatter___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_formatter(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letrec(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeSpec; static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__35; LEAN_EXPORT lean_object* l_Lean_Parser_Term_whereDecls; static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__6; static lean_object* l_Lean_Parser_Term_let__tmp_parenthesizer___closed__4; @@ -1372,7 +1404,6 @@ static lean_object* l_Lean_Parser_Term_hole___closed__2; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let_docString(lean_object*); static lean_object* l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__9; static lean_object* l_Lean_Parser_Term_funBinder___closed__1; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_clear_formatter(lean_object*); @@ -1397,6 +1428,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__19; static lean_object* l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_syntheticHole___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__2; @@ -1405,6 +1437,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange___closed__7; static lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_argument___closed__2; static lean_object* l_Lean_Parser_Term_dbgTrace___closed__12; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__53; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_match_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer___closed__1; @@ -1424,7 +1457,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_parenthes static lean_object* l___regBuiltin_Lean_Parser_Term_unsafe_declRange___closed__3; static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_falseVal_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__34; static lean_object* l_Lean_Parser_Term_forInMacro___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__6; @@ -1444,6 +1476,7 @@ static lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_clear_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_type___closed__18; +static lean_object* l_Lean_Parser_Term_matchExprElseAlt___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forall(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_docString(lean_object*); @@ -1456,6 +1489,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_local_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_sorry___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_docString___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__38; static lean_object* l_Lean_Parser_Term_haveI_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer(lean_object*); @@ -1463,6 +1497,7 @@ lean_object* l_Lean_Parser_ppLine_parenthesizer___boxed(lean_object*, lean_objec static lean_object* l_Lean_Parser_Termination_terminationBy___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_assert_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__7; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlt_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_154____closed__23; static lean_object* l_Lean_Parser_Term_app_parenthesizer___closed__2; @@ -1570,13 +1605,13 @@ static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_formatter___closed__5 static lean_object* l_Lean_Parser_Term_attrKind_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fromTerm_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__37; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_match_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_match___closed__3; static lean_object* l_Lean_Parser_Term_attrKind_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_syntheticHole_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_whereDecls_formatter___closed__1; static lean_object* l_Lean_Parser_Term_byTactic___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1591,6 +1626,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_ensureTypeOf; LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody_parenthesizer___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_leading__parser; static lean_object* l___regBuiltin_Lean_Parser_Term_fun_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Term_matchExpr_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_match_formatter___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__5; @@ -1608,6 +1644,7 @@ static lean_object* l_Lean_Parser_Term_trueVal___closed__1; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__25; static lean_object* l_Lean_Parser_Term_dbgTrace___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_falseVal; @@ -1658,6 +1695,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstLVal_formatte static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__2; static lean_object* l_Lean_Parser_Term_attrKind_formatter___closed__1; static lean_object* l_Lean_Parser_Term_argument___closed__8; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__30; static lean_object* l_Lean_Parser_Term_clear_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_clear_declRange___closed__5; static lean_object* l_Lean_Parser_Term_binrel___closed__10; @@ -1669,10 +1707,10 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange(lean_ static lean_object* l___regBuiltin_Lean_Parser_Term_attributes_formatter___closed__2; static lean_object* l_Lean_Parser_Term_pipeProj_formatter___closed__1; static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___closed__5; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__40; static lean_object* l_Lean_Parser_Term_proj___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdLhs_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_let__tmp_formatter___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__45; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInst_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_quotedName_formatter___closed__2; static lean_object* l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__6; @@ -1682,6 +1720,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer___close static lean_object* l_Lean_Parser_Term_unreachable___closed__7; static lean_object* l_Lean_Parser_Term_structInst___closed__2; static lean_object* l_Lean_Parser_Term_ident_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Term_matchExprAlts_formatter___closed__2; static lean_object* l_Lean_Parser_Term_withDeclName___closed__9; static lean_object* l_Lean_Parser_Term_type___closed__4; static lean_object* l_Lean_Parser_Term_forall_formatter___closed__2; @@ -1693,7 +1732,6 @@ static lean_object* l_Lean_Parser_Term_basicFun___closed__5; lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__6; static lean_object* l_Lean_Parser_Term_binrel__no__prop___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__1; static lean_object* l_Lean_Parser_Term_letIdLhs___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer___closed__2; @@ -1738,7 +1776,6 @@ static lean_object* l_Lean_Parser_Term_binderTactic_formatter___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_seq1_formatter(lean_object*); static lean_object* l_Lean_Parser_Tactic_quot___closed__12; static lean_object* l_Lean_Parser_Term_funBinder___closed__6; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__1; static lean_object* l_Lean_Parser_Term_tuple___closed__2; static lean_object* l_Lean_Parser_Term_unreachable___closed__8; static lean_object* l_Lean_Parser_Term_borrowed_formatter___closed__2; @@ -1816,10 +1853,10 @@ static lean_object* l_Lean_Parser_Term_prop___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_showTermElabImpl_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_trailing__parser___closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__27; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_sepBy1IndentSemicolon_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_nofun_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__12; static lean_object* l_Lean_Parser_Term_let__fun___closed__1; static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_unop_formatter___closed__2; @@ -1839,7 +1876,6 @@ static lean_object* l_Lean_Parser_Term_explicitUniv___closed__10; static lean_object* l_Lean_Parser_Term_binrel___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_tuple_formatter(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__19; static lean_object* l_Lean_Parser_Termination_suffix_formatter___closed__6; static lean_object* l_Lean_Parser_Term_binderDefault___closed__3; static lean_object* l_Lean_Parser_Term_proj_formatter___closed__1; @@ -1854,6 +1890,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_motive_formatter___closed__2 static lean_object* l_Lean_Parser_Term_forall_formatter___closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Termination_terminationBy___closed__9; +static lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__6; static lean_object* l_Lean_Parser_Term_attributes___closed__10; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_154____closed__2; static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__6; @@ -1861,6 +1898,7 @@ static lean_object* l_Lean_Parser_Term_letMVar___closed__9; static lean_object* l_Lean_Parser_Term_unsafe_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_assert(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__45; LEAN_EXPORT lean_object* l_Lean_Parser_Term_cdot; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange___closed__1; @@ -1887,6 +1925,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_fun_parenthesizer(lean_object*, lean static lean_object* l___regBuiltin_Lean_Parser_Term_proj_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_attrInstance_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_haveDecl___closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__44; static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_declRange___closed__2; static lean_object* l_Lean_Parser_Term_trueVal_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_noErrorIfUnused___closed__2; @@ -1925,11 +1964,11 @@ static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___c static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_instBinder___closed__10; static lean_object* l_Lean_Parser_Term_leftact_parenthesizer___closed__1; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr; static lean_object* l_Lean_Parser_Term_unsafe___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_nofun_declRange___closed__1; static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__21; static lean_object* l_Lean_Parser_Term_assert___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__7; static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__3; @@ -1961,6 +2000,7 @@ static lean_object* l_Lean_Parser_Term_forInMacro_x27_formatter___closed__3; static lean_object* l_Lean_Parser_Term_depArrow___closed__12; static lean_object* l_Lean_Parser_Term_funBinder_formatter___closed__1; static lean_object* l_Lean_Parser_Term_tuple_formatter___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__14; static lean_object* l_Lean_Parser_Term_explicitBinder___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_have_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_inaccessible___closed__3; @@ -2022,7 +2062,6 @@ static lean_object* l_Lean_Parser_Term_typeOf_formatter___closed__4; lean_object* l_Lean_PrettyPrinter_Parenthesizer_visitArgs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_trueVal_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_letRecDecls_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_haveI___closed__6; @@ -2031,6 +2070,7 @@ static lean_object* l_Lean_Parser_Term_namedPattern___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letEqnsDecl; static lean_object* l___regBuiltin_Lean_Parser_Termination_terminationBy_x3f_formatter___closed__1; static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__7; +static lean_object* l_Lean_Parser_Term_matchExprAlts___closed__2; lean_object* l_Lean_Parser_adaptCacheableContext(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_char___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange___closed__1; @@ -2038,9 +2078,11 @@ static lean_object* l_Lean_Parser_Termination_terminationBy_parenthesizer___clos static lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__3; static lean_object* l_Lean_Parser_Term_leftact_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_formatter___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__22; LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_scoped___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__4; static lean_object* l_Lean_Parser_Term_scoped_formatter___closed__3; static lean_object* l_Lean_Parser_Term_structInst___closed__23; static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_formatter___closed__2; @@ -2068,7 +2110,6 @@ static lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_structInstLVal___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq_formatter(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__27; static lean_object* l_Lean_Parser_Term_matchDiscr___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeAscription(lean_object*); static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__5; @@ -2131,7 +2172,7 @@ static lean_object* l_Lean_Parser_Term_letIdDecl_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_have_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__9; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__20; +static lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_formatter___closed__2; static lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__1; static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__1; @@ -2180,7 +2221,6 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parent static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__8; static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__8; static lean_object* l_Lean_Parser_Term_trailing__parser___closed__5; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__35; static lean_object* l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_let__fun___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__7; @@ -2218,12 +2258,12 @@ static lean_object* l_Lean_Parser_Term_haveI___closed__1; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__5; static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_letI_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_66____closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_formatter___closed__1; +static lean_object* l_Lean_Parser_Term_matchExprAlt___closed__1; static lean_object* l_Lean_Parser_Term_structInstLVal___closed__8; static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_forall_parenthesizer___closed__2; @@ -2233,6 +2273,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_omission_docString___closed_ static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__3; static lean_object* l_Lean_Parser_Term_cdot___closed__8; static lean_object* l_Lean_Parser_Term_noindex___closed__7; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__24; LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrInstance; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__7; static lean_object* l_Lean_Parser_Term_cdot_parenthesizer___closed__4; @@ -2246,7 +2287,6 @@ static lean_object* l_Lean_Parser_Term_namedArgument___closed__7; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Termination_terminationBy_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_ident___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__36; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstField_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__6; @@ -2259,6 +2299,7 @@ static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___clo static lean_object* l_Lean_Parser_Termination_terminationBy___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_nofun_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_show_formatter___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__15; static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__2; static lean_object* l_Lean_Parser_Term_haveDecl_formatter___closed__5; static lean_object* l_Lean_Parser_Term_unsafe___closed__9; @@ -2301,6 +2342,7 @@ static lean_object* l_Lean_Parser_Term_let__delayed___closed__3; static lean_object* l_Lean_Parser_Term_assert___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange___closed__2; static lean_object* l_Lean_Parser_Term_clear___closed__3; +static lean_object* l_Lean_Parser_Term_matchExprAlt___closed__7; static lean_object* l_Lean_Parser_Termination_suffix_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange___closed__5; static lean_object* l_Lean_Parser_Term_letRecDecl___closed__7; @@ -2308,8 +2350,8 @@ static lean_object* l_Lean_Parser_Term_sort___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__2; static lean_object* l_Lean_Parser_Term_inaccessible___closed__6; static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___closed__3; +static lean_object* l_Lean_Parser_Term_matchExprElseAlt___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange___closed__7; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__7; static lean_object* l_Lean_Parser_Term_motive___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__2; @@ -2388,6 +2430,7 @@ static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_unreachable_parenthesizer___closed__1; lean_object* l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_matchExpr_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_sort_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_rightact___closed__8; static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__1; @@ -2400,6 +2443,7 @@ static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___c static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_matchExpr___closed__11; static lean_object* l_Lean_Parser_Term_typeAscription___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_formatter___closed__2; static lean_object* l_Lean_Parser_Term_leftact___closed__1; @@ -2464,7 +2508,6 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_f static lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer(lean_object*); lean_object* l_Lean_Parser_sepBy1Indent_parenthesizer(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__40; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRange___closed__4; static lean_object* l_Lean_Parser_Term_byTactic_formatter___closed__6; static lean_object* l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__3; @@ -2472,6 +2515,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_formatter(lean LEAN_EXPORT lean_object* l_Lean_Parser_Term_funBinder_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_tuple_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeSpec_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_forInMacro_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_funBinder___closed__7; @@ -2544,6 +2588,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__1 LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent_declRange___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__7; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__2; static lean_object* l_Lean_Parser_Term_match_formatter___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__1; static lean_object* l_Lean_Parser_Term_tuple_formatter___closed__3; @@ -2651,6 +2696,7 @@ static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_prop_docString___closed__1; static lean_object* l_Lean_Parser_Termination_terminationBy___closed__6; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__5; +static lean_object* l_Lean_Parser_Term_matchExpr_formatter___closed__1; static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_funStrictImplicitBinder; static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__4; @@ -2713,11 +2759,13 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_completion_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__4; +static lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_rightact_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__2; static lean_object* l_Lean_Parser_Term_forall___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_show_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_formatter(lean_object*); +static lean_object* l_Lean_Parser_Term_matchExprAlts___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecls; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_formatter___closed__1; @@ -2794,6 +2842,7 @@ static lean_object* l_Lean_Parser_Term_fromTerm___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_haveI_docString___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlt_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__fun_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveI; @@ -2874,6 +2923,7 @@ static lean_object* l_Lean_Parser_Term_matchAlt_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__6; static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Term_matchExpr___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_motive_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticSeqIndentGt_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Tactic_seq1_formatter___closed__1; @@ -2916,12 +2966,14 @@ static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___closed__2; static lean_object* l_Lean_Parser_Term_depArrow_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_typeAscription___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__20; static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__6; static lean_object* l_Lean_Parser_Termination_terminationBy_formatter___closed__10; static lean_object* l_Lean_Parser_Term_funBinder_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_unsafe_declRange___closed__4; static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__6; static lean_object* l_Lean_Parser_Term_tuple_formatter___closed__6; +static lean_object* l_Lean_Parser_Term_matchExprAlt_formatter___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar; static lean_object* l_Lean_Parser_Term_cdot_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sorry(lean_object*); @@ -2938,6 +2990,7 @@ static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__12; static lean_object* l_Lean_Parser_Term_local___closed__2; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__4; static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__1; +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060_(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2951,6 +3004,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_motive_parenthesizer___close LEAN_EXPORT lean_object* l_Lean_Parser_Term_optExprPrecedence_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_sorry___closed__6; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_show___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_attributes_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_sort_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -3001,6 +3055,7 @@ static lean_object* l_Lean_Parser_Tactic_quotSeq_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__2; static lean_object* l_Lean_Parser_Term_optEllipsis___closed__7; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__10; static lean_object* l_Lean_Parser_Term_letDecl___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_seq1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_optIdent_formatter___closed__2; @@ -3018,6 +3073,7 @@ static lean_object* l_Lean_Parser_Tactic_sepByIndentSemicolon___closed__8; static lean_object* l_Lean_Parser_Term_byTactic___closed__7; static lean_object* l_Lean_Parser_Term_haveDecl___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_formatter___closed__1; +static lean_object* l_Lean_Parser_Term_matchExpr___closed__7; static lean_object* l_Lean_Parser_Term_ellipsis_formatter___closed__5; static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Term_byTactic_x27___closed__3; @@ -3045,6 +3101,7 @@ static lean_object* l_Lean_Parser_Term_showTermElabImpl_formatter___closed__2; lean_object* l_Lean_Parser_node(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_rightact___closed__7; static lean_object* l_Lean_Parser_Term_letMVar___closed__13; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprElseAlt_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Termination_terminationBy___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter(lean_object*); @@ -3068,7 +3125,6 @@ static lean_object* l_Lean_Parser_Term_trailing__parser___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange___closed__2; static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__3; static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__3; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__16; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_docString(lean_object*); static lean_object* l_Lean_Parser_Term_optEllipsis_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange___closed__7; @@ -3163,6 +3219,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_isIdent___boxed(lean_object*); static lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_unop_formatter___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__12; static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent(lean_object*); static lean_object* l_Lean_Parser_Term_local___closed__7; @@ -3186,6 +3243,7 @@ static lean_object* l_Lean_Parser_Term_structInst___closed__14; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_unop___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__6; static lean_object* l_Lean_Parser_Term_motive___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__4; static lean_object* l_Lean_Parser_Term_inaccessible___closed__7; @@ -3205,9 +3263,11 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_docString___cl static lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_matchExprAlt_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__6; static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange___closed__2; +static lean_object* l_Lean_Parser_Term_matchExpr_formatter___closed__3; static lean_object* l_Lean_Parser_Term_declName_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__3; lean_object* l_Lean_Parser_andthen(lean_object*, lean_object*); @@ -3268,6 +3328,7 @@ static lean_object* l_Lean_Parser_Term_noErrorIfUnused_formatter___closed__4; static lean_object* l_Lean_Parser_Term_letPatDecl_formatter___closed__1; static lean_object* l_Lean_Parser_Term_syntheticHole___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange___closed__2; +static lean_object* l_Lean_Parser_Term_matchExpr_formatter___closed__2; static lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__8; static lean_object* l_Lean_Parser_Term_ensureTypeOf_formatter___closed__1; static lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__5; @@ -3285,6 +3346,7 @@ static lean_object* l_Lean_Parser_Tactic_tacticSeq_formatter___closed__2; static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_char___closed__2; static lean_object* l_Lean_Parser_Term_let__tmp_formatter___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__17; static lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__6; static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__2; @@ -3367,7 +3429,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_formatter___closed__ LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__7; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__44; static lean_object* l_Lean_Parser_Term_binderDefault_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_letDecl_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_generalizingParam___closed__3; @@ -3435,12 +3496,12 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_parenthesiz static lean_object* l_Lean_Parser_Term_binrel___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_showTermElabImpl_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fromTerm_formatter(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__11; static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_letI_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_assert_formatter___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__5; -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883_(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__7; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__13; static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__2; @@ -3453,7 +3514,6 @@ static lean_object* l_Lean_Parser_Term_unop_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_leftact(lean_object*); extern lean_object* l_Lean_Parser_scientificLit; static lean_object* l_Lean_Parser_Term_noErrorIfUnused___closed__3; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__4; static lean_object* l_Lean_Parser_Term_matchAlt___closed__10; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_66____closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Term_quotedName_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -3512,6 +3572,7 @@ static lean_object* l_Lean_Parser_Term_generalizingParam___closed__4; static lean_object* l_Lean_Parser_Term_basicFun___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_tuple_formatter___closed__1; static lean_object* l_Lean_Parser_Term_tuple_parenthesizer___closed__4; +static lean_object* l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_haveIdLhs___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedPattern_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_fromTerm_formatter___closed__2; @@ -3560,6 +3621,7 @@ static lean_object* l_Lean_Parser_Term_matchAlt_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_withAnonymousAntiquot_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_proj___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__16; static lean_object* l_Lean_Parser_Term_rightact_formatter___closed__4; static lean_object* l_Lean_Parser_Term_depArrow_formatter___closed__6; static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__12; @@ -3568,6 +3630,7 @@ static lean_object* l_Lean_Parser_Term_matchAlt___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_app___closed__4; +static lean_object* l_Lean_Parser_Term_matchExpr___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Termination_terminationBy; static lean_object* l_Lean_Parser_Term_binderTactic___closed__6; @@ -3677,6 +3740,8 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer( LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__2; static lean_object* l_Lean_Parser_Term_binop___closed__8; +static lean_object* l_Lean_Parser_Term_matchExprAlts_formatter___closed__4; +static lean_object* l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_argument_formatter___closed__1; lean_object* l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sorry_docString(lean_object*); @@ -3687,6 +3752,7 @@ static lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer___closed__5 static lean_object* l_Lean_Parser_Term_pipeCompletion___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_proj(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__4; +static lean_object* l_Lean_Parser_Term_matchExpr___closed__12; static lean_object* l_Lean_Parser_Term_withDeclName___closed__6; static lean_object* l_Lean_Parser_Term_fromTerm_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_stateRefT___closed__10; @@ -3726,9 +3792,11 @@ lean_object* l_Lean_Parser_optional_formatter(lean_object*, lean_object*, lean_o static lean_object* l_Lean_Parser_Term_tuple_formatter___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__1; lean_object* l_Lean_Parser_unicodeSymbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_matchExpr___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange___closed__7; static lean_object* l_Lean_Parser_Term_fun_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_let__delayed_parenthesizer___closed__3; +static lean_object* l_Lean_Parser_Term_matchExpr_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_letIdDecl___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_unsafe_declRange___closed__7; @@ -3743,6 +3811,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRange___c static lean_object* l_Lean_Parser_Term_let___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil__1___boxed(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_assert_formatter___closed__5; @@ -3756,6 +3825,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__4; static lean_object* l_Lean_Parser_Term_falseVal_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_forInMacro_parenthesizer___closed__5; lean_object* l_Lean_Parser_sepBy1_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_matchExprAlt___closed__5; static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__5; static lean_object* l_Lean_Parser_Term_byTactic_x27___closed__5; static lean_object* l_Lean_Parser_Termination_terminationBy_x3f___closed__6; @@ -3824,6 +3894,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthes lean_object* l_Lean_Parser_withoutForbidden_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_tuple_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_trueVal_formatter___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__23; static lean_object* l_Lean_Parser_Term_nomatch___closed__9; static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdLhs; @@ -3848,7 +3919,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder_formatter___boxed(lea static lean_object* l_Lean_Parser_Term_attributes___closed__9; static lean_object* l_Lean_Parser_Term_funImplicitBinder___closed__6; static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__31; static lean_object* l_Lean_Parser_Term_proj___closed__6; static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_match_formatter___closed__2; @@ -3862,7 +3932,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAltExpr; static lean_object* l_Lean_Parser_Term_withDeclName___closed__1; static lean_object* l_Lean_Parser_Term_let__tmp_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attrKind_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__38; static lean_object* l_Lean_Parser_Term_forInMacro_x27_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_namedPattern___closed__1; @@ -3933,7 +4002,6 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ellipsis_formatter(lean static lean_object* l_Lean_Parser_Tactic_quot_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__3; static lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__7; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__43; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_declRange___closed__3; @@ -3943,7 +4011,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___clos static lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj(lean_object*); static lean_object* l_Lean_Parser_Term_motive___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeqIndentGt_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_formatter___closed__2; @@ -3988,6 +4055,7 @@ static lean_object* l_Lean_Parser_semicolonOrLinebreak_formatter___closed__1; lean_object* l_Lean_Parser_incQuotDepth(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_declName_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__4; +static lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__3; static lean_object* l_Lean_Parser_Command_commentBody___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlts(lean_object*); @@ -3995,6 +4063,7 @@ static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__11; static lean_object* l_Lean_Parser_Term_fun_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange___closed__5; static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__14; +static lean_object* l_Lean_Parser_Term_matchExprAlt___closed__3; static lean_object* l_Lean_Parser_Term_letRecDecls___closed__7; extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_parenthesizerAliasesRef; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letrec_formatter(lean_object*); @@ -4034,8 +4103,8 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_docString___clo static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__4; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__14; static lean_object* l_Lean_Parser_Term_ident_formatter___closed__2; +static lean_object* l_Lean_Parser_Term_matchExprAlt_formatter___closed__4; static lean_object* l_Lean_Parser_Term_structInst___closed__10; static lean_object* l_Lean_Parser_Term_prop_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__2; @@ -4066,7 +4135,6 @@ static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__1; static lean_object* l_Lean_Parser_Termination_suffix_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_depArrow_parenthesizer___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_commentBody_parenthesizer___boxed(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__32; static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_declRange___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4079,6 +4147,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer(lean_obj static lean_object* l_Lean_Parser_Term_binderDefault_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_panic___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_declName_declRange___closed__1; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlts(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange___closed__3; static lean_object* l_Lean_Parser_Term_motive_formatter___closed__3; static lean_object* l_Lean_Parser_Term_basicFun___closed__3; @@ -4087,6 +4156,7 @@ static lean_object* l_Lean_Parser_Term_motive_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__10; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__19; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_x27_formatter___closed__1; +static lean_object* l_Lean_Parser_Term_matchExprAlts___closed__7; static lean_object* l_Lean_Parser_Term_trailing__parser_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange___closed__1; static lean_object* l_Lean_Parser_Term_unreachable_parenthesizer___closed__3; @@ -4105,7 +4175,6 @@ static lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderDefault_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__25; static lean_object* l_Lean_Parser_Term_optEllipsis_formatter___closed__4; static lean_object* l_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser(lean_object*); @@ -4160,6 +4229,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren_parenthesizer(lean_object*, le static lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_proj_formatter___closed__1; static lean_object* l_Lean_Parser_Termination_terminationBy_x3f_formatter___closed__3; +static lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Termination_decreasingBy_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_panic_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_clear_declRange___closed__6; @@ -4171,12 +4241,14 @@ static lean_object* l_Lean_Parser_Term_forall___closed__8; static lean_object* l_Lean_Parser_Term_ident_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__2; static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__13; static lean_object* l_Lean_Parser_Term_namedPattern___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_hole_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_namedPattern___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_cdot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__2; static lean_object* l_Lean_Parser_Term_unop_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_structInst___closed__30; @@ -4222,9 +4294,9 @@ static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_rightact_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_dbgTrace___closed__6; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__28; static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_docString___closed__1; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__3; static lean_object* l_Lean_Parser_Term_binrel_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_showTermElabImpl_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_fun_parenthesizer___closed__4; @@ -4243,6 +4315,7 @@ static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_formatter___closed__2; static lean_object* l_Lean_Parser_Term_ellipsis_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__4; +static lean_object* l_Lean_Parser_Term_matchExpr___closed__5; static lean_object* l_Lean_Parser_Term_prop_formatter___closed__3; static lean_object* l_Lean_Parser_Term_letI___closed__2; static lean_object* l_Lean_Parser_Term_structInst___closed__3; @@ -4271,6 +4344,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_sufficesDecl; static lean_object* l_Lean_Parser_Term_letrec___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter___closed__1; static lean_object* l_Lean_Parser_Term_unreachable___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__51; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_docString(lean_object*); static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__2; static lean_object* l_Lean_Parser_Term_let__fun_formatter___closed__4; @@ -4299,6 +4373,7 @@ static lean_object* l_Lean_Parser_Tactic_sepByIndentSemicolon___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__26; static lean_object* l_Lean_Parser_Term_arrow___closed__4; static lean_object* l_Lean_Parser_Term_stateRefT_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_namedPattern_formatter___closed__5; @@ -4343,6 +4418,7 @@ static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unsafe_docString(lean_object*); static lean_object* l_Lean_Parser_Term_clear_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_match___closed__12; +static lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__1; static lean_object* l_Lean_Parser_Term_binderTactic_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_docString___closed__1; static lean_object* l_Lean_Parser_Term_have_formatter___closed__6; @@ -4413,6 +4489,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange___closed__5; static lean_object* l_Lean_Parser_Termination_suffix_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter___closed__2; static lean_object* l_Lean_Parser_Term_letDecl___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__29; static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_declRange___closed__2; static lean_object* l_Lean_Parser_Term_assert___closed__7; static lean_object* l_Lean_Parser_Command_docComment___closed__7; @@ -4514,6 +4591,7 @@ static lean_object* l_Lean_Parser_Term_paren_formatter___closed__2; static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__1; static lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__6; +static lean_object* l_Lean_Parser_Term_matchExprAlts_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_whereDecls_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__10; static lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__4; @@ -4533,10 +4611,12 @@ static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__1; static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange___closed__4; static lean_object* l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__3; +static lean_object* l_Lean_Parser_Term_matchExpr_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_leading__parser___closed__10; static lean_object* l_Lean_Parser_Term_rightact_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_letI___closed__3; static lean_object* l_Lean_Parser_convParser___closed__2; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlts_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange___closed__6; static lean_object* l_Lean_Parser_Term_forall___closed__15; static lean_object* l_Lean_Parser_Term_explicitUniv___closed__4; @@ -4598,8 +4678,10 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter___clos LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_paren_formatter___closed__3; static lean_object* l_Lean_Parser_Term_fun_formatter___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__34; static lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__6; +static lean_object* l_Lean_Parser_Term_matchExpr_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__7; @@ -4635,7 +4717,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange___ static lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__8; static lean_object* l_Lean_Parser_Term_basicFun___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_unop_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4649,6 +4730,7 @@ static lean_object* l_Lean_Parser_Term_noindex___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_docString___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__54; static lean_object* l___regBuiltin_Lean_Parser_Term_letDecl_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__11; static lean_object* l_Lean_Parser_Term_binop__lazy_formatter___closed__2; @@ -4685,6 +4767,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unsafe_parenthesizer(le static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_app_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_levelParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_matchExpr___closed__9; static lean_object* l_Lean_Parser_Term_ellipsis_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange___closed__1; @@ -4692,7 +4775,6 @@ static lean_object* l_Lean_Parser_Termination_terminationBy_x3f___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter___closed__2; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_assert_docString___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__24; static lean_object* l_Lean_Parser_Term_let__delayed_formatter___closed__4; static lean_object* l_Lean_Parser_Term_unreachable___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_attrInstance_parenthesizer___closed__1; @@ -4777,6 +4859,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInst_parenthesizer(lean_object static lean_object* l___regBuiltin_Lean_Parser_Term_have_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_unop_formatter___closed__5; static lean_object* l_Lean_Parser_Term_instBinder___closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_haveI_parenthesizer___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__1; static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__6; @@ -4785,6 +4868,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_tuple_docString(lean_object*); static lean_object* l_Lean_Parser_Term_subst_formatter___closed__2; static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___closed__5; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__41; LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis; static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer(lean_object*); @@ -4815,6 +4899,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer___c static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_sepBy1IndentSemicolon_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_leading__parser___closed__9; +static lean_object* l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__7; static lean_object* l_Lean_Parser_Term_explicit___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic_parenthesizer(lean_object*); @@ -4851,8 +4936,10 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_forall_formatter___closed__2 LEAN_EXPORT lean_object* l_Lean_Parser_Term_prop_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_withDeclName_formatter___closed__3; +static lean_object* l_Lean_Parser_Term_matchExpr_formatter___closed__6; static lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__5; +static lean_object* l_Lean_Parser_Term_matchExpr_formatter___closed__8; static lean_object* l_Lean_Parser_Term_argument___closed__7; static lean_object* l_Lean_Parser_Term_noErrorIfUnused___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__2; @@ -4868,7 +4955,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___c LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_scientific(lean_object*); static lean_object* l_Lean_Parser_Termination_terminationBy_formatter___closed__6; static lean_object* l_Lean_Parser_Term_letIdDecl___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__17; static lean_object* l_Lean_Parser_Term_unsafe___closed__6; static lean_object* l_Lean_Parser_Term_basicFun___closed__6; static lean_object* l_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__1; @@ -4892,6 +4978,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdBinder_parenthesizer(lean_objec static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__12; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__10; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__39; static lean_object* l_Lean_Parser_Term_tuple_parenthesizer___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_basicFun; @@ -4917,6 +5004,7 @@ static lean_object* l_Lean_Parser_Term_letDecl___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic; static lean_object* l_Lean_Parser_Term_letIdLhs___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstField_formatter___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__33; static lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Termination_terminationBy_x3f_formatter___closed__2; static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__6; @@ -5018,6 +5106,7 @@ static lean_object* l_Lean_Parser_Termination_terminationBy___closed__18; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_declRange___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_match(lean_object*); +static lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_formatter___closed__1; static lean_object* l_Lean_Parser_Term_letDecl___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_whereDecls_formatter___closed__2; static lean_object* l_Lean_Parser_Term_typeAscription___closed__20; @@ -5040,6 +5129,7 @@ static lean_object* l_Lean_Parser_Term_type___closed__20; static lean_object* l_Lean_Parser_Term_attributes___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__5; static lean_object* l_Lean_Parser_Term_attributes___closed__8; +static lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop(lean_object*); static lean_object* l_Lean_Parser_Term_letI___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange___closed__3; @@ -5048,6 +5138,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unop_formatter(lean_obj LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__21; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_sepByIndentSemicolon(lean_object*); static lean_object* l_Lean_Parser_Term_forall___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__5; @@ -5135,7 +5226,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_showTermElabImpl_parenthesizer(lean_ static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__6; static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__3; static lean_object* l_Lean_Parser_Term_explicitUniv_formatter___closed__7; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__41; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_quotedName___closed__1; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__7; @@ -5161,6 +5251,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_omission_formatter___closed_ static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro_x27_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__28; static lean_object* l_Lean_Parser_Term_have_formatter___closed__1; lean_object* l_Lean_Parser_ppDedentIfGrouped_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_semicolonOrLinebreak_parenthesizer___closed__1; @@ -5181,6 +5272,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange static lean_object* l_Lean_Parser_Term_clear___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_inaccessible_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer(lean_object*); +static lean_object* l_Lean_Parser_Term_matchExpr_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__3; static lean_object* l_Lean_Parser_Term_local___closed__8; static lean_object* l_Lean_Parser_Term_have___closed__7; @@ -5209,6 +5301,7 @@ static lean_object* l_Lean_Parser_Term_fromTerm___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_num_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_local_formatter___closed__2; +static lean_object* l_Lean_Parser_Term_matchExpr_parenthesizer___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_completion; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letrec; static lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange___closed__1; @@ -5219,12 +5312,14 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRa static lean_object* l_Lean_Parser_Term_binrel___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedArgument_formatter(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__52; static lean_object* l_Lean_Parser_Termination_terminationBy_x3f_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder(uint8_t); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fun_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_leftact_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_binop_formatter___closed__2; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_154____closed__21; +static lean_object* l_Lean_Parser_Term_matchExpr___closed__2; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_154____closed__16; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented; static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__8; @@ -5252,6 +5347,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_assert_formatter(lean_o LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder(uint8_t); static lean_object* l_Lean_Parser_Term_letPatDecl___closed__11; static lean_object* l_Lean_Parser_Term_clear___closed__9; +static lean_object* l_Lean_Parser_Term_matchExprAlts_formatter___closed__3; static lean_object* l_Lean_Parser_Term_attrInstance___closed__9; static lean_object* l_Lean_Parser_Term_completion_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange(lean_object*); @@ -5266,6 +5362,7 @@ static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sort_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_motive___closed__1; static lean_object* l_Lean_Parser_Term_haveEqnsDecl___closed__5; +static lean_object* l_Lean_Parser_Term_matchExprAlts___closed__4; static lean_object* l_Lean_Parser_Term_ellipsis___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar(lean_object*); static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__6; @@ -5288,6 +5385,7 @@ static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__12; static lean_object* l_Lean_Parser_Term_namedArgument___closed__6; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot; +static lean_object* l_Lean_Parser_Term_matchExprAlts___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_typeSpec_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__6; static lean_object* l_Lean_Parser_Term_letRecDecls___closed__4; @@ -5365,6 +5463,7 @@ lean_object* l_Lean_Parser_checkColGt(lean_object*); static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrKind_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_matchExprAlt___closed__6; static lean_object* l_Lean_Parser_Term_optEllipsis_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_macroLastArg_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_letPatDecl___closed__5; @@ -5383,6 +5482,7 @@ static lean_object* l_Lean_Parser_Term_borrowed_formatter___closed__4; lean_object* l_Lean_PrettyPrinter_Parenthesizer_term_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_sort___closed__5; static lean_object* l_Lean_Parser_Tactic_tacticSeq_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Term_matchExprElseAlt___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter___closed__2; static lean_object* l_Lean_Parser_Tactic_quot___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__2; @@ -5464,6 +5564,7 @@ static lean_object* l_Lean_Parser_Term_haveI_formatter___closed__6; static lean_object* l_Lean_Parser_Term_attributes___closed__1; static lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_clear_declRange___closed__4; +static lean_object* l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__1; lean_object* l_Lean_Parser_scientificLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__5; static lean_object* l_Lean_Parser_Term_stateRefT_formatter___closed__2; @@ -5586,6 +5687,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange___closed__1; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Term_matchAlts_formatter___closed__1; +static lean_object* l_Lean_Parser_Term_matchExprAlts___closed__6; static lean_object* l_Lean_Parser_Term_binderDefault___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__5; static lean_object* _init_l_Lean_Parser_Command_commentBody___elambda__1___closed__1() { @@ -62827,7 +62929,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(811u); +x_1 = lean_unsigned_to_nat(810u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -62839,7 +62941,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(812u); +x_1 = lean_unsigned_to_nat(811u); x_2 = lean_unsigned_to_nat(53u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -62867,7 +62969,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(811u); +x_1 = lean_unsigned_to_nat(810u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -62879,7 +62981,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(811u); +x_1 = lean_unsigned_to_nat(810u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -63614,7 +63716,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(814u); +x_1 = lean_unsigned_to_nat(813u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -63626,7 +63728,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(815u); +x_1 = lean_unsigned_to_nat(814u); x_2 = lean_unsigned_to_nat(64u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -63654,7 +63756,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(814u); +x_1 = lean_unsigned_to_nat(813u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -63666,7 +63768,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(814u); +x_1 = lean_unsigned_to_nat(813u); x_2 = lean_unsigned_to_nat(38u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -64130,7 +64232,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dotIdent_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(817u); +x_1 = lean_unsigned_to_nat(816u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -64142,7 +64244,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dotIdent_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(818u); +x_1 = lean_unsigned_to_nat(817u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -64170,7 +64272,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dotIdent_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(817u); +x_1 = lean_unsigned_to_nat(816u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -64182,7 +64284,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_dotIdent_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(817u); +x_1 = lean_unsigned_to_nat(816u); x_2 = lean_unsigned_to_nat(35u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -64559,7 +64661,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_showTermElabImpl_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(823u); +x_1 = lean_unsigned_to_nat(822u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -64571,7 +64673,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_showTermElabImpl_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(824u); +x_1 = lean_unsigned_to_nat(823u); x_2 = lean_unsigned_to_nat(57u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -64599,7 +64701,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_showTermElabImpl_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(823u); +x_1 = lean_unsigned_to_nat(822u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -64611,7 +64713,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_showTermElabImpl_declR _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(823u); +x_1 = lean_unsigned_to_nat(822u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -64851,6 +64953,1244 @@ x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } +static lean_object* _init_l_Lean_Parser_Term_matchExprAlt___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("matchExprAlt", 12); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlt___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_docComment___closed__1; +x_2 = l_Lean_Parser_Command_docComment___closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_66____closed__17; +x_4 = l_Lean_Parser_Term_matchExprAlt___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlt___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_matchExprAlt___closed__1; +x_2 = l_Lean_Parser_Term_matchExprAlt___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlt___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_ident; +x_2 = l_Lean_Parser_Term_explicit___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlt___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_matchExprAlt___closed__4; +x_2 = l_Lean_Parser_atomic(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlt___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_matchExprAlt___closed__5; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlt___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_binderIdent; +x_2 = l_Lean_Parser_many(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlt(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_2 = l_Lean_Parser_darrow___closed__2; +x_3 = l_Lean_Parser_andthen(x_2, x_1); +x_4 = l_Lean_Parser_Term_matchExprAlt___closed__7; +x_5 = l_Lean_Parser_andthen(x_4, x_3); +x_6 = l_Lean_Parser_Term_ident; +x_7 = l_Lean_Parser_andthen(x_6, x_5); +x_8 = l_Lean_Parser_Term_matchExprAlt___closed__6; +x_9 = l_Lean_Parser_andthen(x_8, x_7); +x_10 = l_Lean_Parser_Term_matchAlt___closed__5; +x_11 = l_Lean_Parser_andthen(x_10, x_9); +x_12 = l_Lean_Parser_Term_matchExprAlt___closed__2; +x_13 = lean_unsigned_to_nat(1024u); +x_14 = l_Lean_Parser_leadingNode(x_12, x_13, x_11); +x_15 = l_Lean_Parser_Term_matchExprAlt___closed__3; +x_16 = l_Lean_Parser_withAntiquot(x_15, x_14); +return x_16; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprElseAlt___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("matchExprElseAlt", 16); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprElseAlt___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_docComment___closed__1; +x_2 = l_Lean_Parser_Command_docComment___closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_66____closed__17; +x_4 = l_Lean_Parser_Term_matchExprElseAlt___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprElseAlt___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_matchExprElseAlt___closed__1; +x_2 = l_Lean_Parser_Term_matchExprElseAlt___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprElseAlt(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_2 = l_Lean_Parser_darrow___closed__2; +x_3 = l_Lean_Parser_andthen(x_2, x_1); +x_4 = l_Lean_Parser_Term_hole; +x_5 = l_Lean_Parser_andthen(x_4, x_3); +x_6 = l_Lean_Parser_Term_matchAlt___closed__5; +x_7 = l_Lean_Parser_andthen(x_6, x_5); +x_8 = l_Lean_Parser_Term_matchExprElseAlt___closed__2; +x_9 = lean_unsigned_to_nat(1024u); +x_10 = l_Lean_Parser_leadingNode(x_8, x_9, x_7); +x_11 = l_Lean_Parser_Term_matchExprElseAlt___closed__3; +x_12 = l_Lean_Parser_withAntiquot(x_11, x_10); +return x_12; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlts___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("matchExprAlts", 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlts___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_docComment___closed__1; +x_2 = l_Lean_Parser_Command_docComment___closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_66____closed__17; +x_4 = l_Lean_Parser_Term_matchExprAlts___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlts___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_matchExprAlts___closed__1; +x_2 = l_Lean_Parser_Term_matchExprAlts___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlts___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" _ ", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlts___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_matchExprAlts___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlts___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_matchAlt___closed__5; +x_2 = l_Lean_Parser_Term_matchExprAlts___closed__5; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlts___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_matchExprAlts___closed__6; +x_2 = l_Lean_Parser_Tactic_sepByIndentSemicolon___closed__6; +x_3 = l_Lean_Parser_notFollowedBy(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlts(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +lean_inc(x_1); +x_2 = l_Lean_Parser_Term_matchExprAlt(x_1); +x_3 = l_Lean_Parser_Term_matchExprAlts___closed__7; +x_4 = l_Lean_Parser_andthen(x_3, x_2); +x_5 = l_Lean_Parser_Tactic_sepByIndentSemicolon___closed__7; +x_6 = l_Lean_Parser_andthen(x_5, x_4); +x_7 = l_Lean_Parser_skip; +x_8 = l_Lean_Parser_andthen(x_7, x_6); +x_9 = l_Lean_Parser_many(x_8); +x_10 = l_Lean_Parser_Term_matchExprElseAlt(x_1); +x_11 = l_Lean_Parser_andthen(x_5, x_10); +x_12 = l_Lean_Parser_andthen(x_7, x_11); +x_13 = l_Lean_Parser_andthen(x_9, x_12); +x_14 = l_Lean_Parser_withPosition(x_13); +x_15 = l_Lean_Parser_Term_matchExprAlts___closed__2; +x_16 = lean_unsigned_to_nat(1024u); +x_17 = l_Lean_Parser_leadingNode(x_15, x_16, x_14); +x_18 = l_Lean_Parser_Term_matchExprAlts___closed__3; +x_19 = l_Lean_Parser_withAntiquot(x_18, x_17); +return x_19; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("matchExpr", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_docComment___closed__1; +x_2 = l_Lean_Parser_Command_docComment___closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_66____closed__17; +x_4 = l_Lean_Parser_Term_matchExpr___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_matchExpr___closed__1; +x_2 = l_Lean_Parser_Term_matchExpr___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("match_expr ", 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_matchExpr___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Termination_terminationBy___closed__15; +x_2 = l_Lean_Parser_Term_matchExprAlts(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_match___closed__10; +x_2 = l_Lean_Parser_Term_matchExpr___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Termination_terminationBy___closed__15; +x_2 = l_Lean_Parser_Term_matchExpr___closed__7; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_matchExpr___closed__5; +x_2 = l_Lean_Parser_Term_matchExpr___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_matchExpr___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_matchExpr___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_matchExpr___closed__3; +x_2 = l_Lean_Parser_Term_matchExpr___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_matchExpr___closed__2; +x_2 = l_Lean_Parser_Term_matchExpr___closed__11; +x_3 = l_Lean_Parser_withCache(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_Term_matchExpr___closed__12; +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_2 = l___regBuiltin_Lean_Parser_Term_byTactic___closed__2; +x_3 = l_Lean_Parser_Term_matchExpr___closed__2; +x_4 = 1; +x_5 = l_Lean_Parser_Term_matchExpr; +x_6 = lean_unsigned_to_nat(1000u); +x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1); +return x_7; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_unsigned_to_nat(835u); +x_2 = lean_unsigned_to_nat(23u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_unsigned_to_nat(836u); +x_2 = lean_unsigned_to_nat(79u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__1; +x_2 = lean_unsigned_to_nat(23u); +x_3 = l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__2; +x_4 = lean_unsigned_to_nat(79u); +x_5 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set(x_5, 3, x_4); +return x_5; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_unsigned_to_nat(835u); +x_2 = lean_unsigned_to_nat(27u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_unsigned_to_nat(835u); +x_2 = lean_unsigned_to_nat(36u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__4; +x_2 = lean_unsigned_to_nat(27u); +x_3 = l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__5; +x_4 = lean_unsigned_to_nat(36u); +x_5 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set(x_5, 3, x_4); +return x_5; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__3; +x_2 = l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__6; +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_declRange(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l_Lean_Parser_Term_matchExpr___closed__2; +x_3 = l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__7; +x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlt_formatter___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_1 = l_Lean_Parser_Term_matchExprAlt___closed__1; +x_2 = l_Lean_Parser_Term_matchExprAlt___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = lean_box(x_3); +x_6 = lean_box(x_4); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4); +lean_closure_set(x_7, 0, x_1); +lean_closure_set(x_7, 1, x_2); +lean_closure_set(x_7, 2, x_5); +lean_closure_set(x_7, 3, x_6); +return x_7; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlt_formatter___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3; +x_2 = l_Lean_Parser_Term_explicit_formatter___closed__2; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlt_formatter___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_matchExprAlt_formatter___closed__2; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomic_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlt_formatter___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_matchExprAlt_formatter___closed__3; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlt_formatter___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__3; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlt_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_7 = l_Lean_Parser_Termination_terminationBy_formatter___closed__6; +x_8 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_8, 0, x_7); +lean_closure_set(x_8, 1, x_1); +x_9 = l_Lean_Parser_Term_matchExprAlt_formatter___closed__5; +x_10 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_10, 0, x_9); +lean_closure_set(x_10, 1, x_8); +x_11 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3; +x_12 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_12, 0, x_11); +lean_closure_set(x_12, 1, x_10); +x_13 = l_Lean_Parser_Term_matchExprAlt_formatter___closed__4; +x_14 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_14, 0, x_13); +lean_closure_set(x_14, 1, x_12); +x_15 = lean_alloc_closure((void*)(l_Lean_ppIndent_formatter), 6, 1); +lean_closure_set(x_15, 0, x_14); +x_16 = l_Lean_Parser_Term_matchAlt_formatter___closed__2; +x_17 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_17, 0, x_16); +lean_closure_set(x_17, 1, x_15); +x_18 = l_Lean_Parser_Term_matchExprAlt___closed__2; +x_19 = lean_unsigned_to_nat(1024u); +x_20 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(x_20, 0, x_18); +lean_closure_set(x_20, 1, x_19); +lean_closure_set(x_20, 2, x_17); +x_21 = l_Lean_Parser_Term_matchExprAlt_formatter___closed__1; +x_22 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_21, x_20, x_2, x_3, x_4, x_5, x_6); +return x_22; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprElseAlt_formatter___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_1 = l_Lean_Parser_Term_matchExprElseAlt___closed__1; +x_2 = l_Lean_Parser_Term_matchExprElseAlt___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = lean_box(x_3); +x_6 = lean_box(x_4); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4); +lean_closure_set(x_7, 0, x_1); +lean_closure_set(x_7, 1, x_2); +lean_closure_set(x_7, 2, x_5); +lean_closure_set(x_7, 3, x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprElseAlt_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_7 = l_Lean_Parser_Termination_terminationBy_formatter___closed__6; +x_8 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_8, 0, x_7); +lean_closure_set(x_8, 1, x_1); +x_9 = l___regBuiltin_Lean_Parser_Term_hole_formatter___closed__2; +x_10 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_10, 0, x_9); +lean_closure_set(x_10, 1, x_8); +x_11 = lean_alloc_closure((void*)(l_Lean_ppIndent_formatter), 6, 1); +lean_closure_set(x_11, 0, x_10); +x_12 = l_Lean_Parser_Term_matchAlt_formatter___closed__2; +x_13 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_13, 0, x_12); +lean_closure_set(x_13, 1, x_11); +x_14 = l_Lean_Parser_Term_matchExprElseAlt___closed__2; +x_15 = lean_unsigned_to_nat(1024u); +x_16 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(x_16, 0, x_14); +lean_closure_set(x_16, 1, x_15); +lean_closure_set(x_16, 2, x_13); +x_17 = l_Lean_Parser_Term_matchExprElseAlt_formatter___closed__1; +x_18 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_17, x_16, x_2, x_3, x_4, x_5, x_6); +return x_18; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlts_formatter___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_1 = l_Lean_Parser_Term_matchExprAlts___closed__1; +x_2 = l_Lean_Parser_Term_matchExprAlts___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = lean_box(x_3); +x_6 = lean_box(x_4); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4); +lean_closure_set(x_7, 0, x_1); +lean_closure_set(x_7, 1, x_2); +lean_closure_set(x_7, 2, x_5); +lean_closure_set(x_7, 3, x_6); +return x_7; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlts_formatter___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_matchExprAlts___closed__4; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlts_formatter___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_matchAlt_formatter___closed__2; +x_2 = l_Lean_Parser_Term_matchExprAlts_formatter___closed__2; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlts_formatter___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_matchExprAlts_formatter___closed__3; +x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_notFollowedBy_formatter___boxed), 5, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlts_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +lean_inc(x_1); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprAlt_formatter), 6, 1); +lean_closure_set(x_7, 0, x_1); +x_8 = l_Lean_Parser_Term_matchExprAlts_formatter___closed__4; +x_9 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_9, 0, x_8); +lean_closure_set(x_9, 1, x_7); +x_10 = l_Lean_Parser_Term_matchAlt_formatter___closed__5; +x_11 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_11, 0, x_10); +lean_closure_set(x_11, 1, x_9); +x_12 = l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__6; +x_13 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_13, 0, x_12); +lean_closure_set(x_13, 1, x_11); +x_14 = lean_alloc_closure((void*)(l_Lean_Parser_many_formatter), 6, 1); +lean_closure_set(x_14, 0, x_13); +x_15 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprElseAlt_formatter), 6, 1); +lean_closure_set(x_15, 0, x_1); +x_16 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_16, 0, x_10); +lean_closure_set(x_16, 1, x_15); +x_17 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_17, 0, x_12); +lean_closure_set(x_17, 1, x_16); +x_18 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_18, 0, x_14); +lean_closure_set(x_18, 1, x_17); +x_19 = lean_alloc_closure((void*)(l_Lean_Parser_withPosition_formatter), 6, 1); +lean_closure_set(x_19, 0, x_18); +x_20 = l_Lean_Parser_Term_matchExprAlts___closed__2; +x_21 = lean_unsigned_to_nat(1024u); +x_22 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(x_22, 0, x_20); +lean_closure_set(x_22, 1, x_21); +lean_closure_set(x_22, 2, x_19); +x_23 = l_Lean_Parser_Term_matchExprAlts_formatter___closed__1; +x_24 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_23, x_22, x_2, x_3, x_4, x_5, x_6); +return x_24; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr_formatter___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_1 = l_Lean_Parser_Term_matchExpr___closed__1; +x_2 = l_Lean_Parser_Term_matchExpr___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = lean_box(x_3); +x_6 = lean_box(x_4); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4); +lean_closure_set(x_7, 0, x_1); +lean_closure_set(x_7, 1, x_2); +lean_closure_set(x_7, 2, x_5); +lean_closure_set(x_7, 3, x_6); +return x_7; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr_formatter___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_matchExpr___closed__4; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr_formatter___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprAlts_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr_formatter___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_matchExpr_formatter___closed__3; +x_2 = lean_alloc_closure((void*)(l_Lean_ppDedent_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr_formatter___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_match_formatter___closed__6; +x_2 = l_Lean_Parser_Term_matchExpr_formatter___closed__4; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr_formatter___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_matchExpr_formatter___closed__5; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr_formatter___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_matchExpr_formatter___closed__2; +x_2 = l_Lean_Parser_Term_matchExpr_formatter___closed__6; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr_formatter___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_matchExpr___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_matchExpr_formatter___closed__7; +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_2); +lean_closure_set(x_4, 2, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = l_Lean_Parser_Term_matchExpr_formatter___closed__1; +x_7 = l_Lean_Parser_Term_matchExpr_formatter___closed__8; +x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5); +return x_8; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchExpr_formatter___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_1 = l_Lean_Parser_Command_docComment___closed__1; +x_2 = l_Lean_Parser_Command_docComment___closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_66____closed__17; +x_4 = l_Lean_Parser_Term_matchExpr___closed__1; +x_5 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; +x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchExpr_formatter___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExpr_formatter), 5, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_formatter(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; +x_3 = l_Lean_Parser_Term_matchExpr___closed__2; +x_4 = l___regBuiltin_Lean_Parser_Term_matchExpr_formatter___closed__1; +x_5 = l___regBuiltin_Lean_Parser_Term_matchExpr_formatter___closed__2; +x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_1 = l_Lean_Parser_Term_matchExprAlt___closed__1; +x_2 = l_Lean_Parser_Term_matchExprAlt___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = lean_box(x_3); +x_6 = lean_box(x_4); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4); +lean_closure_set(x_7, 0, x_1); +lean_closure_set(x_7, 1, x_2); +lean_closure_set(x_7, 2, x_5); +lean_closure_set(x_7, 3, x_6); +return x_7; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_explicit_parenthesizer___closed__2; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__2; +x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_atomic_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__3; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__3; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlt_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_7 = l_Lean_Parser_Termination_terminationBy_parenthesizer___closed__6; +x_8 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_8, 0, x_7); +lean_closure_set(x_8, 1, x_1); +x_9 = l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__5; +x_10 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_10, 0, x_9); +lean_closure_set(x_10, 1, x_8); +x_11 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3; +x_12 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_12, 0, x_11); +lean_closure_set(x_12, 1, x_10); +x_13 = l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__4; +x_14 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_14, 0, x_13); +lean_closure_set(x_14, 1, x_12); +x_15 = lean_alloc_closure((void*)(l_Lean_Parser_ppIndent_parenthesizer), 6, 1); +lean_closure_set(x_15, 0, x_14); +x_16 = l_Lean_Parser_Term_matchAlt_parenthesizer___closed__2; +x_17 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_17, 0, x_16); +lean_closure_set(x_17, 1, x_15); +x_18 = l_Lean_Parser_Term_matchExprAlt___closed__2; +x_19 = lean_unsigned_to_nat(1024u); +x_20 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3); +lean_closure_set(x_20, 0, x_18); +lean_closure_set(x_20, 1, x_19); +lean_closure_set(x_20, 2, x_17); +x_21 = l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__1; +x_22 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_21, x_20, x_2, x_3, x_4, x_5, x_6); +return x_22; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprElseAlt_parenthesizer___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_1 = l_Lean_Parser_Term_matchExprElseAlt___closed__1; +x_2 = l_Lean_Parser_Term_matchExprElseAlt___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = lean_box(x_3); +x_6 = lean_box(x_4); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4); +lean_closure_set(x_7, 0, x_1); +lean_closure_set(x_7, 1, x_2); +lean_closure_set(x_7, 2, x_5); +lean_closure_set(x_7, 3, x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprElseAlt_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_7 = l_Lean_Parser_Termination_terminationBy_parenthesizer___closed__6; +x_8 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_8, 0, x_7); +lean_closure_set(x_8, 1, x_1); +x_9 = l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__2; +x_10 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_10, 0, x_9); +lean_closure_set(x_10, 1, x_8); +x_11 = lean_alloc_closure((void*)(l_Lean_Parser_ppIndent_parenthesizer), 6, 1); +lean_closure_set(x_11, 0, x_10); +x_12 = l_Lean_Parser_Term_matchAlt_parenthesizer___closed__2; +x_13 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_13, 0, x_12); +lean_closure_set(x_13, 1, x_11); +x_14 = l_Lean_Parser_Term_matchExprElseAlt___closed__2; +x_15 = lean_unsigned_to_nat(1024u); +x_16 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3); +lean_closure_set(x_16, 0, x_14); +lean_closure_set(x_16, 1, x_15); +lean_closure_set(x_16, 2, x_13); +x_17 = l_Lean_Parser_Term_matchExprElseAlt_parenthesizer___closed__1; +x_18 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_17, x_16, x_2, x_3, x_4, x_5, x_6); +return x_18; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_1 = l_Lean_Parser_Term_matchExprAlts___closed__1; +x_2 = l_Lean_Parser_Term_matchExprAlts___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = lean_box(x_3); +x_6 = lean_box(x_4); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4); +lean_closure_set(x_7, 0, x_1); +lean_closure_set(x_7, 1, x_2); +lean_closure_set(x_7, 2, x_5); +lean_closure_set(x_7, 3, x_6); +return x_7; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_matchExprAlts___closed__4; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_matchAlt_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__2; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__3; +x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_notFollowedBy_parenthesizer___boxed), 5, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlts_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +lean_inc(x_1); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprAlt_parenthesizer), 6, 1); +lean_closure_set(x_7, 0, x_1); +x_8 = l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__4; +x_9 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_9, 0, x_8); +lean_closure_set(x_9, 1, x_7); +x_10 = l_Lean_Parser_Term_matchAlt_parenthesizer___closed__5; +x_11 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_11, 0, x_10); +lean_closure_set(x_11, 1, x_9); +x_12 = l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__6; +x_13 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_13, 0, x_12); +lean_closure_set(x_13, 1, x_11); +x_14 = lean_alloc_closure((void*)(l_Lean_Parser_many_parenthesizer), 6, 1); +lean_closure_set(x_14, 0, x_13); +x_15 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprElseAlt_parenthesizer), 6, 1); +lean_closure_set(x_15, 0, x_1); +x_16 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_16, 0, x_10); +lean_closure_set(x_16, 1, x_15); +x_17 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_17, 0, x_12); +lean_closure_set(x_17, 1, x_16); +x_18 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_18, 0, x_14); +lean_closure_set(x_18, 1, x_17); +x_19 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withPosition_parenthesizer), 6, 1); +lean_closure_set(x_19, 0, x_18); +x_20 = l_Lean_Parser_Term_matchExprAlts___closed__2; +x_21 = lean_unsigned_to_nat(1024u); +x_22 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3); +lean_closure_set(x_22, 0, x_20); +lean_closure_set(x_22, 1, x_21); +lean_closure_set(x_22, 2, x_19); +x_23 = l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__1; +x_24 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_23, x_22, x_2, x_3, x_4, x_5, x_6); +return x_24; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_1 = l_Lean_Parser_Term_matchExpr___closed__1; +x_2 = l_Lean_Parser_Term_matchExpr___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = lean_box(x_3); +x_6 = lean_box(x_4); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4); +lean_closure_set(x_7, 0, x_1); +lean_closure_set(x_7, 1, x_2); +lean_closure_set(x_7, 2, x_5); +lean_closure_set(x_7, 3, x_6); +return x_7; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_matchExpr___closed__4; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprAlts_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_matchExpr_parenthesizer___closed__3; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_ppDedent_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_match_parenthesizer___closed__6; +x_2 = l_Lean_Parser_Term_matchExpr_parenthesizer___closed__4; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_matchExpr_parenthesizer___closed__5; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_matchExpr_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_matchExpr_parenthesizer___closed__6; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_matchExpr___closed__2; +x_2 = l_Lean_Parser_leadPrec; +x_3 = l_Lean_Parser_Term_matchExpr_parenthesizer___closed__7; +x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_2); +lean_closure_set(x_4, 2, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExpr_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = l_Lean_Parser_Term_matchExpr_parenthesizer___closed__1; +x_7 = l_Lean_Parser_Term_matchExpr_parenthesizer___closed__8; +x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5); +return x_8; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_1 = l_Lean_Parser_Command_docComment___closed__1; +x_2 = l_Lean_Parser_Command_docComment___closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_66____closed__17; +x_4 = l_Lean_Parser_Term_matchExpr___closed__1; +x_5 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__1; +x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExpr_parenthesizer), 5, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__3; +x_3 = l_Lean_Parser_Term_matchExpr___closed__2; +x_4 = l___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer___closed__1; +x_5 = l___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer___closed__2; +x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__1() { _start: { @@ -64995,7 +66335,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(828u); +x_1 = lean_unsigned_to_nat(840u); x_2 = lean_unsigned_to_nat(33u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -65007,7 +66347,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(829u); +x_1 = lean_unsigned_to_nat(841u); x_2 = lean_unsigned_to_nat(68u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -65035,7 +66375,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(828u); +x_1 = lean_unsigned_to_nat(840u); x_2 = lean_unsigned_to_nat(37u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -65047,7 +66387,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quot_declRange___clo _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(828u); +x_1 = lean_unsigned_to_nat(840u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -65478,7 +66818,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(830u); +x_1 = lean_unsigned_to_nat(842u); x_2 = lean_unsigned_to_nat(23u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -65490,7 +66830,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(831u); +x_1 = lean_unsigned_to_nat(843u); x_2 = lean_unsigned_to_nat(67u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -65518,7 +66858,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(830u); +x_1 = lean_unsigned_to_nat(842u); x_2 = lean_unsigned_to_nat(27u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -65530,7 +66870,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(830u); +x_1 = lean_unsigned_to_nat(842u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -65954,7 +67294,7 @@ x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -65964,7 +67304,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__2() { _start: { lean_object* x_1; lean_object* x_2; @@ -65974,7 +67314,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__3() { _start: { lean_object* x_1; lean_object* x_2; @@ -65984,7 +67324,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -65994,7 +67334,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__5() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -66004,7 +67344,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__6() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -66014,7 +67354,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__7() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__7() { _start: { lean_object* x_1; lean_object* x_2; @@ -66024,7 +67364,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__8() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__8() { _start: { lean_object* x_1; lean_object* x_2; @@ -66034,7 +67374,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__9() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__9() { _start: { lean_object* x_1; lean_object* x_2; @@ -66044,7 +67384,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__10() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__10() { _start: { lean_object* x_1; lean_object* x_2; @@ -66054,7 +67394,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__11() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -66064,7 +67404,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__12() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__12() { _start: { lean_object* x_1; lean_object* x_2; @@ -66074,7 +67414,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__13() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__13() { _start: { lean_object* x_1; lean_object* x_2; @@ -66084,7 +67424,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__14() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__14() { _start: { lean_object* x_1; lean_object* x_2; @@ -66094,7 +67434,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__15() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__15() { _start: { lean_object* x_1; lean_object* x_2; @@ -66104,7 +67444,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__16() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -66114,7 +67454,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__17() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__17() { _start: { lean_object* x_1; lean_object* x_2; @@ -66124,7 +67464,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__18() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__18() { _start: { lean_object* x_1; lean_object* x_2; @@ -66134,7 +67474,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__19() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__19() { _start: { lean_object* x_1; lean_object* x_2; @@ -66144,7 +67484,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__20() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__20() { _start: { lean_object* x_1; lean_object* x_2; @@ -66154,7 +67494,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__21() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -66164,7 +67504,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__22() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__22() { _start: { lean_object* x_1; lean_object* x_2; @@ -66174,7 +67514,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__23() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__23() { _start: { lean_object* x_1; lean_object* x_2; @@ -66184,7 +67524,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__24() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__24() { _start: { lean_object* x_1; lean_object* x_2; @@ -66194,7 +67534,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__25() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__25() { _start: { lean_object* x_1; lean_object* x_2; @@ -66204,7 +67544,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__26() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__26() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -66214,7 +67554,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__27() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__27() { _start: { lean_object* x_1; lean_object* x_2; @@ -66224,7 +67564,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__28() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__28() { _start: { lean_object* x_1; lean_object* x_2; @@ -66234,7 +67574,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__29() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__29() { _start: { lean_object* x_1; lean_object* x_2; @@ -66244,7 +67584,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__30() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__30() { _start: { lean_object* x_1; lean_object* x_2; @@ -66254,7 +67594,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__31() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__31() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -66264,7 +67604,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__32() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__32() { _start: { lean_object* x_1; lean_object* x_2; @@ -66274,7 +67614,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__33() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__33() { _start: { lean_object* x_1; lean_object* x_2; @@ -66284,7 +67624,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__34() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__34() { _start: { lean_object* x_1; lean_object* x_2; @@ -66294,7 +67634,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__35() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__35() { _start: { lean_object* x_1; lean_object* x_2; @@ -66304,7 +67644,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__36() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__36() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -66314,7 +67654,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__37() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__37() { _start: { lean_object* x_1; lean_object* x_2; @@ -66324,7 +67664,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__38() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__38() { _start: { lean_object* x_1; lean_object* x_2; @@ -66334,7 +67674,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__39() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__39() { _start: { lean_object* x_1; lean_object* x_2; @@ -66344,7 +67684,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__40() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__40() { _start: { lean_object* x_1; lean_object* x_2; @@ -66354,7 +67694,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__41() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__41() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -66364,7 +67704,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__42() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__42() { _start: { lean_object* x_1; lean_object* x_2; @@ -66374,7 +67714,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__43() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__43() { _start: { lean_object* x_1; lean_object* x_2; @@ -66384,7 +67724,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__44() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__44() { _start: { lean_object* x_1; lean_object* x_2; @@ -66394,7 +67734,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__45() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__45() { _start: { lean_object* x_1; lean_object* x_2; @@ -66404,14 +67744,108 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883_(lean_object* x_1) { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__46() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("optSemicolon", 12); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__47() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__46; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__48() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_docComment___closed__1; +x_2 = l_Lean_Parser_Command_docComment___closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_66____closed__17; +x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__46; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__49() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optSemicolon), 1, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__50() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__49; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__51() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__48; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__52() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optSemicolon_formatter), 6, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__53() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__52; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__54() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optSemicolon_parenthesizer), 6, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__55() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__54; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__1; x_3 = l_Lean_Parser_Term_letDecl___closed__2; -x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__2; -x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__3; +x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__2; +x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__3; x_6 = l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_154____closed__9; x_7 = l_Lean_Parser_registerAlias(x_2, x_3, x_4, x_5, x_6, x_1); if (lean_obj_tag(x_7) == 0) @@ -66421,7 +67855,7 @@ x_8 = lean_ctor_get(x_7, 1); lean_inc(x_8); lean_dec(x_7); x_9 = l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_154____closed__12; -x_10 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__4; +x_10 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__4; x_11 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_2, x_10, x_8); if (lean_obj_tag(x_11) == 0) { @@ -66430,7 +67864,7 @@ x_12 = lean_ctor_get(x_11, 1); lean_inc(x_12); lean_dec(x_11); x_13 = l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_154____closed__15; -x_14 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__5; +x_14 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__5; x_15 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_2, x_14, x_12); if (lean_obj_tag(x_15) == 0) { @@ -66438,10 +67872,10 @@ lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean x_16 = lean_ctor_get(x_15, 1); lean_inc(x_16); lean_dec(x_15); -x_17 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__6; +x_17 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__6; x_18 = l_Lean_Parser_Term_haveDecl___closed__2; -x_19 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__7; -x_20 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__8; +x_19 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__7; +x_20 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__8; x_21 = l_Lean_Parser_registerAlias(x_17, x_18, x_19, x_20, x_6, x_16); if (lean_obj_tag(x_21) == 0) { @@ -66449,7 +67883,7 @@ lean_object* x_22; lean_object* x_23; lean_object* x_24; x_22 = lean_ctor_get(x_21, 1); lean_inc(x_22); lean_dec(x_21); -x_23 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__9; +x_23 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__9; x_24 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_17, x_23, x_22); if (lean_obj_tag(x_24) == 0) { @@ -66457,7 +67891,7 @@ lean_object* x_25; lean_object* x_26; lean_object* x_27; x_25 = lean_ctor_get(x_24, 1); lean_inc(x_25); lean_dec(x_24); -x_26 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__10; +x_26 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__10; x_27 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_17, x_26, x_25); if (lean_obj_tag(x_27) == 0) { @@ -66465,10 +67899,10 @@ lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean x_28 = lean_ctor_get(x_27, 1); lean_inc(x_28); lean_dec(x_27); -x_29 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__11; +x_29 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__11; x_30 = l_Lean_Parser_Term_sufficesDecl___closed__2; -x_31 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__12; -x_32 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__13; +x_31 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__12; +x_32 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__13; x_33 = l_Lean_Parser_registerAlias(x_29, x_30, x_31, x_32, x_6, x_28); if (lean_obj_tag(x_33) == 0) { @@ -66476,7 +67910,7 @@ lean_object* x_34; lean_object* x_35; lean_object* x_36; x_34 = lean_ctor_get(x_33, 1); lean_inc(x_34); lean_dec(x_33); -x_35 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__14; +x_35 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__14; x_36 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_29, x_35, x_34); if (lean_obj_tag(x_36) == 0) { @@ -66484,7 +67918,7 @@ lean_object* x_37; lean_object* x_38; lean_object* x_39; x_37 = lean_ctor_get(x_36, 1); lean_inc(x_37); lean_dec(x_36); -x_38 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__15; +x_38 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__15; x_39 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_29, x_38, x_37); if (lean_obj_tag(x_39) == 0) { @@ -66492,10 +67926,10 @@ lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean x_40 = lean_ctor_get(x_39, 1); lean_inc(x_40); lean_dec(x_39); -x_41 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__16; +x_41 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__16; x_42 = l_Lean_Parser_Term_letRecDecls___closed__2; -x_43 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__17; -x_44 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__18; +x_43 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__17; +x_44 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__18; x_45 = l_Lean_Parser_registerAlias(x_41, x_42, x_43, x_44, x_6, x_40); if (lean_obj_tag(x_45) == 0) { @@ -66503,7 +67937,7 @@ lean_object* x_46; lean_object* x_47; lean_object* x_48; x_46 = lean_ctor_get(x_45, 1); lean_inc(x_46); lean_dec(x_45); -x_47 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__19; +x_47 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__19; x_48 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_41, x_47, x_46); if (lean_obj_tag(x_48) == 0) { @@ -66511,7 +67945,7 @@ lean_object* x_49; lean_object* x_50; lean_object* x_51; x_49 = lean_ctor_get(x_48, 1); lean_inc(x_49); lean_dec(x_48); -x_50 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__20; +x_50 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__20; x_51 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_41, x_50, x_49); if (lean_obj_tag(x_51) == 0) { @@ -66519,10 +67953,10 @@ lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean x_52 = lean_ctor_get(x_51, 1); lean_inc(x_52); lean_dec(x_51); -x_53 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__21; +x_53 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__21; x_54 = l_Lean_Parser_Term_hole___closed__2; -x_55 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__22; -x_56 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__23; +x_55 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__22; +x_56 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__23; x_57 = l_Lean_Parser_registerAlias(x_53, x_54, x_55, x_56, x_6, x_52); if (lean_obj_tag(x_57) == 0) { @@ -66530,7 +67964,7 @@ lean_object* x_58; lean_object* x_59; lean_object* x_60; x_58 = lean_ctor_get(x_57, 1); lean_inc(x_58); lean_dec(x_57); -x_59 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__24; +x_59 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__24; x_60 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_53, x_59, x_58); if (lean_obj_tag(x_60) == 0) { @@ -66538,7 +67972,7 @@ lean_object* x_61; lean_object* x_62; lean_object* x_63; x_61 = lean_ctor_get(x_60, 1); lean_inc(x_61); lean_dec(x_60); -x_62 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__25; +x_62 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__25; x_63 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_53, x_62, x_61); if (lean_obj_tag(x_63) == 0) { @@ -66546,10 +67980,10 @@ lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean x_64 = lean_ctor_get(x_63, 1); lean_inc(x_64); lean_dec(x_63); -x_65 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__26; +x_65 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__26; x_66 = l_Lean_Parser_Term_syntheticHole___closed__2; -x_67 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__27; -x_68 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__28; +x_67 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__27; +x_68 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__28; x_69 = l_Lean_Parser_registerAlias(x_65, x_66, x_67, x_68, x_6, x_64); if (lean_obj_tag(x_69) == 0) { @@ -66557,7 +67991,7 @@ lean_object* x_70; lean_object* x_71; lean_object* x_72; x_70 = lean_ctor_get(x_69, 1); lean_inc(x_70); lean_dec(x_69); -x_71 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__29; +x_71 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__29; x_72 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_65, x_71, x_70); if (lean_obj_tag(x_72) == 0) { @@ -66565,7 +67999,7 @@ lean_object* x_73; lean_object* x_74; lean_object* x_75; x_73 = lean_ctor_get(x_72, 1); lean_inc(x_73); lean_dec(x_72); -x_74 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__30; +x_74 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__30; x_75 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_65, x_74, x_73); if (lean_obj_tag(x_75) == 0) { @@ -66573,10 +68007,10 @@ lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean x_76 = lean_ctor_get(x_75, 1); lean_inc(x_76); lean_dec(x_75); -x_77 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__31; +x_77 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__31; x_78 = l_Lean_Parser_Term_matchDiscr___closed__2; -x_79 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__32; -x_80 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__33; +x_79 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__32; +x_80 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__33; x_81 = l_Lean_Parser_registerAlias(x_77, x_78, x_79, x_80, x_6, x_76); if (lean_obj_tag(x_81) == 0) { @@ -66584,7 +68018,7 @@ lean_object* x_82; lean_object* x_83; lean_object* x_84; x_82 = lean_ctor_get(x_81, 1); lean_inc(x_82); lean_dec(x_81); -x_83 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__34; +x_83 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__34; x_84 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_77, x_83, x_82); if (lean_obj_tag(x_84) == 0) { @@ -66592,7 +68026,7 @@ lean_object* x_85; lean_object* x_86; lean_object* x_87; x_85 = lean_ctor_get(x_84, 1); lean_inc(x_85); lean_dec(x_84); -x_86 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__35; +x_86 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__35; x_87 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_77, x_86, x_85); if (lean_obj_tag(x_87) == 0) { @@ -66600,10 +68034,10 @@ lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean x_88 = lean_ctor_get(x_87, 1); lean_inc(x_88); lean_dec(x_87); -x_89 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__36; +x_89 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__36; x_90 = l_Lean_Parser_Term_bracketedBinder___closed__2; -x_91 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__37; -x_92 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__38; +x_91 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__37; +x_92 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__38; x_93 = l_Lean_Parser_registerAlias(x_89, x_90, x_91, x_92, x_6, x_88); if (lean_obj_tag(x_93) == 0) { @@ -66611,7 +68045,7 @@ lean_object* x_94; lean_object* x_95; lean_object* x_96; x_94 = lean_ctor_get(x_93, 1); lean_inc(x_94); lean_dec(x_93); -x_95 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__39; +x_95 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__39; x_96 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_89, x_95, x_94); if (lean_obj_tag(x_96) == 0) { @@ -66619,7 +68053,7 @@ lean_object* x_97; lean_object* x_98; lean_object* x_99; x_97 = lean_ctor_get(x_96, 1); lean_inc(x_97); lean_dec(x_96); -x_98 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__40; +x_98 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__40; x_99 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_89, x_98, x_97); if (lean_obj_tag(x_99) == 0) { @@ -66627,10 +68061,10 @@ lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; x_100 = lean_ctor_get(x_99, 1); lean_inc(x_100); lean_dec(x_99); -x_101 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__41; +x_101 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__41; x_102 = l_Lean_Parser_Term_attrKind___closed__2; -x_103 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__42; -x_104 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__43; +x_103 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__42; +x_104 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__43; x_105 = l_Lean_Parser_registerAlias(x_101, x_102, x_103, x_104, x_6, x_100); if (lean_obj_tag(x_105) == 0) { @@ -66638,7 +68072,7 @@ lean_object* x_106; lean_object* x_107; lean_object* x_108; x_106 = lean_ctor_get(x_105, 1); lean_inc(x_106); lean_dec(x_105); -x_107 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__44; +x_107 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__44; x_108 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_101, x_107, x_106); if (lean_obj_tag(x_108) == 0) { @@ -66646,95 +68080,53 @@ lean_object* x_109; lean_object* x_110; lean_object* x_111; x_109 = lean_ctor_get(x_108, 1); lean_inc(x_109); lean_dec(x_108); -x_110 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__45; +x_110 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__45; x_111 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_101, x_110, x_109); -return x_111; -} -else +if (lean_obj_tag(x_111) == 0) { -uint8_t x_112; -x_112 = !lean_is_exclusive(x_108); -if (x_112 == 0) +lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; +x_112 = lean_ctor_get(x_111, 1); +lean_inc(x_112); +lean_dec(x_111); +x_113 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__47; +x_114 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__48; +x_115 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__50; +x_116 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__51; +x_117 = l_Lean_Parser_registerAlias(x_113, x_114, x_115, x_116, x_6, x_112); +if (lean_obj_tag(x_117) == 0) { -return x_108; -} -else -{ -lean_object* x_113; lean_object* x_114; lean_object* x_115; -x_113 = lean_ctor_get(x_108, 0); -x_114 = lean_ctor_get(x_108, 1); -lean_inc(x_114); -lean_inc(x_113); -lean_dec(x_108); -x_115 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_115, 0, x_113); -lean_ctor_set(x_115, 1, x_114); -return x_115; -} -} -} -else -{ -uint8_t x_116; -x_116 = !lean_is_exclusive(x_105); -if (x_116 == 0) -{ -return x_105; -} -else -{ -lean_object* x_117; lean_object* x_118; lean_object* x_119; -x_117 = lean_ctor_get(x_105, 0); -x_118 = lean_ctor_get(x_105, 1); +lean_object* x_118; lean_object* x_119; lean_object* x_120; +x_118 = lean_ctor_get(x_117, 1); lean_inc(x_118); -lean_inc(x_117); -lean_dec(x_105); -x_119 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_119, 0, x_117); -lean_ctor_set(x_119, 1, x_118); -return x_119; -} -} -} -else -{ -uint8_t x_120; -x_120 = !lean_is_exclusive(x_99); -if (x_120 == 0) -{ -return x_99; -} -else +lean_dec(x_117); +x_119 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__53; +x_120 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_113, x_119, x_118); +if (lean_obj_tag(x_120) == 0) { lean_object* x_121; lean_object* x_122; lean_object* x_123; -x_121 = lean_ctor_get(x_99, 0); -x_122 = lean_ctor_get(x_99, 1); -lean_inc(x_122); +x_121 = lean_ctor_get(x_120, 1); lean_inc(x_121); -lean_dec(x_99); -x_123 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_123, 0, x_121); -lean_ctor_set(x_123, 1, x_122); +lean_dec(x_120); +x_122 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__55; +x_123 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_113, x_122, x_121); return x_123; } -} -} else { uint8_t x_124; -x_124 = !lean_is_exclusive(x_96); +x_124 = !lean_is_exclusive(x_120); if (x_124 == 0) { -return x_96; +return x_120; } else { lean_object* x_125; lean_object* x_126; lean_object* x_127; -x_125 = lean_ctor_get(x_96, 0); -x_126 = lean_ctor_get(x_96, 1); +x_125 = lean_ctor_get(x_120, 0); +x_126 = lean_ctor_get(x_120, 1); lean_inc(x_126); lean_inc(x_125); -lean_dec(x_96); +lean_dec(x_120); x_127 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_127, 0, x_125); lean_ctor_set(x_127, 1, x_126); @@ -66745,19 +68137,19 @@ return x_127; else { uint8_t x_128; -x_128 = !lean_is_exclusive(x_93); +x_128 = !lean_is_exclusive(x_117); if (x_128 == 0) { -return x_93; +return x_117; } else { lean_object* x_129; lean_object* x_130; lean_object* x_131; -x_129 = lean_ctor_get(x_93, 0); -x_130 = lean_ctor_get(x_93, 1); +x_129 = lean_ctor_get(x_117, 0); +x_130 = lean_ctor_get(x_117, 1); lean_inc(x_130); lean_inc(x_129); -lean_dec(x_93); +lean_dec(x_117); x_131 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_131, 0, x_129); lean_ctor_set(x_131, 1, x_130); @@ -66768,19 +68160,19 @@ return x_131; else { uint8_t x_132; -x_132 = !lean_is_exclusive(x_87); +x_132 = !lean_is_exclusive(x_111); if (x_132 == 0) { -return x_87; +return x_111; } else { lean_object* x_133; lean_object* x_134; lean_object* x_135; -x_133 = lean_ctor_get(x_87, 0); -x_134 = lean_ctor_get(x_87, 1); +x_133 = lean_ctor_get(x_111, 0); +x_134 = lean_ctor_get(x_111, 1); lean_inc(x_134); lean_inc(x_133); -lean_dec(x_87); +lean_dec(x_111); x_135 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_135, 0, x_133); lean_ctor_set(x_135, 1, x_134); @@ -66791,19 +68183,19 @@ return x_135; else { uint8_t x_136; -x_136 = !lean_is_exclusive(x_84); +x_136 = !lean_is_exclusive(x_108); if (x_136 == 0) { -return x_84; +return x_108; } else { lean_object* x_137; lean_object* x_138; lean_object* x_139; -x_137 = lean_ctor_get(x_84, 0); -x_138 = lean_ctor_get(x_84, 1); +x_137 = lean_ctor_get(x_108, 0); +x_138 = lean_ctor_get(x_108, 1); lean_inc(x_138); lean_inc(x_137); -lean_dec(x_84); +lean_dec(x_108); x_139 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_139, 0, x_137); lean_ctor_set(x_139, 1, x_138); @@ -66814,19 +68206,19 @@ return x_139; else { uint8_t x_140; -x_140 = !lean_is_exclusive(x_81); +x_140 = !lean_is_exclusive(x_105); if (x_140 == 0) { -return x_81; +return x_105; } else { lean_object* x_141; lean_object* x_142; lean_object* x_143; -x_141 = lean_ctor_get(x_81, 0); -x_142 = lean_ctor_get(x_81, 1); +x_141 = lean_ctor_get(x_105, 0); +x_142 = lean_ctor_get(x_105, 1); lean_inc(x_142); lean_inc(x_141); -lean_dec(x_81); +lean_dec(x_105); x_143 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_143, 0, x_141); lean_ctor_set(x_143, 1, x_142); @@ -66837,19 +68229,19 @@ return x_143; else { uint8_t x_144; -x_144 = !lean_is_exclusive(x_75); +x_144 = !lean_is_exclusive(x_99); if (x_144 == 0) { -return x_75; +return x_99; } else { lean_object* x_145; lean_object* x_146; lean_object* x_147; -x_145 = lean_ctor_get(x_75, 0); -x_146 = lean_ctor_get(x_75, 1); +x_145 = lean_ctor_get(x_99, 0); +x_146 = lean_ctor_get(x_99, 1); lean_inc(x_146); lean_inc(x_145); -lean_dec(x_75); +lean_dec(x_99); x_147 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_147, 0, x_145); lean_ctor_set(x_147, 1, x_146); @@ -66860,19 +68252,19 @@ return x_147; else { uint8_t x_148; -x_148 = !lean_is_exclusive(x_72); +x_148 = !lean_is_exclusive(x_96); if (x_148 == 0) { -return x_72; +return x_96; } else { lean_object* x_149; lean_object* x_150; lean_object* x_151; -x_149 = lean_ctor_get(x_72, 0); -x_150 = lean_ctor_get(x_72, 1); +x_149 = lean_ctor_get(x_96, 0); +x_150 = lean_ctor_get(x_96, 1); lean_inc(x_150); lean_inc(x_149); -lean_dec(x_72); +lean_dec(x_96); x_151 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_151, 0, x_149); lean_ctor_set(x_151, 1, x_150); @@ -66883,19 +68275,19 @@ return x_151; else { uint8_t x_152; -x_152 = !lean_is_exclusive(x_69); +x_152 = !lean_is_exclusive(x_93); if (x_152 == 0) { -return x_69; +return x_93; } else { lean_object* x_153; lean_object* x_154; lean_object* x_155; -x_153 = lean_ctor_get(x_69, 0); -x_154 = lean_ctor_get(x_69, 1); +x_153 = lean_ctor_get(x_93, 0); +x_154 = lean_ctor_get(x_93, 1); lean_inc(x_154); lean_inc(x_153); -lean_dec(x_69); +lean_dec(x_93); x_155 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_155, 0, x_153); lean_ctor_set(x_155, 1, x_154); @@ -66906,19 +68298,19 @@ return x_155; else { uint8_t x_156; -x_156 = !lean_is_exclusive(x_63); +x_156 = !lean_is_exclusive(x_87); if (x_156 == 0) { -return x_63; +return x_87; } else { lean_object* x_157; lean_object* x_158; lean_object* x_159; -x_157 = lean_ctor_get(x_63, 0); -x_158 = lean_ctor_get(x_63, 1); +x_157 = lean_ctor_get(x_87, 0); +x_158 = lean_ctor_get(x_87, 1); lean_inc(x_158); lean_inc(x_157); -lean_dec(x_63); +lean_dec(x_87); x_159 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_159, 0, x_157); lean_ctor_set(x_159, 1, x_158); @@ -66929,19 +68321,19 @@ return x_159; else { uint8_t x_160; -x_160 = !lean_is_exclusive(x_60); +x_160 = !lean_is_exclusive(x_84); if (x_160 == 0) { -return x_60; +return x_84; } else { lean_object* x_161; lean_object* x_162; lean_object* x_163; -x_161 = lean_ctor_get(x_60, 0); -x_162 = lean_ctor_get(x_60, 1); +x_161 = lean_ctor_get(x_84, 0); +x_162 = lean_ctor_get(x_84, 1); lean_inc(x_162); lean_inc(x_161); -lean_dec(x_60); +lean_dec(x_84); x_163 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_163, 0, x_161); lean_ctor_set(x_163, 1, x_162); @@ -66952,19 +68344,19 @@ return x_163; else { uint8_t x_164; -x_164 = !lean_is_exclusive(x_57); +x_164 = !lean_is_exclusive(x_81); if (x_164 == 0) { -return x_57; +return x_81; } else { lean_object* x_165; lean_object* x_166; lean_object* x_167; -x_165 = lean_ctor_get(x_57, 0); -x_166 = lean_ctor_get(x_57, 1); +x_165 = lean_ctor_get(x_81, 0); +x_166 = lean_ctor_get(x_81, 1); lean_inc(x_166); lean_inc(x_165); -lean_dec(x_57); +lean_dec(x_81); x_167 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_167, 0, x_165); lean_ctor_set(x_167, 1, x_166); @@ -66975,19 +68367,19 @@ return x_167; else { uint8_t x_168; -x_168 = !lean_is_exclusive(x_51); +x_168 = !lean_is_exclusive(x_75); if (x_168 == 0) { -return x_51; +return x_75; } else { lean_object* x_169; lean_object* x_170; lean_object* x_171; -x_169 = lean_ctor_get(x_51, 0); -x_170 = lean_ctor_get(x_51, 1); +x_169 = lean_ctor_get(x_75, 0); +x_170 = lean_ctor_get(x_75, 1); lean_inc(x_170); lean_inc(x_169); -lean_dec(x_51); +lean_dec(x_75); x_171 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_171, 0, x_169); lean_ctor_set(x_171, 1, x_170); @@ -66998,19 +68390,19 @@ return x_171; else { uint8_t x_172; -x_172 = !lean_is_exclusive(x_48); +x_172 = !lean_is_exclusive(x_72); if (x_172 == 0) { -return x_48; +return x_72; } else { lean_object* x_173; lean_object* x_174; lean_object* x_175; -x_173 = lean_ctor_get(x_48, 0); -x_174 = lean_ctor_get(x_48, 1); +x_173 = lean_ctor_get(x_72, 0); +x_174 = lean_ctor_get(x_72, 1); lean_inc(x_174); lean_inc(x_173); -lean_dec(x_48); +lean_dec(x_72); x_175 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_175, 0, x_173); lean_ctor_set(x_175, 1, x_174); @@ -67021,19 +68413,19 @@ return x_175; else { uint8_t x_176; -x_176 = !lean_is_exclusive(x_45); +x_176 = !lean_is_exclusive(x_69); if (x_176 == 0) { -return x_45; +return x_69; } else { lean_object* x_177; lean_object* x_178; lean_object* x_179; -x_177 = lean_ctor_get(x_45, 0); -x_178 = lean_ctor_get(x_45, 1); +x_177 = lean_ctor_get(x_69, 0); +x_178 = lean_ctor_get(x_69, 1); lean_inc(x_178); lean_inc(x_177); -lean_dec(x_45); +lean_dec(x_69); x_179 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_179, 0, x_177); lean_ctor_set(x_179, 1, x_178); @@ -67044,19 +68436,19 @@ return x_179; else { uint8_t x_180; -x_180 = !lean_is_exclusive(x_39); +x_180 = !lean_is_exclusive(x_63); if (x_180 == 0) { -return x_39; +return x_63; } else { lean_object* x_181; lean_object* x_182; lean_object* x_183; -x_181 = lean_ctor_get(x_39, 0); -x_182 = lean_ctor_get(x_39, 1); +x_181 = lean_ctor_get(x_63, 0); +x_182 = lean_ctor_get(x_63, 1); lean_inc(x_182); lean_inc(x_181); -lean_dec(x_39); +lean_dec(x_63); x_183 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_183, 0, x_181); lean_ctor_set(x_183, 1, x_182); @@ -67067,19 +68459,19 @@ return x_183; else { uint8_t x_184; -x_184 = !lean_is_exclusive(x_36); +x_184 = !lean_is_exclusive(x_60); if (x_184 == 0) { -return x_36; +return x_60; } else { lean_object* x_185; lean_object* x_186; lean_object* x_187; -x_185 = lean_ctor_get(x_36, 0); -x_186 = lean_ctor_get(x_36, 1); +x_185 = lean_ctor_get(x_60, 0); +x_186 = lean_ctor_get(x_60, 1); lean_inc(x_186); lean_inc(x_185); -lean_dec(x_36); +lean_dec(x_60); x_187 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_187, 0, x_185); lean_ctor_set(x_187, 1, x_186); @@ -67090,19 +68482,19 @@ return x_187; else { uint8_t x_188; -x_188 = !lean_is_exclusive(x_33); +x_188 = !lean_is_exclusive(x_57); if (x_188 == 0) { -return x_33; +return x_57; } else { lean_object* x_189; lean_object* x_190; lean_object* x_191; -x_189 = lean_ctor_get(x_33, 0); -x_190 = lean_ctor_get(x_33, 1); +x_189 = lean_ctor_get(x_57, 0); +x_190 = lean_ctor_get(x_57, 1); lean_inc(x_190); lean_inc(x_189); -lean_dec(x_33); +lean_dec(x_57); x_191 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_191, 0, x_189); lean_ctor_set(x_191, 1, x_190); @@ -67113,19 +68505,19 @@ return x_191; else { uint8_t x_192; -x_192 = !lean_is_exclusive(x_27); +x_192 = !lean_is_exclusive(x_51); if (x_192 == 0) { -return x_27; +return x_51; } else { lean_object* x_193; lean_object* x_194; lean_object* x_195; -x_193 = lean_ctor_get(x_27, 0); -x_194 = lean_ctor_get(x_27, 1); +x_193 = lean_ctor_get(x_51, 0); +x_194 = lean_ctor_get(x_51, 1); lean_inc(x_194); lean_inc(x_193); -lean_dec(x_27); +lean_dec(x_51); x_195 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_195, 0, x_193); lean_ctor_set(x_195, 1, x_194); @@ -67136,19 +68528,19 @@ return x_195; else { uint8_t x_196; -x_196 = !lean_is_exclusive(x_24); +x_196 = !lean_is_exclusive(x_48); if (x_196 == 0) { -return x_24; +return x_48; } else { lean_object* x_197; lean_object* x_198; lean_object* x_199; -x_197 = lean_ctor_get(x_24, 0); -x_198 = lean_ctor_get(x_24, 1); +x_197 = lean_ctor_get(x_48, 0); +x_198 = lean_ctor_get(x_48, 1); lean_inc(x_198); lean_inc(x_197); -lean_dec(x_24); +lean_dec(x_48); x_199 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_199, 0, x_197); lean_ctor_set(x_199, 1, x_198); @@ -67159,19 +68551,19 @@ return x_199; else { uint8_t x_200; -x_200 = !lean_is_exclusive(x_21); +x_200 = !lean_is_exclusive(x_45); if (x_200 == 0) { -return x_21; +return x_45; } else { lean_object* x_201; lean_object* x_202; lean_object* x_203; -x_201 = lean_ctor_get(x_21, 0); -x_202 = lean_ctor_get(x_21, 1); +x_201 = lean_ctor_get(x_45, 0); +x_202 = lean_ctor_get(x_45, 1); lean_inc(x_202); lean_inc(x_201); -lean_dec(x_21); +lean_dec(x_45); x_203 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_203, 0, x_201); lean_ctor_set(x_203, 1, x_202); @@ -67182,19 +68574,19 @@ return x_203; else { uint8_t x_204; -x_204 = !lean_is_exclusive(x_15); +x_204 = !lean_is_exclusive(x_39); if (x_204 == 0) { -return x_15; +return x_39; } else { lean_object* x_205; lean_object* x_206; lean_object* x_207; -x_205 = lean_ctor_get(x_15, 0); -x_206 = lean_ctor_get(x_15, 1); +x_205 = lean_ctor_get(x_39, 0); +x_206 = lean_ctor_get(x_39, 1); lean_inc(x_206); lean_inc(x_205); -lean_dec(x_15); +lean_dec(x_39); x_207 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_207, 0, x_205); lean_ctor_set(x_207, 1, x_206); @@ -67205,19 +68597,19 @@ return x_207; else { uint8_t x_208; -x_208 = !lean_is_exclusive(x_11); +x_208 = !lean_is_exclusive(x_36); if (x_208 == 0) { -return x_11; +return x_36; } else { lean_object* x_209; lean_object* x_210; lean_object* x_211; -x_209 = lean_ctor_get(x_11, 0); -x_210 = lean_ctor_get(x_11, 1); +x_209 = lean_ctor_get(x_36, 0); +x_210 = lean_ctor_get(x_36, 1); lean_inc(x_210); lean_inc(x_209); -lean_dec(x_11); +lean_dec(x_36); x_211 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_211, 0, x_209); lean_ctor_set(x_211, 1, x_210); @@ -67228,23 +68620,161 @@ return x_211; else { uint8_t x_212; -x_212 = !lean_is_exclusive(x_7); +x_212 = !lean_is_exclusive(x_33); if (x_212 == 0) { +return x_33; +} +else +{ +lean_object* x_213; lean_object* x_214; lean_object* x_215; +x_213 = lean_ctor_get(x_33, 0); +x_214 = lean_ctor_get(x_33, 1); +lean_inc(x_214); +lean_inc(x_213); +lean_dec(x_33); +x_215 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_215, 0, x_213); +lean_ctor_set(x_215, 1, x_214); +return x_215; +} +} +} +else +{ +uint8_t x_216; +x_216 = !lean_is_exclusive(x_27); +if (x_216 == 0) +{ +return x_27; +} +else +{ +lean_object* x_217; lean_object* x_218; lean_object* x_219; +x_217 = lean_ctor_get(x_27, 0); +x_218 = lean_ctor_get(x_27, 1); +lean_inc(x_218); +lean_inc(x_217); +lean_dec(x_27); +x_219 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_219, 0, x_217); +lean_ctor_set(x_219, 1, x_218); +return x_219; +} +} +} +else +{ +uint8_t x_220; +x_220 = !lean_is_exclusive(x_24); +if (x_220 == 0) +{ +return x_24; +} +else +{ +lean_object* x_221; lean_object* x_222; lean_object* x_223; +x_221 = lean_ctor_get(x_24, 0); +x_222 = lean_ctor_get(x_24, 1); +lean_inc(x_222); +lean_inc(x_221); +lean_dec(x_24); +x_223 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_223, 0, x_221); +lean_ctor_set(x_223, 1, x_222); +return x_223; +} +} +} +else +{ +uint8_t x_224; +x_224 = !lean_is_exclusive(x_21); +if (x_224 == 0) +{ +return x_21; +} +else +{ +lean_object* x_225; lean_object* x_226; lean_object* x_227; +x_225 = lean_ctor_get(x_21, 0); +x_226 = lean_ctor_get(x_21, 1); +lean_inc(x_226); +lean_inc(x_225); +lean_dec(x_21); +x_227 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_227, 0, x_225); +lean_ctor_set(x_227, 1, x_226); +return x_227; +} +} +} +else +{ +uint8_t x_228; +x_228 = !lean_is_exclusive(x_15); +if (x_228 == 0) +{ +return x_15; +} +else +{ +lean_object* x_229; lean_object* x_230; lean_object* x_231; +x_229 = lean_ctor_get(x_15, 0); +x_230 = lean_ctor_get(x_15, 1); +lean_inc(x_230); +lean_inc(x_229); +lean_dec(x_15); +x_231 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_231, 0, x_229); +lean_ctor_set(x_231, 1, x_230); +return x_231; +} +} +} +else +{ +uint8_t x_232; +x_232 = !lean_is_exclusive(x_11); +if (x_232 == 0) +{ +return x_11; +} +else +{ +lean_object* x_233; lean_object* x_234; lean_object* x_235; +x_233 = lean_ctor_get(x_11, 0); +x_234 = lean_ctor_get(x_11, 1); +lean_inc(x_234); +lean_inc(x_233); +lean_dec(x_11); +x_235 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_235, 0, x_233); +lean_ctor_set(x_235, 1, x_234); +return x_235; +} +} +} +else +{ +uint8_t x_236; +x_236 = !lean_is_exclusive(x_7); +if (x_236 == 0) +{ return x_7; } else { -lean_object* x_213; lean_object* x_214; lean_object* x_215; -x_213 = lean_ctor_get(x_7, 0); -x_214 = lean_ctor_get(x_7, 1); -lean_inc(x_214); -lean_inc(x_213); +lean_object* x_237; lean_object* x_238; lean_object* x_239; +x_237 = lean_ctor_get(x_7, 0); +x_238 = lean_ctor_get(x_7, 1); +lean_inc(x_238); +lean_inc(x_237); lean_dec(x_7); -x_215 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_215, 0, x_213); -lean_ctor_set(x_215, 1, x_214); -return x_215; +x_239 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_239, 0, x_237); +lean_ctor_set(x_239, 1, x_238); +return x_239; } } } @@ -77471,6 +79001,172 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_showTermElabImpl_parenthesi if (builtin) {res = l___regBuiltin_Lean_Parser_Term_showTermElabImpl_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +}l_Lean_Parser_Term_matchExprAlt___closed__1 = _init_l_Lean_Parser_Term_matchExprAlt___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlt___closed__1); +l_Lean_Parser_Term_matchExprAlt___closed__2 = _init_l_Lean_Parser_Term_matchExprAlt___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlt___closed__2); +l_Lean_Parser_Term_matchExprAlt___closed__3 = _init_l_Lean_Parser_Term_matchExprAlt___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlt___closed__3); +l_Lean_Parser_Term_matchExprAlt___closed__4 = _init_l_Lean_Parser_Term_matchExprAlt___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlt___closed__4); +l_Lean_Parser_Term_matchExprAlt___closed__5 = _init_l_Lean_Parser_Term_matchExprAlt___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlt___closed__5); +l_Lean_Parser_Term_matchExprAlt___closed__6 = _init_l_Lean_Parser_Term_matchExprAlt___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlt___closed__6); +l_Lean_Parser_Term_matchExprAlt___closed__7 = _init_l_Lean_Parser_Term_matchExprAlt___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlt___closed__7); +l_Lean_Parser_Term_matchExprElseAlt___closed__1 = _init_l_Lean_Parser_Term_matchExprElseAlt___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprElseAlt___closed__1); +l_Lean_Parser_Term_matchExprElseAlt___closed__2 = _init_l_Lean_Parser_Term_matchExprElseAlt___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprElseAlt___closed__2); +l_Lean_Parser_Term_matchExprElseAlt___closed__3 = _init_l_Lean_Parser_Term_matchExprElseAlt___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprElseAlt___closed__3); +l_Lean_Parser_Term_matchExprAlts___closed__1 = _init_l_Lean_Parser_Term_matchExprAlts___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlts___closed__1); +l_Lean_Parser_Term_matchExprAlts___closed__2 = _init_l_Lean_Parser_Term_matchExprAlts___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlts___closed__2); +l_Lean_Parser_Term_matchExprAlts___closed__3 = _init_l_Lean_Parser_Term_matchExprAlts___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlts___closed__3); +l_Lean_Parser_Term_matchExprAlts___closed__4 = _init_l_Lean_Parser_Term_matchExprAlts___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlts___closed__4); +l_Lean_Parser_Term_matchExprAlts___closed__5 = _init_l_Lean_Parser_Term_matchExprAlts___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlts___closed__5); +l_Lean_Parser_Term_matchExprAlts___closed__6 = _init_l_Lean_Parser_Term_matchExprAlts___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlts___closed__6); +l_Lean_Parser_Term_matchExprAlts___closed__7 = _init_l_Lean_Parser_Term_matchExprAlts___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlts___closed__7); +l_Lean_Parser_Term_matchExpr___closed__1 = _init_l_Lean_Parser_Term_matchExpr___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr___closed__1); +l_Lean_Parser_Term_matchExpr___closed__2 = _init_l_Lean_Parser_Term_matchExpr___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr___closed__2); +l_Lean_Parser_Term_matchExpr___closed__3 = _init_l_Lean_Parser_Term_matchExpr___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr___closed__3); +l_Lean_Parser_Term_matchExpr___closed__4 = _init_l_Lean_Parser_Term_matchExpr___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr___closed__4); +l_Lean_Parser_Term_matchExpr___closed__5 = _init_l_Lean_Parser_Term_matchExpr___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr___closed__5); +l_Lean_Parser_Term_matchExpr___closed__6 = _init_l_Lean_Parser_Term_matchExpr___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr___closed__6); +l_Lean_Parser_Term_matchExpr___closed__7 = _init_l_Lean_Parser_Term_matchExpr___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr___closed__7); +l_Lean_Parser_Term_matchExpr___closed__8 = _init_l_Lean_Parser_Term_matchExpr___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr___closed__8); +l_Lean_Parser_Term_matchExpr___closed__9 = _init_l_Lean_Parser_Term_matchExpr___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr___closed__9); +l_Lean_Parser_Term_matchExpr___closed__10 = _init_l_Lean_Parser_Term_matchExpr___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr___closed__10); +l_Lean_Parser_Term_matchExpr___closed__11 = _init_l_Lean_Parser_Term_matchExpr___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr___closed__11); +l_Lean_Parser_Term_matchExpr___closed__12 = _init_l_Lean_Parser_Term_matchExpr___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr___closed__12); +l_Lean_Parser_Term_matchExpr = _init_l_Lean_Parser_Term_matchExpr(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr); +if (builtin) {res = l___regBuiltin_Lean_Parser_Term_matchExpr(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__1); +l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__2); +l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__3 = _init_l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__3(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__3); +l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__4 = _init_l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__4(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__4); +l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__5 = _init_l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__5(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__5); +l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__6 = _init_l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__6(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__6); +l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__7 = _init_l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__7(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchExpr_declRange___closed__7); +if (builtin) {res = l___regBuiltin_Lean_Parser_Term_matchExpr_declRange(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Lean_Parser_Term_matchExprAlt_formatter___closed__1 = _init_l_Lean_Parser_Term_matchExprAlt_formatter___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlt_formatter___closed__1); +l_Lean_Parser_Term_matchExprAlt_formatter___closed__2 = _init_l_Lean_Parser_Term_matchExprAlt_formatter___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlt_formatter___closed__2); +l_Lean_Parser_Term_matchExprAlt_formatter___closed__3 = _init_l_Lean_Parser_Term_matchExprAlt_formatter___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlt_formatter___closed__3); +l_Lean_Parser_Term_matchExprAlt_formatter___closed__4 = _init_l_Lean_Parser_Term_matchExprAlt_formatter___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlt_formatter___closed__4); +l_Lean_Parser_Term_matchExprAlt_formatter___closed__5 = _init_l_Lean_Parser_Term_matchExprAlt_formatter___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlt_formatter___closed__5); +l_Lean_Parser_Term_matchExprElseAlt_formatter___closed__1 = _init_l_Lean_Parser_Term_matchExprElseAlt_formatter___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprElseAlt_formatter___closed__1); +l_Lean_Parser_Term_matchExprAlts_formatter___closed__1 = _init_l_Lean_Parser_Term_matchExprAlts_formatter___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlts_formatter___closed__1); +l_Lean_Parser_Term_matchExprAlts_formatter___closed__2 = _init_l_Lean_Parser_Term_matchExprAlts_formatter___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlts_formatter___closed__2); +l_Lean_Parser_Term_matchExprAlts_formatter___closed__3 = _init_l_Lean_Parser_Term_matchExprAlts_formatter___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlts_formatter___closed__3); +l_Lean_Parser_Term_matchExprAlts_formatter___closed__4 = _init_l_Lean_Parser_Term_matchExprAlts_formatter___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlts_formatter___closed__4); +l_Lean_Parser_Term_matchExpr_formatter___closed__1 = _init_l_Lean_Parser_Term_matchExpr_formatter___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr_formatter___closed__1); +l_Lean_Parser_Term_matchExpr_formatter___closed__2 = _init_l_Lean_Parser_Term_matchExpr_formatter___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr_formatter___closed__2); +l_Lean_Parser_Term_matchExpr_formatter___closed__3 = _init_l_Lean_Parser_Term_matchExpr_formatter___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr_formatter___closed__3); +l_Lean_Parser_Term_matchExpr_formatter___closed__4 = _init_l_Lean_Parser_Term_matchExpr_formatter___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr_formatter___closed__4); +l_Lean_Parser_Term_matchExpr_formatter___closed__5 = _init_l_Lean_Parser_Term_matchExpr_formatter___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr_formatter___closed__5); +l_Lean_Parser_Term_matchExpr_formatter___closed__6 = _init_l_Lean_Parser_Term_matchExpr_formatter___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr_formatter___closed__6); +l_Lean_Parser_Term_matchExpr_formatter___closed__7 = _init_l_Lean_Parser_Term_matchExpr_formatter___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr_formatter___closed__7); +l_Lean_Parser_Term_matchExpr_formatter___closed__8 = _init_l_Lean_Parser_Term_matchExpr_formatter___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr_formatter___closed__8); +l___regBuiltin_Lean_Parser_Term_matchExpr_formatter___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_matchExpr_formatter___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchExpr_formatter___closed__1); +l___regBuiltin_Lean_Parser_Term_matchExpr_formatter___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_matchExpr_formatter___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchExpr_formatter___closed__2); +if (builtin) {res = l___regBuiltin_Lean_Parser_Term_matchExpr_formatter(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__1); +l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__2); +l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__3); +l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__4); +l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlt_parenthesizer___closed__5); +l_Lean_Parser_Term_matchExprElseAlt_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_matchExprElseAlt_parenthesizer___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprElseAlt_parenthesizer___closed__1); +l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__1); +l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__2); +l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__3); +l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__4); +l_Lean_Parser_Term_matchExpr_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr_parenthesizer___closed__1); +l_Lean_Parser_Term_matchExpr_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr_parenthesizer___closed__2); +l_Lean_Parser_Term_matchExpr_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr_parenthesizer___closed__3); +l_Lean_Parser_Term_matchExpr_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr_parenthesizer___closed__4); +l_Lean_Parser_Term_matchExpr_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr_parenthesizer___closed__5); +l_Lean_Parser_Term_matchExpr_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr_parenthesizer___closed__6); +l_Lean_Parser_Term_matchExpr_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr_parenthesizer___closed__7); +l_Lean_Parser_Term_matchExpr_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_matchExpr_parenthesizer___closed__8); +l___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer___closed__1); +l___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer___closed__2); +if (builtin) {res = l___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); }l_Lean_Parser_Tactic_quot___closed__1 = _init_l_Lean_Parser_Tactic_quot___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_quot___closed__1); l_Lean_Parser_Tactic_quot___closed__2 = _init_l_Lean_Parser_Tactic_quot___closed__2(); @@ -77661,97 +79357,117 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___c if (builtin) {res = l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__5(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__5); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__6(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__6); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__7(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__7); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__8(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__8); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__9(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__9); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__10(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__10); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__11(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__11); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__12(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__12); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__13(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__13); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__14(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__14); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__15(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__15); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__16(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__16); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__17(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__17); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__18(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__18); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__19(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__19); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__20 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__20(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__20); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__21 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__21(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__21); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__22 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__22(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__22); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__23 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__23(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__23); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__24 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__24(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__24); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__25 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__25(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__25); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__26 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__26(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__26); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__27 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__27(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__27); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__28 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__28(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__28); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__29 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__29(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__29); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__30 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__30(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__30); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__31 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__31(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__31); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__32 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__32(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__32); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__33 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__33(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__33); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__34 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__34(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__34); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__35 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__35(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__35); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__36 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__36(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__36); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__37 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__37(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__37); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__38 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__38(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__38); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__39 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__39(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__39); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__40 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__40(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__40); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__41 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__41(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__41); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__42 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__42(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__42); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__43 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__43(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__43); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__44 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__44(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__44); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__45 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__45(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883____closed__45); -if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4883_(lean_io_mk_world()); +}l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__5); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__6(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__6); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__7(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__7); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__8(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__8); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__9(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__9); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__10(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__10); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__11(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__11); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__12(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__12); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__13(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__13); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__14(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__14); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__15(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__15); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__16(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__16); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__17(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__17); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__18(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__18); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__19(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__19); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__20 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__20(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__20); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__21 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__21(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__21); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__22 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__22(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__22); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__23 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__23(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__23); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__24 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__24(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__24); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__25 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__25(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__25); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__26 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__26(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__26); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__27 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__27(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__27); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__28 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__28(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__28); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__29 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__29(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__29); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__30 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__30(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__30); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__31 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__31(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__31); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__32 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__32(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__32); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__33 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__33(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__33); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__34 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__34(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__34); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__35 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__35(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__35); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__36 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__36(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__36); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__37 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__37(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__37); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__38 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__38(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__38); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__39 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__39(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__39); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__40 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__40(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__40); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__41 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__41(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__41); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__42 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__42(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__42); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__43 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__43(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__43); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__44 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__44(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__44); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__45 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__45(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__45); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__46 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__46(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__46); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__47 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__47(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__47); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__48 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__48(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__48); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__49 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__49(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__49); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__50 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__50(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__50); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__51 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__51(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__51); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__52 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__52(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__52); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__53 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__53(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__53); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__54 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__54(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__54); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__55 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__55(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060____closed__55); +if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5060_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Server/Watchdog.c b/stage0/stdlib/Lean/Server/Watchdog.c index c5fdfc8118..4eaa3c03dd 100644 --- a/stage0/stdlib/Lean/Server/Watchdog.c +++ b/stage0/stdlib/Lean/Server/Watchdog.c @@ -170,6 +170,7 @@ static lean_object* l_Lean_Server_Watchdog_mkLeanServerCapabilities___closed__18 LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Server_Watchdog_handleCallHierarchyOutgoingCalls___spec__7___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_HashMapImp_find_x3f___at_Lean_Server_Watchdog_handleCallHierarchyOutgoingCalls_collapseSameOutgoingCalls___spec__3(lean_object*, lean_object*); static lean_object* l_Lean_Server_Watchdog_tryWriteMessage___closed__31; +static lean_object* l_Lean_Server_Watchdog_startLoadingReferences___closed__1; static lean_object* l_IO_FS_Stream_readNotificationAs___at_Lean_Server_Watchdog_initAndRunWatchdogAux___spec__2___closed__1; static lean_object* l_Lean_Json_toStructured_x3f___at_Lean_Server_Watchdog_startFileWorker___spec__2___closed__1; static lean_object* l_Lean_Server_Watchdog_startFileWorker___closed__4; @@ -287,6 +288,7 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Server_Watchdog_handle lean_object* l_IO_FS_Stream_readLspMessage(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_RBNode_erase___at_Lean_Server_Watchdog_FileWorker_erasePendingRequest___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Server_Watchdog_mainLoop___closed__5; +LEAN_EXPORT lean_object* l_Lean_Server_Watchdog_startLoadingReferences___lambda__2(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Server_Watchdog_forwardRequestToWorker___closed__1; static lean_object* l_Lean_Server_Watchdog_parseParams___rarg___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Server_Watchdog_0__Lean_Server_Watchdog_fromJsonCallHierarchyItemData____x40_Lean_Server_Watchdog___hyg_3453_(lean_object*); @@ -308,7 +310,6 @@ lean_object* lean_io_wait_any(lean_object*, lean_object*); static lean_object* l_Lean_Server_Watchdog_initAndRunWatchdogAux___closed__2; static lean_object* l_Lean_Server_Watchdog_tryWriteMessage___closed__44; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Server_Watchdog_handleCallHierarchyOutgoingCalls___spec__7___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Server_Watchdog_loadReferences___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Server_Watchdog_handleCallHierarchyIncomingCalls_collapseSameIncomingCalls___spec__18(size_t, size_t, lean_object*); static lean_object* l_Lean_Server_Watchdog_tryWriteMessage___closed__64; LEAN_EXPORT lean_object* l_Lean_Server_Watchdog_findWorkerPath___lambda__2___boxed(lean_object*, lean_object*, lean_object*); @@ -366,7 +367,6 @@ static lean_object* l_Lean_Server_Watchdog_findWorkerPath___lambda__2___closed__ LEAN_EXPORT lean_object* l_Lean_Server_Watchdog_parseParams___at_Lean_Server_Watchdog_handleRequest___spec__11___boxed(lean_object*, lean_object*, lean_object*); lean_object* lean_get_stdin(lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_Watchdog_handleCallHierarchyIncomingCalls_collapseSameIncomingCalls___lambda__1(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Server_Watchdog_loadReferences(lean_object*); lean_object* l___private_Lean_Data_Lsp_TextSync_0__Lean_Lsp_fromJsonDidChangeTextDocumentParams____x40_Lean_Data_Lsp_TextSync___hyg_547_(lean_object*); lean_object* l_System_FilePath_addExtension(lean_object*, lean_object*); lean_object* lean_get_stderr(lean_object*); @@ -414,6 +414,7 @@ static lean_object* l_Lean_Server_Watchdog_handleRequest___lambda__1___closed__5 lean_object* l___private_Lean_Data_Lsp_Basic_0__Lean_Lsp_toJsonCancelParams____x40_Lean_Data_Lsp_Basic___hyg_87_(lean_object*); lean_object* l_Lean_Server_RequestError_toLspResponseError(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_Watchdog_workerCfg; +LEAN_EXPORT lean_object* l_Lean_Server_Watchdog_startLoadingReferences___lambda__1(lean_object*); static lean_object* l___private_Lean_Server_Watchdog_0__Lean_Server_Watchdog_fromJsonCallHierarchyItemData____x40_Lean_Server_Watchdog___hyg_3453____closed__8; lean_object* l_Lean_Server_Ilean_load(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Server_Watchdog_handleCallHierarchyOutgoingCalls___spec__1(size_t, size_t, lean_object*); @@ -511,7 +512,6 @@ LEAN_EXPORT lean_object* l_Array_filterMapM___at_Lean_Server_Watchdog_handlePrep lean_object* l_IO_FS_Stream_readMessage(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Server_Watchdog_handleCallHierarchyOutgoingCalls_collapseSameOutgoingCalls___spec__18___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Server_Watchdog_tryWriteMessage___closed__36; -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Server_Watchdog_loadReferences___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_RBNode_forIn_visit___at_Lean_Server_Watchdog_shutdown___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_Watchdog_FileWorker_erasePendingRequest(lean_object*, lean_object*, lean_object*); lean_object* l_IO_FS_Stream_writeLspMessage(lean_object*, lean_object*, lean_object*); @@ -675,6 +675,7 @@ lean_object* l_List_redLength___rarg(lean_object*); lean_object* l_IO_FS_Stream_putStrLn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Server_Watchdog_handleCallHierarchyOutgoingCalls_collapseSameOutgoingCalls___spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_Watchdog_handleDidClose(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_Watchdog_startLoadingReferences(lean_object*, lean_object*); static lean_object* l_Lean_Server_Watchdog_tryWriteMessage___closed__51; lean_object* l___private_Lean_Data_Lsp_LanguageFeatures_0__Lean_Lsp_fromJsonWorkspaceSymbolParams____x40_Lean_Data_Lsp_LanguageFeatures___hyg_3337_(lean_object*); static lean_object* l_Lean_Server_Watchdog_handleRename___closed__2; @@ -698,6 +699,7 @@ extern lean_object* l_Lean_Lsp_instInhabitedCallHierarchyOutgoingCall; LEAN_EXPORT lean_object* l_Lean_Server_Watchdog_handleCancelRequest(lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); static lean_object* l_Lean_Server_Watchdog_handleRequest___lambda__1___closed__6; +LEAN_EXPORT lean_object* l_Lean_Server_Watchdog_startLoadingReferences___lambda__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Server_Watchdog_handleCallHierarchyOutgoingCalls_collapseSameOutgoingCalls___spec__11(lean_object*, lean_object*); extern lean_object* l_Lean_Lsp_instInhabitedCallHierarchyIncomingCall; lean_object* lean_int_neg(lean_object*); @@ -707,6 +709,7 @@ uint8_t lean_nat_dec_le(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Server_Watchdog_handleWorkspaceSymbol___spec__1___lambda__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Server_Watchdog_tryWriteMessage___closed__7; uint8_t lean_usize_dec_lt(size_t, size_t); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Server_Watchdog_startLoadingReferences___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Server_Watchdog_mkLeanServerCapabilities___closed__10; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Server_Watchdog_handleDidChangeWatchedFiles___spec__3(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_filterMapM___at_Lean_Server_Watchdog_handlePrepareCallHierarchy___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -745,6 +748,7 @@ lean_object* lean_array_uset(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Server_Watchdog_handleCallHierarchyOutgoingCalls___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Server_Watchdog_handleRename___lambda__1___closed__3; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Server_Watchdog_tryWriteMessage___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Server_Watchdog_startLoadingReferences___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); static lean_object* l_Lean_Server_Watchdog_tryWriteMessage___closed__26; LEAN_EXPORT lean_object* l_Lean_Server_Watchdog_handleIleanInfoUpdate(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Data_Lsp_LanguageFeatures_0__Lean_Lsp_fromJsonPrepareRenameParams____x40_Lean_Data_Lsp_LanguageFeatures___hyg_9752_(lean_object*); @@ -29894,138 +29898,229 @@ lean_dec(x_2); return x_4; } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Server_Watchdog_loadReferences___spec__1(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Server_Watchdog_startLoadingReferences___spec__1(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5, lean_object* x_6) { _start: { -uint8_t x_6; -x_6 = lean_usize_dec_lt(x_3, x_2); -if (x_6 == 0) +uint8_t x_7; +x_7 = lean_usize_dec_lt(x_4, x_3); +if (x_7 == 0) { -lean_object* x_7; -x_7 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_7, 0, x_4); -lean_ctor_set(x_7, 1, x_5); -return x_7; +lean_object* x_8; +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_5); +lean_ctor_set(x_8, 1, x_6); +return x_8; } else { -lean_object* x_8; lean_object* x_9; -x_8 = lean_array_uget(x_1, x_3); -x_9 = l_Lean_Server_Ilean_load(x_8, x_5); -if (lean_obj_tag(x_9) == 0) +lean_object* x_9; lean_object* x_10; +lean_dec(x_5); +x_9 = lean_array_uget(x_2, x_4); +x_10 = l_Lean_Server_Ilean_load(x_9, x_6); +if (lean_obj_tag(x_10) == 0) { -lean_object* x_10; lean_object* x_11; lean_object* x_12; size_t x_13; size_t x_14; -x_10 = lean_ctor_get(x_9, 0); -lean_inc(x_10); -x_11 = lean_ctor_get(x_9, 1); +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; size_t x_19; size_t x_20; lean_object* x_21; +x_11 = lean_ctor_get(x_10, 0); lean_inc(x_11); -lean_dec(x_9); -x_12 = l_Lean_Server_References_addIlean(x_4, x_8, x_10); -x_13 = 1; -x_14 = lean_usize_add(x_3, x_13); -x_3 = x_14; -x_4 = x_12; -x_5 = x_11; +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = lean_st_ref_take(x_1, x_12); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_ctor_get(x_13, 1); +lean_inc(x_15); +lean_dec(x_13); +x_16 = l_Lean_Server_References_addIlean(x_14, x_9, x_11); +x_17 = lean_st_ref_set(x_1, x_16, x_15); +x_18 = lean_ctor_get(x_17, 1); +lean_inc(x_18); +lean_dec(x_17); +x_19 = 1; +x_20 = lean_usize_add(x_4, x_19); +x_21 = lean_box(0); +x_4 = x_20; +x_5 = x_21; +x_6 = x_18; goto _start; } else { -lean_object* x_16; size_t x_17; size_t x_18; -lean_dec(x_8); -x_16 = lean_ctor_get(x_9, 1); -lean_inc(x_16); +lean_object* x_23; size_t x_24; size_t x_25; lean_object* x_26; lean_dec(x_9); -x_17 = 1; -x_18 = lean_usize_add(x_3, x_17); -x_3 = x_18; -x_5 = x_16; +x_23 = lean_ctor_get(x_10, 1); +lean_inc(x_23); +lean_dec(x_10); +x_24 = 1; +x_25 = lean_usize_add(x_4, x_24); +x_26 = lean_box(0); +x_4 = x_25; +x_5 = x_26; +x_6 = x_23; goto _start; } } } } -LEAN_EXPORT lean_object* l_Lean_Server_Watchdog_loadReferences(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Server_Watchdog_startLoadingReferences___lambda__1(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +lean_object* x_2; lean_object* x_3; uint8_t x_4; x_2 = l_Lean_Server_Watchdog_handleDidChangeWatchedFiles___closed__1; x_3 = lean_st_ref_get(x_2, x_1); -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = lean_ctor_get(x_3, 1); +x_4 = !lean_is_exclusive(x_3); +if (x_4 == 0) +{ +return x_3; +} +else +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_5 = lean_ctor_get(x_3, 0); +x_6 = lean_ctor_get(x_3, 1); +lean_inc(x_6); lean_inc(x_5); lean_dec(x_3); -x_6 = l_Lean_Server_Watchdog_handleDidChangeWatchedFiles___closed__2; -x_7 = l_Lean_SearchPath_findAllWithExt(x_4, x_6, x_5); -if (lean_obj_tag(x_7) == 0) -{ -lean_object* x_8; lean_object* x_9; lean_object* x_10; size_t x_11; size_t x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_7, 1); -lean_inc(x_9); -lean_dec(x_7); -x_10 = lean_array_get_size(x_8); -x_11 = lean_usize_of_nat(x_10); -lean_dec(x_10); -x_12 = 0; -x_13 = l_Lean_Server_References_empty; -x_14 = l_Array_forInUnsafe_loop___at_Lean_Server_Watchdog_loadReferences___spec__1(x_8, x_11, x_12, x_13, x_9); -lean_dec(x_8); -x_15 = !lean_is_exclusive(x_14); -if (x_15 == 0) -{ -return x_14; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_16 = lean_ctor_get(x_14, 0); -x_17 = lean_ctor_get(x_14, 1); -lean_inc(x_17); -lean_inc(x_16); -lean_dec(x_14); -x_18 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_18, 0, x_16); -lean_ctor_set(x_18, 1, x_17); -return x_18; -} -} -else -{ -uint8_t x_19; -x_19 = !lean_is_exclusive(x_7); -if (x_19 == 0) -{ +x_7 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_7, 0, x_5); +lean_ctor_set(x_7, 1, x_6); return x_7; } -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_20 = lean_ctor_get(x_7, 0); -x_21 = lean_ctor_get(x_7, 1); -lean_inc(x_21); -lean_inc(x_20); -lean_dec(x_7); -x_22 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_22, 0, x_20); -lean_ctor_set(x_22, 1, x_21); -return x_22; } } -} -} -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Server_Watchdog_loadReferences___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_Server_Watchdog_startLoadingReferences___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -size_t x_6; size_t x_7; lean_object* x_8; -x_6 = lean_unbox_usize(x_2); -lean_dec(x_2); +lean_object* x_4; lean_object* x_5; +x_4 = l_Lean_Server_Watchdog_handleDidChangeWatchedFiles___closed__2; +x_5 = l_Lean_SearchPath_findAllWithExt(x_2, x_4, x_3); +if (lean_obj_tag(x_5) == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; size_t x_9; size_t x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_6 = lean_ctor_get(x_5, 0); +lean_inc(x_6); +x_7 = lean_ctor_get(x_5, 1); +lean_inc(x_7); +lean_dec(x_5); +x_8 = lean_array_get_size(x_6); +x_9 = lean_usize_of_nat(x_8); +lean_dec(x_8); +x_10 = 0; +x_11 = lean_box(0); +x_12 = l_Array_forInUnsafe_loop___at_Lean_Server_Watchdog_startLoadingReferences___spec__1(x_1, x_6, x_9, x_10, x_11, x_7); +lean_dec(x_6); +x_13 = !lean_is_exclusive(x_12); +if (x_13 == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_12, 0); +lean_dec(x_14); +lean_ctor_set(x_12, 0, x_11); +return x_12; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_ctor_get(x_12, 1); +lean_inc(x_15); +lean_dec(x_12); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_11); +lean_ctor_set(x_16, 1, x_15); +return x_16; +} +} +else +{ +uint8_t x_17; +x_17 = !lean_is_exclusive(x_5); +if (x_17 == 0) +{ +return x_5; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_5, 0); +x_19 = lean_ctor_get(x_5, 1); +lean_inc(x_19); +lean_inc(x_18); +lean_dec(x_5); +x_20 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_20, 0, x_18); +lean_ctor_set(x_20, 1, x_19); +return x_20; +} +} +} +} +static lean_object* _init_l_Lean_Server_Watchdog_startLoadingReferences___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Server_Watchdog_startLoadingReferences___lambda__1), 1, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_Watchdog_startLoadingReferences(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_3 = lean_alloc_closure((void*)(l_Lean_Server_Watchdog_startLoadingReferences___lambda__2___boxed), 3, 1); +lean_closure_set(x_3, 0, x_1); +x_4 = l_Lean_Server_Watchdog_startLoadingReferences___closed__1; +x_5 = lean_alloc_closure((void*)(l_EStateM_bind___rarg), 3, 2); +lean_closure_set(x_5, 0, x_4); +lean_closure_set(x_5, 1, x_3); +x_6 = lean_alloc_closure((void*)(l_EIO_toBaseIO___rarg), 2, 1); +lean_closure_set(x_6, 0, x_5); +x_7 = l_Task_Priority_default; +x_8 = lean_io_as_task(x_6, x_7, x_2); +x_9 = !lean_is_exclusive(x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_ctor_get(x_8, 0); +lean_dec(x_10); +x_11 = lean_box(0); +lean_ctor_set(x_8, 0, x_11); +return x_8; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = lean_ctor_get(x_8, 1); +lean_inc(x_12); +lean_dec(x_8); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_12); +return x_14; +} +} +} +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Server_Watchdog_startLoadingReferences___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +size_t x_7; size_t x_8; lean_object* x_9; x_7 = lean_unbox_usize(x_3); lean_dec(x_3); -x_8 = l_Array_forInUnsafe_loop___at_Lean_Server_Watchdog_loadReferences___spec__1(x_1, x_6, x_7, x_4, x_5); +x_8 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_9 = l_Array_forInUnsafe_loop___at_Lean_Server_Watchdog_startLoadingReferences___spec__1(x_1, x_2, x_7, x_8, x_5, x_6); +lean_dec(x_2); lean_dec(x_1); -return x_8; +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_Watchdog_startLoadingReferences___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Server_Watchdog_startLoadingReferences___lambda__2(x_1, x_2, x_3); +lean_dec(x_1); +return x_4; } } static lean_object* _init_l_IO_FS_Stream_readRequestAs___at_Lean_Server_Watchdog_initAndRunWatchdog___spec__2___closed__1() { @@ -32389,27 +32484,24 @@ x_9 = lean_box(0); x_10 = l_Lean_initSrcSearchPath(x_9, x_8); if (lean_obj_tag(x_10) == 0) { -lean_object* x_11; lean_object* x_12; lean_object* x_13; +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; lean_object* x_25; x_11 = lean_ctor_get(x_10, 0); lean_inc(x_11); x_12 = lean_ctor_get(x_10, 1); lean_inc(x_12); lean_dec(x_10); -x_13 = l_Lean_Server_Watchdog_loadReferences(x_12); -if (lean_obj_tag(x_13) == 0) -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; lean_object* x_25; -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -x_15 = lean_ctor_get(x_13, 1); +x_13 = l_Lean_Server_References_empty; +x_14 = lean_st_mk_ref(x_13, x_12); +x_15 = lean_ctor_get(x_14, 0); lean_inc(x_15); -lean_dec(x_13); -x_16 = lean_st_mk_ref(x_14, x_15); -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); +x_16 = lean_ctor_get(x_14, 1); +lean_inc(x_16); +lean_dec(x_14); +lean_inc(x_15); +x_17 = l_Lean_Server_Watchdog_startLoadingReferences(x_15, x_16); +x_18 = lean_ctor_get(x_17, 1); lean_inc(x_18); -lean_dec(x_16); +lean_dec(x_17); x_19 = lean_box(0); x_20 = lean_st_mk_ref(x_19, x_18); x_21 = lean_ctor_get(x_20, 0); @@ -32495,7 +32587,7 @@ lean_ctor_set(x_50, 4, x_21); lean_ctor_set(x_50, 5, x_42); lean_ctor_set(x_50, 6, x_7); lean_ctor_set(x_50, 7, x_11); -lean_ctor_set(x_50, 8, x_17); +lean_ctor_set(x_50, 8, x_15); x_51 = l_Lean_Server_Watchdog_initAndRunWatchdogAux(x_50, x_49); return x_51; } @@ -32507,7 +32599,7 @@ lean_dec(x_35); lean_dec(x_31); lean_dec(x_26); lean_dec(x_21); -lean_dec(x_17); +lean_dec(x_15); lean_dec(x_11); lean_dec(x_7); lean_dec(x_1); @@ -32539,7 +32631,7 @@ lean_dec(x_35); lean_dec(x_31); lean_dec(x_26); lean_dec(x_21); -lean_dec(x_17); +lean_dec(x_15); lean_dec(x_11); lean_dec(x_7); lean_dec(x_1); @@ -32570,7 +32662,7 @@ lean_dec(x_35); lean_dec(x_31); lean_dec(x_26); lean_dec(x_21); -lean_dec(x_17); +lean_dec(x_15); lean_dec(x_11); lean_dec(x_7); lean_dec(x_1); @@ -32600,7 +32692,7 @@ uint8_t x_64; lean_dec(x_31); lean_dec(x_26); lean_dec(x_21); -lean_dec(x_17); +lean_dec(x_15); lean_dec(x_11); lean_dec(x_7); lean_dec(x_1); @@ -32629,7 +32721,7 @@ else uint8_t x_68; lean_dec(x_26); lean_dec(x_21); -lean_dec(x_17); +lean_dec(x_15); lean_dec(x_11); lean_dec(x_7); lean_dec(x_4); @@ -32658,7 +32750,7 @@ else { uint8_t x_72; lean_dec(x_21); -lean_dec(x_17); +lean_dec(x_15); lean_dec(x_11); lean_dec(x_7); lean_dec(x_4); @@ -32687,25 +32779,24 @@ return x_75; else { uint8_t x_76; -lean_dec(x_11); lean_dec(x_7); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_76 = !lean_is_exclusive(x_13); +x_76 = !lean_is_exclusive(x_10); if (x_76 == 0) { -return x_13; +return x_10; } else { lean_object* x_77; lean_object* x_78; lean_object* x_79; -x_77 = lean_ctor_get(x_13, 0); -x_78 = lean_ctor_get(x_13, 1); +x_77 = lean_ctor_get(x_10, 0); +x_78 = lean_ctor_get(x_10, 1); lean_inc(x_78); lean_inc(x_77); -lean_dec(x_13); +lean_dec(x_10); x_79 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_79, 0, x_77); lean_ctor_set(x_79, 1, x_78); @@ -32716,55 +32807,27 @@ return x_79; else { uint8_t x_80; -lean_dec(x_7); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_80 = !lean_is_exclusive(x_10); +x_80 = !lean_is_exclusive(x_6); if (x_80 == 0) { -return x_10; -} -else -{ -lean_object* x_81; lean_object* x_82; lean_object* x_83; -x_81 = lean_ctor_get(x_10, 0); -x_82 = lean_ctor_get(x_10, 1); -lean_inc(x_82); -lean_inc(x_81); -lean_dec(x_10); -x_83 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_83, 0, x_81); -lean_ctor_set(x_83, 1, x_82); -return x_83; -} -} -} -else -{ -uint8_t x_84; -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_84 = !lean_is_exclusive(x_6); -if (x_84 == 0) -{ return x_6; } else { -lean_object* x_85; lean_object* x_86; lean_object* x_87; -x_85 = lean_ctor_get(x_6, 0); -x_86 = lean_ctor_get(x_6, 1); -lean_inc(x_86); -lean_inc(x_85); +lean_object* x_81; lean_object* x_82; lean_object* x_83; +x_81 = lean_ctor_get(x_6, 0); +x_82 = lean_ctor_get(x_6, 1); +lean_inc(x_82); +lean_inc(x_81); lean_dec(x_6); -x_87 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_87, 0, x_85); -lean_ctor_set(x_87, 1, x_86); -return x_87; +x_83 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_83, 0, x_81); +lean_ctor_set(x_83, 1, x_82); +return x_83; } } } @@ -33362,6 +33425,8 @@ l_Lean_Server_Watchdog_findWorkerPath___closed__2 = _init_l_Lean_Server_Watchdog lean_mark_persistent(l_Lean_Server_Watchdog_findWorkerPath___closed__2); l_Lean_Server_Watchdog_findWorkerPath___closed__3 = _init_l_Lean_Server_Watchdog_findWorkerPath___closed__3(); lean_mark_persistent(l_Lean_Server_Watchdog_findWorkerPath___closed__3); +l_Lean_Server_Watchdog_startLoadingReferences___closed__1 = _init_l_Lean_Server_Watchdog_startLoadingReferences___closed__1(); +lean_mark_persistent(l_Lean_Server_Watchdog_startLoadingReferences___closed__1); l_IO_FS_Stream_readRequestAs___at_Lean_Server_Watchdog_initAndRunWatchdog___spec__2___closed__1 = _init_l_IO_FS_Stream_readRequestAs___at_Lean_Server_Watchdog_initAndRunWatchdog___spec__2___closed__1(); lean_mark_persistent(l_IO_FS_Stream_readRequestAs___at_Lean_Server_Watchdog_initAndRunWatchdog___spec__2___closed__1); l_IO_FS_Stream_readRequestAs___at_Lean_Server_Watchdog_initAndRunWatchdog___spec__2___closed__2 = _init_l_IO_FS_Stream_readRequestAs___at_Lean_Server_Watchdog_initAndRunWatchdog___spec__2___closed__2();